Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Probleme mit der internen Uhr Kategorie: Programmierung Basic (von Christian - 28.03.2011 21:32)
Ich nutze:
C-Control Pro Mega128
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)