View Issue Details

IDProjectCategoryView StatusLast Update
0000448NetDCU11Kernelpublic2011-03-23 11:11
Reporterzutter Assigned To 
PrioritynormalSeveritymajorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product VersionV1.20 
Target VersionV1.22Fixed in VersionV1.22 
Summary0000448: RTC lost time after serveral reboots.
DescriptionCustomer Zeiss reports:
wir haben einige Hinweis von unseren Kunden bekommen, dass sich die Uhrzeit unserer Geräte hin und wieder
von selbst verstellt, deshalb haben wir Tests durchgeführt und festgestellt, dass beim Ein/Ausschalten sich wirklich die Uhrzeit verstellen kann.
Ist ihnen dazu etwas bekannt ?

Ich habe ihnen weiter unten den Testaufbau kurz aufgeschrieben :

NetDCU11 Board und Systemtime Reset.

Testaufbau: Testboard mit NetDCU11 v1.20, Restart über programmierte Steckerleiste all 2 Minuten (1 Minute laufzeit, 1 Minute Pause), einzeige laufenden Applikation ist die GetSystemTime/GetTimeFormat/OutputDebugString Kombination um die aktuelle SystemTime auf der Seriellen Schnittstelle auszugeben.

Nach ca. 1766 Aus-/Einschaltvorgängen springt das Datum auf den 1.1.2006 zurück, siehe Auschnitt aus dem Logfile (erster Zeitstempel vom Realterm-Capture, zweiter die Ausgabe der GetSystemTime/OutputDebugStr Applikation):

"04.12.2010 23:52:59",23:51:52 PM 12/4/2010
"04.12.2010 23:54:59",23:53:52 PM 12/4/2010
"04.12.2010 23:56:59",23:55:52 PM 12/4/2010
"04.12.2010 23:58:59",23:57:52 PM 12/4/2010
"05.12.2010 00:00:59",23:59:52 PM 12/4/2010
"05.12.2010 00:02:59",12:00:09 PM 1/1/2006
"05.12.2010 00:04:59",12:02:09 PM 1/1/2006
"05.12.2010 00:06:59",12:04:09 PM 1/1/2006
"05.12.2010 00:08:59",12:06:09 PM 1/1/2006

und zwar genau wenn der Aus-/Einschaltvorgang mit dem Tageswechsel zusammenfällt.
Forum Link
Found Driver Version
Fixed Driver Version

Activities

zutter

2011-01-31 14:35

manager   ~0000327

Last edited: 2011-02-01 12:56

*)After ReadExternalRTC() DayOfWeek member was not updated to SYSTEMTIME (SYSTEMTIME.wDayOfWeek=0...6, RTC.weekofday=1...7)!
This results that IsSystemTimeStructValid returns FALSE ... .

Last modification *) was a bit hasty. The problem occurs also in rtc.c.
RTC4543 works in the same way as internal RTC -> DayOfWeek=1...7. So we have to regard this when read/write external RTC.