Fórum témák
» Több friss téma |
Én ezt nem tudom megmérni mert nincs hozzá megfelelő eszközöm.
1 Hz-et egy kozonseges multimeterrel, vagy egy LED segitsegevel is lathatod.
De azt megnéztem hogy ha a kvarcot kiszedem mit csinál akkor is ezt a hülyeséget írja azaz olyan mintha nem is menne a kvarc.
A led-nek mit kellene csinálnia a swq lábon?
Elméletileg egyre raktam write_ds1307(7,0xff); Ha nagyot hibázok elnézéseteket kérem még gyerekcipőben járok.
Ne a kvarcot piszkald, hanem nezd meg van-e a SQW kimeneten valami. Esetleg meg kellene nezni a I2C vonalakon van-e kommunikacio. Egy hangkartyas gepbol lehet oszcilloszkopot varazsolni, ami kezdoknek nagyon megfelel. Igaz nem GHz-es, de ket csatornat lehet vele lesni. Legfeljebb addig nem hallgatsz zenet.
Akkor nem lathatsz semmit. Az elobb leirtam mit kell allitani.
Mivel programozod a kontrollert? PICKit2 -vel. Az egyben egy 3 csatornás logikai analizátor is...
Milyen kivitel? Benne van a ICSP_CLK és ICSP_DAT vonalon a 4k7 lehúzó ellenállás? Mivel az I2C vonalak elég nagy értékű felhúzó ellenállásokkal rendelkeznek, érdemes elkészíteni a buffer kártyát. A buffer kártyával már azok a PICKit2 -k is mérni tudják az I2C vonalakat, amiben benne vannak a lehúzó ellenállások. A logikai analizátorral vedd fel a jelalakokat és hasonlítsd össze a DS1307 adatlapján levőkkel... Az SCL1 és SDA1 láb bemenet?
SCL1 és SDA1 láb bemenet a többihez sajnos ilyen szinten nem értek.
0xff = 0b11111111. Nezd meg mit csinal a Control regiszterben ez az utasitas.
write_ds1307(7,0x10); ha így állítom akkor villog a led mintha led blinking lenne.
Ha villog, akkor megy az oszci, -> engedélyezve van. Eddig okés. Akkor most próbálj beleírni valamit majd kiolvasni.
Tudnál nekem segíteni hogy beleírjak valamit meg kiolvassak, mert lehet itt rontom el mindig furcsa karakterek jelennek meg.
Egyébként ez a forrás és villog a led de az lcd a time =1:=1:=1
Itt van egy rajz arról, én hogyan csináltam. A te rajzodon a tápellátás is hibás, mert amikor a 12V eltűnik, akkor a 7805 kimenetén is el fog tűnni nem túl nagy késéssel a feszültség. A 7805-öt olyan helyről kell táplálni, ahol folyamatosan jelen van a 12V, és a sima 7805 helyett érdemes valami alacsonyabb készenléti áramú típust használni (az említett kapcsolásnál szintén találsz ilyeneket).
Esetleg nincs felcserélve a két adatvonalad?
A while ciklusban a késleltetést átírtam 1 másodpercre a program így úgy indúl hogy a másodperc 00 majd egy másodperc múlva =1 és megáll.
Amit még észrevettem hogy amíg nem kezd el villogni a led addig 00-ról =1-re vált és megáll. De az óra és a perc ugyan úgy =1:=1
Esetleg a felhúzó ellenállásokat csökkents a próba kedvéért 2k2-ra
Csak 1k ellenállásom van jelenleg kéznél de sajna ezzel is ugyan azt csinálja. Nagyon kíváncsi vagyok mi lesz a probléma.
Egy kapcsrajzot és fényképet is küldhetnél, hogy lássuk...
Probald mar meg azt hogy a kijelzore csak a sec ertekeket irod ki semmi mast. Annak valtozni kellene folyamatosan. Persze nem tudjuk egyaltalan megy-e a kijelzo frissitesed, vagy egyszer kiirt valamit, es ugy marad. Amennyiben van elem a RTC-n nem kell megcsinalni mindig az inicializalast, csak ha a CH bit "1". Ugy a RTC folyamatosan fut kikapcsolas utan is. Probald meg atalakitani a programot igy, hatha latsz valami valtozast.
Itt a kapcsolás az lcd-t és a pic tápjának bekötését nem rajzoltam le mert ez előtti projectem egy ds1820 volt és az működött hibátlanul.
Raktam egyet, de sajna így sem jó.
|
Bejelentkezés
Hirdetés |