Gast
#4106396
Hallo zusammen, ich habe ein kleines Verständnisproblem mit dem Timer0 des ATtiny24! Ich benutze den internen Taktgenerator mit 8 MHz. Nun benutze ich den Timer0 im Interrupt-Modus und toggele einen Ausgang. Den Prescale habe ich mit 256 definiert. Nun erwarte ich eine Frequenz von: 8000000(Takt) / 256(Prescale) /256(8Bit-Timer) / 2(Toggle) = 61 Hz! Ich messeaber gerade mal 3,... Hz! Also etwas über 3 Hz! Mit einem externen Quarz von 4MHz ist es die Hälfte! Das Messergebnis muß schon stimmen, da eine LED etwa so blinkt! Wo liegt mein Denkfehler??? Anbei noch der kleine Auszug aus dem Prog.! Danke und einen schönen Sonntag noch H.-J.! $regfile = "ATtiny24.DAT" $crystal = 8000000 Ddra = &B00000101 On Timer0 INTTimer0 Config Timer0 = Timer , Prescale = 256 Enable Timer0 Enable Interrupts Do Waitms 1000 Loop INTTimer0: Porta.0 = Not Porta.0 Return