Forum: Mikrocontroller und Digitale Elektronik DS1307 - Oszillator schwing nicht


von Mathias S. (merzi1993)


Lesenswert?

Hallo.

Ich will den DS1307 in Betrieb nehmen.

Aufgebaut habe ich die Schaltung wie im Datenblatt auf Seite 1 
dargstellt. Nur in meinem Fall habe ich VBat auf GND gelegt, da ich 
keine Batterie habe.

Ich kann ganz normal Daten über den I2C senden und lesen. Jedoch steht 
die Uhr still. Die Forensuche konnte mir dabei auch nicht weiterhelfen.

Zuerst habe ich mir gedacht es könnte am CH-Bit im Register 00h liegen. 
Egal ob High oder Low, der DS1307 steht immer, bzw. am Crystal liegt 
immer 0 an.

Woran könnte das liegen?
Vielleicht dass ich keine Batterie benutze und VBat auf GND liegt?

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

also Vbat auf GND ist i.O., und das CH (Clock-Halt) musst du auf 0 
setzen - dann sollte die Uhr auch laufen. Hatte damit noch nie Probleme.
Mal einen anderen Quarz probieren.

Sascha

von Christian F. (funke4ever)


Lesenswert?

Also schwingt der Quarz nicht (beide Seiten mit'm Oszi gemessen), hab 
ich das richtig verstanden? Die I²C-Schnittstelle läuft im Standardmode 
(100KHz)?
Ansonsten Schaltplan/Foto/Layout posten.
Vbat muss auf GND liegen wenn dieses Feature nicht genutzt wird. Da du 
allerdings fragst, frag ich mich ob du das Datenblatt überhaupt gelesen 
hast.

von Mathias S. (merzi1993)


Lesenswert?

Christian F. schrieb:
> Also schwingt der Quarz nicht (beide Seiten mit'm Oszi gemessen), hab
> ich das richtig verstanden? Die I²C-Schnittstelle läuft im Standardmode
> (100KHz)?

SCL hat eine Frequenz von 114kHz.

Oszillator verwende ich folgenden:
https://www.distrelec.at/ishop/Datasheets/Cylinder%20watch%20crytals_eng_datasheet.pdf

Einen anderen habe ich momentan nicht zur Hand.

von Mathias S. (merzi1993)


Angehängte Dateien:

Lesenswert?

Wenn ich die Daten vom Register 00h (Sekunden) auslesen will, dann steht 
es immer bei 1 Sekunde. CH ist Low.

von Blueberry (Gast)


Lesenswert?

Hatte ich auch schon mal.
Wenn man dann auf dem Quarz rumgetatscht hat fing er auf einmal an zu 
schwingen.

Bei mir hat es damals was gebracht das Quarzgehäuse auf Masse zu löten.

Grüße

Edit: So ähnlich sieht es auch im Datenblatt aus...dass das Gehäuse auf 
GND liegt. War damals noch nicht so dringestanden.

von Christian F. (funke4ever)


Lesenswert?

Hm, im Datenblatt steht zwar max 100kHz, aber das soll wohl gut gehen.

von Mathias S. (merzi1993)


Lesenswert?

Blueberry schrieb:
> Wenn man dann auf dem Quarz rumgetatscht hat fing er auf einmal an zu
> schwingen.


Bringt bei mir auch nichts.


> Bei mir hat es damals was gebracht das Quarzgehäuse auf Masse zu löten.

Hab ihn mal mit einer Steckbrücke mit GND verbunden. Ändert auch nichts 
an der Sache.


Kann es sein, dass es einfach der falsche Quarz ist?

von Mathias S. (merzi1993)


Lesenswert?

Im Datenblatt vom DS1307 steht geschrieben:

Table 1. Crystal Specifications:
Series Resistance ESR: max 45k Ohm

Im Datenblatt des Quarzes steht:
ESR max = 50k Ohm


Liegt vielleicht hier das Problem?

von Blueberry (Gast)


Lesenswert?

Mathias S. schrieb:
> Kann es sein, dass es einfach der falsche Quarz ist?

Hast Du einen Uhrenquarz dran?
1
The DS1307 uses an  external 32.768kHz crystal.

von Christian F. (funke4ever)


Lesenswert?

Möglicherweise. Du kannst den DS1307, wenn ich das im Datenblatt richtig 
gelesen hab, ja auch mit ner externen Taktquelle an X1 betreiben. 
Vielleicht klappt es ja dann.

@Blueberry: Post um 18:41 beachten

von Mathias S. (merzi1993)


Lesenswert?

Ich könnt mir selber in den Arsch beissen -.-

Ich hab den Ausgang, welcher mit 1Hz toggelt, mit einer LED verbunden, 
10k Pullup und wundere mich warum nichts geht. Manchmal denk ich mir 
echt, wieso ich nicht gleich auf sowas drauf komme.


EDIT: Auf so ein Problem kann man echt nur beim duschen kommen ;)

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.