Hallo! Meine Zeitanzeige am LCD realisiere ich über den DS1307 (Realtime Clock) Baustein. D.h.: Über den I2C-Bus hole ich Daten (alle 10 Sek.) aus dem Uhreinbaustein und lasse es am LCD anzeigen. Dieses hat bis dato funktioniert (2 Wochen lang). Plötzlich stand die Uhrzeit still. Eine 3 V DC Batterie versorgt den Baustein bei Stromausfall. Auch ein Wechsel brachte keinen Erfolg. Schreiben auf den Baustein funktioniert. Auch die Daten holen und anzeigen geht. Nur er zählt nicht mehr weiter. Kann es sein, dass ich den DS1307-Käfer zerstört habe, weil die Bat. Spg. während dessen anlag? Die Spg. (5V) habe ich natürlich ausgeschaltet. Habe alles versucht: Quarz neu --> an dem kann es nicht liegen DS 1307 --> der neue wird wohl nicht schon wieder hinüber sein I2C-Kom --> sollte funktionieren (Daten auf DS1307 bringen und holen funktioniet) Da es ja schon gut gelaufen ist, ist es für mich ein Rätsel, warum es jetzt nicht mehr geht. Danke schon Mal vorab Mad
RTC (Gast) will damit folgendes ausdruecken: Bit 7 of register 0 is the clock halt (CH) bit. When this bit is set to a 1, the oscillator is disabled. When cleared to a 0, the oscillator is enabled. vielleicht hast du in einer anderen routine den chip irgendwann enabled, die du jetzt aber nicht mehr aufrufst. > Kann es > sein, dass ich den DS1307-Käfer zerstört habe, weil die Bat. Spg. > während dessen anlag? das ist ja sinn u zweck der batterie, dass sie an ist, wenn die 5 v ausfallen. gruss hans --
Hans Mayer schrieb: > Bit 7 of register 0 is the clock halt (CH) bit. Darauf bin ich auch schon reingefallen. Einfach bei µC-Start einmal an Adresse 0 lesen, auf 7tes Bit prüfen(if(buffer&0x80)), gegebenenfalls mit 0x7F ver-&-en und wieder zurückschreiben. mfg mf
> Darauf bin ich auch schon reingefallen
wer wohl nicht :-)
Hallo Mad, hast du eine Ursache gefunden? Ich habe gerade das gleiche problem... Danke, Manfred
Hans Mayer schrieb: > wer wohl nicht :-) *Finger heb** Madang Madang schrieb: > Quarz neu --> an dem kann es nicht liegen Schwingt er denn? Schon mal dran gemessen? Gruß Jobst
...könnte vielleicht helfen: Beitrag "DS1307 TWI I2C RTC Initialisierung ROM Zeit setzen auslesen Assembler ATmega8"
Der DS11307 läuft erst wenn auch die Sekunden gesetzt wurden. Wenn z.b. nur Stunden und Minuten gesetzt werden läuft er nicht weiter.
Bit 7 vom Sekundenregister auf 0 Datenblatt: Bit 7 of register 0 is the clock halt (CH) bit. When this bit is set to a 1, the oscillator is disabled. When cleared to a 0, the oscillator is enabled.
Ich denke, das Problem wurde schon gelöst. Warum hier eine Leiche ausgegraben wird, um nochmal das Selbe zu posten, ist mir schleierhaft. Mods: schliessen? Gruß Jobst
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.