Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > 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