Forum: Mikrocontroller und Digitale Elektronik Uhr-Baustein (DS1307) zählt nicht mehr weiter!


von Mad M. (madang)


Lesenswert?

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

von RTC (Gast)


Lesenswert?

Bit7 Register 0????

von Hans M. (Firma: mayer) (oe1smc) Benutzerseite


Lesenswert?

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

--

von Achim M. (minifloat)


Lesenswert?

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

von Hans M. (Firma: mayer) (oe1smc) Benutzerseite


Lesenswert?

> Darauf bin ich auch schon reingefallen

wer wohl nicht  :-)

von Manfred (Gast)


Lesenswert?

Hallo Mad,

hast du eine Ursache gefunden?
Ich habe gerade das gleiche problem...
Danke,
Manfred

von Jobst M. (jobstens-de)


Lesenswert?

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

von Bernhard S. (bernhard)


Lesenswert?


von Frank (Gast)


Lesenswert?

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.

von l-hase (Gast)


Lesenswert?

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.

von Jobst M. (jobstens-de)


Lesenswert?

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
Noch kein Account? Hier anmelden.