Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

dcf Zeit falsch Kategorie: Programmierung (von Norbert - 11.01.2009 15:43)
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.1
Hallo cc2 Freunde,


main
...
i= pcf8583.init( 1, 1, 1, 20, 0);
...

Nach ca. 7 Betriebsjahren ist es 2 mal vorgekommen, dass die Uhrzeit richtig,
aber das Datum falsch war.
Kurzzeitig und nicht zu einer vollen Stunde gab es einen Vorfall, dass einmal für
4 bzw. für 2 Minuten die CC2 system.day() Abfrage ein falsches Datum lieferte.

Das war deshalb aufgefallen, weil zu Mitternacht mein logbuch gepflegt wird.
...
// warte auf Datumswechsel oder restart
if day != system.day()
...
 
Was macht eigentlich das CC2 OS genau mit dem dcf frame?
 
Laut dcf Beschreibung werden sowohl time als auch date mit jeweils einem
eigenen parity bit übertragen. Nun ist es natürlich denkbar, dass durch einen
gro�en Zufall eine �bertragungsstörung trotzdem zu einem richtigen parity
geführt hat.
Dieses Problem ist bekannt und führt dazu, dass es für Programmierer empfehlenswert ist,
zwei aufeinander folgende dcf frames nach Plausibilität zu prüfen:

google fcf plausi
...
If no errors are detected in the current time message an additional plausibility
check against the previous time message is performed. If that plausibility
check passes, too, the buffered real time clock on the board is synchronized corresponding
to the decoded time and date.
...

Ich werde nun meine Nachtroutine ändern, aber
Was macht eigentlich unser CC2 Betriebssystem?

Grü�e aus dem Norden
Norbert



    Antwort schreiben


Antworten:

Re: dcf Zeit falsch (von André H. - 11.01.2009 16:47)
    Re: dcf Zeit falsch (von Norbert - 12.01.2009 21:29)