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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.