Probleme mit der internen Uhr Kategorie: Programmierung Basic (von Christian - 28.03.2011 21:32) | ||
| ||
Hallo, ich habe Probleme mit der interen Uhr. Ich lade jede Zyklus die Uhrzeit aus dem Controller. Aber irgend wann verstellt sie sich. Meistenens geht sie vor, leider nicht nur um Sekunden sondern ab und zu auch um Tage. Ich benutze den 10ms Timer2 um Counter hochzuzählen, dies werden dann in der Schleife ausgewertet. Ich hatte auch mein Programm mit Timer0 getestet, leider ist das Problem dort auch aufgetreten. Die Uhrzeit wird auch nur 1x beim Start gestellt. Ein Ausschnitt von meinem Programm: Sub Main() setze_Datum_und_Uhrzeit() ' nur 1x beim Start Irq_SetVect(INT_TIM2COMP ,INT_10ms) ' Interrupt Service Routine definieren ' Timer2 erzeugt einen 10ms interrupt .. Do While True 'Endlosschleife TM_Jahr = Clock_GetVal(5) TM_Monat = Clock_GetVal(4) + 1 TM_Tag = Clock_GetVal(3) + 1 TM_Stunde = Clock_GetVal(2) TM_Minute = Clock_GetVal(1) TM_Sekunde = Clock_GetVal(0) TM_Tick = Clock_GetVal(6) Programm.. End While Sub INT_10ms() Timer1_count++ Timer2_count++ Timer3_count++ Timer4_count++ Irq_GetCount(INT_TIM2COMP) ' Interrupt Request Counter End Sub Hat einer von euch eine Lösung für mich?? Gruss Christian | ||
Antwort schreiben Antworten: Re: Probleme mit der internen Uhr (von Christian - 29.03.2011 21:26) Re: Probleme mit der internen Uhr (von Jo - 30.03.2011 7:39) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum