PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Timerfunktion 1 Minute



elkokiller
23.12.2006, 17:26
Hallo,

ich habe meinen Atmega8 mit 7372800Hz getaktet.
Wie kann ich den internen Timer dazu veranlassen, dass er jede Minute einen Interrupt auslöst?

PICture
23.12.2006, 22:42
Hallo elkokiller!

Ich bin zwar PIC benutzer, aber vielleicht kann ich Dir helfen. Wenn ein Timer so lange Zeit nicht erzeugen kann, muss man in dem Interrupt Unterprogramm die von Timer augelöste Interrupts zählen und nach bestimmter Anzahl das benötigte Unterprogramm starten.

MfG

Dirk
24.12.2006, 13:34
Hallo elkokiller,

ich würde einen Timer 1x pro Sekunde nehmen:
Timer1: Prescale 256, Timer-Startwert 36736
In der ISR einen Zähler bis 60, der ein Minutenflag setzt. Im Hauptprogramm wird das abgefragt und zurückgesetzt.

Gruß Dirk

PICture
25.12.2006, 01:19
Hallo Dirk!

Vielen Dank. Du hast meine Idee bestätigt und konkretisiert. :)

MfG