Gast
#4027548
Liebe Experten, ich habe (dachte ich) das (Uhren-CTC-)Tutorial präzise nachgeahmt: ldi temp, high(60000 - 1) ; T1 INIT (oberer Anschlag bei 60.000 => 1 IR alle 10ms) out OCR1AH, temp ldi temp, low(60000 - 1) ; T1 INIT (oberer Anschlag bei 60.000) out OCR1AL, temp ldi temp, (1 << WGM12) | (1 << CS10) ; T1 CTC Modus an, Vorteiler auf 1 out TCCR1B, temp ldi temp, 1 << OCIE1A ; T1 Interrupt bei Compare out TIMSK, temp Mit meinem 6MHz -Quartz an einem ATmega8-16PU nahm ich an, 6MHz/60.000 gibt 100 Impulse pro Sekunde => alle 10ms einen Wakeup. Das tut er aber nicht, er wacht viel seltener auf. Sobald ich den CTC auf 10.000 statt auf 60.000 stelle, funktioniert alles, wie es soll (also Wakeup alle 10ms). Wo kommt dieser Faktor 6 her? Was habe ich falsch verstanden? Danke und Grüße Frank