[elektro] I2C+PCF8563

BALOGH ANTAL balogh.antal at indamail.hu
Tue Nov 16 20:30:23 CET 2010


Sziasztok !

A PCF8563 RTC-t próbáltam összehozni egy PIC18F25K20-al.
A MC saját I2C fügvényet használnám .
A lámaságom a következő :
Ha irok vagy olvasok az I2C buszra csak akkor müködik ha minden akcio után
várok most pl. 10ms -t.

    StartI2C();
delay10ms();
    WriteI2C(0xa2);
delay10ms();
    WriteI2C(0x00);
delay10ms();
    WriteI2C(0x20);
delay10ms();
STB...

Ha nincs késleltetés akkor a irási ciklusbol hibával tér vissza és nem is 
mozog a busz.
Minha ütközés lenne de elvileg a fügvény kezelné.
Próbáltam ciklust szervezni rá hogy amíg nem nulla a visszatérési érték 
addig folyamatosan irom.
De ebbe meg bele áll.
Hogy illene ezt csinálni ?
Vagy ez az RTC visz a málnásba.

Ha bent vannak a késleltetések akkor az RTC írása sikeres.
Az olvasás néha hibázik.
Ez elég furcsán a sec, perc,óra  és év regiszterek mindíg jók.
A hónap és nap néha folyamatosan hibásan jönnek.
De csak addig amíg nem fordult át a másodperc (59->00)
Az átfordulás után mindíg jó minden regiszter értéke.
Tehát ha  minimum 61 másodpercenként kérdezem le akkor minden jó.
Ilyen furcsaságot mi okozhat ?

Balogh Antal



 



More information about the Elektro mailing list