Gast
#1908685
Hallo! ich wollte den 16-bit Timer verwenden um die Dauer eines Signals zu bestimmen. Dazu wird ein Interrupt ausgelöst, wenn sich der Pegel an einem Pin ändert und in der Interrupt Routine soll der Timer gestartet werden. Wenn sich der Pegel wieder ändert, soll der Timer ausgelesen und zurückgesetzt werden. Ich benutze einen Atmega 328P und zum programmieren einen Dragon. Wenn ich über DebugWire das Programm ablaufen lasse, bleibt der Wert in TCNT1 aber bei null. Der Timer scheint also nicht gestartet worden zu sein. Soweit ich das Datenblatt verstanden habe muss man um den Timer zu starten eigentlich nur folgendes eingeben: TCCR1B = ((1<<CS12) | (1<<CS10)); //start timer prescaler=1024 Für eine kurze Hilfe wäre ich dankbar. Grüße, Michi