Forum: Mikrocontroller und Digitale Elektronik DS1307: Ungültige Werte - was passiert?


von Karol B. (johnpatcher)


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

von Sauger (Gast)


Lesenswert?

Nabend,

Karol Babioch schrieb:
> Wie regelt ihr das?

indem man die Plausibilität prüft.

MfG

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.