Als Teil eines Hobbyprojekts baute ich eine relativ einfache binäre BCD-LED-Uhr mit einem PIC-Mikrocontroller und einer DS1307-RTC. Bei Batterieverlust wird der DS1307 auf 01.01.00 00:00:00 zurückgesetzt, was sinnvoll ist. Da der Benutzer auf meiner Uhr jedoch nur Stunden, Minuten und Sekunden sehen kann, macht es keinen Sinn, das Datum einzustellen.
Meine Frage ist, welche Bedeutung die Einstellung des Datums in einem DS1307 in Bezug auf die Zeitmessung hat. Soweit ich weiß, ist die einzige Beziehung zwischen Uhrzeit und Datum alle paar Jahre eine Schaltsekundenkorrektur, die ich bezweifle, dass die DS1307 implementiert.
Ist es in Ordnung, das Datum am 01.01.00 zu belassen? Ich würde annehmen, dass es die Zeit nicht viel driften lassen würde, aber vielleicht übersehe ich etwas.
Wie auch immer, es ist nur eine Hobbyuhr, die Genauigkeit ist nicht geschäftskritisch, ich frage nur aus Neugier.
Vielen Dank im Voraus!
Sie können den RTC-Chip sehr gut bedienen, indem Sie das Feld "Datum" auf seinem anfänglichen Standardwert belassen. Sie werden jedoch feststellen, dass, wenn Sie die RTC aktivieren, das „Zeit“-Feld zu zählen, dass das „Datum“-Feld einmal alle 24 Stunden einen weiteren Tag akkumuliert.
Ob Sie das „Datum“-Feld einstellen oder nicht, hat keinen Einfluss auf die Genauigkeit der RTC oder auf ihren Stromverbrauch in realistisch messbarer Weise.
Ich habe mit keiner RTC mit einer „Sommerzeitfunktion“ (DST) gearbeitet, aber wenn es eine RTC mit einer solchen Funktion gäbe und sie aktiviert wäre, würden Sie sehen, dass sie mit Ihrem „Zeit“-Feld interagiert. In diesem Fall möchten Sie wahrscheinlich, dass Ihre Uhr das Datum erfasst. Wie ich bereits sagte, ist es jedoch unwahrscheinlich, einen RTC-Chip mit DST-Funktion zu finden, da diese Funktion in vielen Teilen der Welt unterschiedlich ist und in bestimmten Bereichen nach Lust und Laune von Regierungstypen geändert werden kann.
Es gibt keine Relevanz, wenn Sie es nicht brauchen.
Es sind einige RTC-Typen verfügbar.
Typischerweise enthält jeder alle darüber liegenden. Dies sind nur zusätzliche Funktionen , die Sie verwenden können , wenn Sie möchten . Andernfalls ignorieren Sie sie, es sei denn, das Datenblatt gibt an, dass sie auf einen bestimmten gültigen Wert gesetzt werden müssen.
Sie können die Kalenderfunktion des DS1307 einfach ignorieren.
Ehrlich gesagt, wenn Sie ein echtes Bastlerprojekt wollen, lassen Sie den DS1307 fallen und implementieren Sie Ihre eigene Uhr in Software, mit oder ohne 32-kHz-Kristall.
Marko Buršič
Kaliczp