hhopf
24.07.2008, 18:44
Hallo,
ich arbeite mit einem ATmega2560 (RNmega2560-Board) und programmiere in C. Das funktioniert auch inzwischen ziemlich gut.
Über I2C wird das RNKeyLCD-Modul angesprochen. Das funktioniert ebenfalls bestens.
Nun möchte ich auch eine Batteriegepufferte Echtzeituhr verwenden und habe mich für den häufig verwendeten PCF8583 entschieden. Eine passende Schaltung mit Pufferbatterie habe ich aufgebaut und an den I2C-Bus (mit den Abschlusswiderständen 2x4,7k) angeschlossen.
Ansprechen kann ich den Baustein, da ich bei falscher Adressierung einen Fehler der i2c-Library (von Peter Fleury) zurück bekomme.
Aber so wie es aussieht kann ich nichts auf den Baustein schreiben.
Egal was ich mache, ich erhalte beim lesen immer 0xFF, egal welche Speicherstelle ich auslesen möchte.
Auch wenn ich vorher direkt irgend einen Wert rein schreibe, lese ich unmittelbar danach wieder 0xFF.
Der Quarz funktioniert, da ich nach einem Reset den Sekundentakt am Interrupt-Ausgang des PCF8583 sehe. Auch sind direkt am IC Pin 5 und 6 die I2C-Bus-Signale mit dem Oszilloskop zu sehen.
Gerne poste ich auch noch meinen Code, aber ich konnte keine Unterschiede beim Vergleich mit diversen Codebeispielen im Netz finden.
Ich hoffe, es kann mir jemand weiter helfen.
Gruß
hhopf
ich arbeite mit einem ATmega2560 (RNmega2560-Board) und programmiere in C. Das funktioniert auch inzwischen ziemlich gut.
Über I2C wird das RNKeyLCD-Modul angesprochen. Das funktioniert ebenfalls bestens.
Nun möchte ich auch eine Batteriegepufferte Echtzeituhr verwenden und habe mich für den häufig verwendeten PCF8583 entschieden. Eine passende Schaltung mit Pufferbatterie habe ich aufgebaut und an den I2C-Bus (mit den Abschlusswiderständen 2x4,7k) angeschlossen.
Ansprechen kann ich den Baustein, da ich bei falscher Adressierung einen Fehler der i2c-Library (von Peter Fleury) zurück bekomme.
Aber so wie es aussieht kann ich nichts auf den Baustein schreiben.
Egal was ich mache, ich erhalte beim lesen immer 0xFF, egal welche Speicherstelle ich auslesen möchte.
Auch wenn ich vorher direkt irgend einen Wert rein schreibe, lese ich unmittelbar danach wieder 0xFF.
Der Quarz funktioniert, da ich nach einem Reset den Sekundentakt am Interrupt-Ausgang des PCF8583 sehe. Auch sind direkt am IC Pin 5 und 6 die I2C-Bus-Signale mit dem Oszilloskop zu sehen.
Gerne poste ich auch noch meinen Code, aber ich konnte keine Unterschiede beim Vergleich mit diversen Codebeispielen im Netz finden.
Ich hoffe, es kann mir jemand weiter helfen.
Gruß
hhopf