Hi!
heute ist mein Rtc gekommen. Was mich etwas irritiert ist, dass es gut doppelt so viele Anschlüsse wie andere Ds1307 hat. Bis jetzt hab ich kein passendes Datenblatt gesehn, aber vllt. kann mir ja jmd weiterhelfen.
Gnd, Vcc, Scl und Sda sind logischer Weise kein Problem. Bei sq vermute ich, dass es sich um squarewave handelt, kann man also erstmal ignorieren. Doch wofür sind ds und bat? Auch hat sich mir noch nicht die Unterteilung in P1 und P2 erschlossen.
thx, das hat schonmal sehr weitergeholfen. Nur mit dem Bat das hab ich noch nicht ganz kapiert. Also wenn man kein Backup haben will legt man den Pin auf Gnd. Und mit Backup dann auf 3,3 v?
"Backup Supply Input for Any Standard 3V Lithium Cell or Other Energy Source. Battery voltage must be held between the minimum and maximum limits for proper operation. Diodes in series between the battery and the VBAT pin may prevent proper operation. If a backup supply is not required, VBAT must be grounded. The nominal power-fail trip point (VPF) voltage at which access to the RTC and user RAM is denied is set by the internal circuitry as 1.25 x VBAT nominal. A lithium battery with 48mAh or greater will back up the DS1307 for more than 10 years in the absence of power at +25°C.
UL recognized to ensure against reverse charging current when used with a lithium battery."
Die Batterie ist dazu da, daß der DS1307 ohne Versorgungspannung die Zeit weiterzählt.
Dies wird erreicht indem eine Batterie mit 2.0V bis 3,5V am Pin VBAT anschließt. Falls man diese Funktion nicht haben will, muß VBAT auf Masse geschaltet werden.
Die minimale Versorgungspannung für den DS1307 bei dem er gelesen und geschrieben werden kann ist 1,25* VBAT also bei 3V Li-Batterie bei 3,75V. Unterhalb dieser Spannung schaltet der RTC ab und geht auf Batteriebetrieb.
ok. Soll man noch eine Diode zwischen 3.3v und den Bat pin hängen? Oder wie sieht eine Sicherung gegen "reverse charging" aus?
E: Ich hab das rtc mal angeschlossen. Wenn man 3.3v an Bat anschließt geht das arduino einfach aus
Ich habe den testsketch auf das Gerät geladen, Datum stimmt, allerdings ist die Uhrzeit 7 min hinter der vom Pc -.-"
E2: Also bat schließt man einfach nicht an, glück gehabt, dass es mir mit den 3.3v nix zerschossen hat^^
Abschließende Frage: Wie stellt man das Rtc am besten ein?
Ich habe Dir nichts zu den 3,3V geschrieben weil Du sie nicht brauchst. Wieso willst Du die 3,3V anschließen??? Eine Li-Batterie hält 10 Jahre.
Also nur die Batterie an VBAT und Masse anschließen und nichts anderes, keine Diode und keine Spannung.
Abschließende Frage: Wie stellt man das Rtc am besten ein?
Entweder manuell über Tasten, mit einem Sketch oder über eine andere Zeitquelle wie DCF77, RDS, Internet, GPS ecc.
in der Beschreibung des Artikels steht, dass es sich um einen akku handelt, daher war mir die (blöde) Idee gekommen, dass das Ding ne Versorgung zum laden braucht, aber das hatte ich ja schon selbst geklärt.
Im Testsketch sollte sich das Rtc ja mit dem Pc synchronisieren, die 7min Differenz bleiben aber, ich werd die Pc-Zeit einfach mal verstellen und gucken was passiert. Wenn die Uhrzeit 7min vorgeht müsste es ja wieder passen.
E: Also die Uhrzeit ändert sich nicht. Die (falsche) Uhrzeit wird aber im Serial-monitor angezeigt, die Verbindung steht also.
E2: Hingucken hilft^^, die Zeile mit dem Einstellen stand in einer if-Abfrage und wurde nicht durchlaufen. Jetzt geht das rtc nurnoch 10sec nach, was zu verschmerzen ist.
dlca:
in der Beschreibung des Artikels steht, dass es sich um einen akku handelt, daher war mir die (blöde) Idee gekommen, dass das Ding ne Versorgung zum laden braucht, aber das hatte ich ja schon selbst geklärt.
Welcher Artikel. Hab mich verirrt.
dlca:
Im Testsketch sollte sich das Rtc ja mit dem Pc synchronisieren, die 7min Differenz bleiben aber, ich werd die Pc-Zeit einfach mal verstellen und gucken was passiert. Wenn die Uhrzeit 7min vorgeht müsste es ja wieder passen.
E: Also die Uhrzeit ändert sich nicht. Die (falsche) Uhrzeit wird aber im Serial-monitor angezeigt, die Verbindung steht also.
E2: Hingucken hilft^^, die Zeile mit dem Einstellen stand in einer if-Abfrage und wurde nicht durchlaufen. Jetzt geht das rtc nurnoch 10sec nach, was zu verschmerzen ist.
Die RTC hat ein Bit das anzeigt ob die Zeit gültig ist oder nicht. Man kann dieses Bit Verwenden um die Uhrzeit zu laden.
Entferne mal die Batterie auf der RTC-Platine für 30 Sekunden und schau mal was das Programm danach macht.