Stránka 1 z 1

problem s DS1302

Napsal: 01 lis 2006, 00:54
od WLAB
Mam nejaky zahadny problem s komunikaci s DS1302. Pripojeno k ATmega128. Pri pokusu o cteni spravne (alespon to tak podle vseho vypada, vcetne casu) odejde ridici slovo (treba 0x81 pro vteriny), ale v okamziku, kdy ma zacit vysilat DSko je videt prubeh jakoby DSko tahalo nahoru velice slabe - na jednotlivych bitech jsou prubehy nabijeni kapacity, jejich max hodnota nedosahuje ani 1/3Vcc (5V), ovsem pull-up 2kOhm to lze vytahnout jen na cca 2/3Vcc (coz je skoro neuveritelny), pritom jejich spadova hrana je normalne ostra. Perioda hodin je cca 1.5us. Taky mi ovsem prijde, odhlednu-li od jejich zmrveni, ze ta data nedavaji smysl... Oscilator nekmita, ale to muse byt nevhodnou hodnotou bitu CH, kterej je tedy mimoradne blbe umisteny.

Navic katalogovy list rev. 110805 sice vsude uvadi, ze LSB first, nicmene command byte ve fig. 7 je zakrslen presne opacne, tj. MSB first.... ovsem zrovna pro 0x81 je to fuk :o)

Prihodilo se to uz nekomu?

Napsal: 01 lis 2006, 20:40
od WLAB
Ten prubeh na datovem vodici ve "ctecim okne" je "snaha" o kopii hodinovych signalu... :o/ Pomaha pull-down, tahhle "kopie" hodin zmizi a objevi se menici se signal RTC - zvlastni ovsem je, ze data (jednicky)vlozena RTC trvaji od spadove hrany hodin (tehdy by se mela na DAT umistit) pouze do nabezne hrany hodin, coz je dost zvlastni a podle katalogu (posledni revize, co mam) to tak byt nema - maji trvat az do nove spadove hrany. Ovsem starsi kat. list ma ten prubeh myslim jiny.... Je to bordel... jeste, ze se jedna jen o primitivni rtccko :o).

No hlavne, ze uz to nejak chodi - ovsem ten pull-down musi byt relativne maly max. 2kOhmy.