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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.