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
Gast
#3484241
Nabend, Karol Babioch schrieb: > Wie regelt ihr das? indem man die Plausibilität prüft. MfG
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.