DS1307: Ungültige Werte - was passiert?

OP #3484182
Lesenswert?

Hi,

bei einem aktuellen Projekt soll es dem Benutzer ermöglicht werden die 
Zeit bzw. das Datum via UART zu setzen. Diese Angaben landen 
letztendlich in einer RTC (DS1307). Nun ist es nicht unbedingt trivial 
ungültige Angaben des Benutzers zu erkennen - zumindest wenn man genau 
sein will. Gerade beim Datum gibt es ja genug Ausnahmen bei den 
Schaltjahren :(.

Auch beim Befüllen der RTC mit den empfangenen Daten eines DCF 
Empfängers kann es ja prinzipiell durch ein paar falsch empfangene 
bzw. interpretierte Bits zu diesem Fall kommen.

Im Datenblatt des DS1307 heißt es dazu nur:

> Illogical time and date entries result in undefined operation.

Mehr wird dazu scheinbar nicht gesagt. Was heißt das aber nun in der 
Praxis? Was liefert die RTC zurück, wenn sie zuvor mit solchen 
ungültigen Daten gefüllt worden ist? Ist das überhaupt deterministisch? 
Leider ist mir derzeit nicht möglich das Ganze in der Praxis 
auszuprobieren, da mir die Hardware nicht zur Verfügung steht. An sich 
wäre es mir natürlich ganz recht, wenn sich mein System auch in einem 
solchen Fall stabil verhält ;).

Unabhängig davon wären Erfahrungsberichte aber sowieso ganz interessant. 
Hat schon jemand Probleme hiermit gehabt? Wie regelt ihr das?

Mit freundlichen Grüßen,
Karol Babioch

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren