Gast
#2047794
Hallo, mit einem Atmega 162 führe ich eine Frequenzmessung über ICP mit Timer 1 durch, 0,5 bis 2 Hz. Nun möchte ich eine LED schalten, wenn innerhalb von ca 5 sec kein ICP ausgelöst wird. Habe die 50 Hz Auslösungen mit einem Stützkondensator abgefangen. Die ISR (TIMER1_OVF_vect) zählt bei prescale 256 ca alle 4,5 sec 1 hoch. In der ISR (TIMER!_CAPT_vect) wird die Overflow Variable 0 gesetzt. Nun dachte ich, dass OHNE die Capture ISR der Wert nicht 0 gesetzt wird und sich, weil der timer 1 ja durchläuft, alle 4,5 sec die Variable um 1 erhöht. Ich lasse die Variable über UART ausgeben und sehe, dass sie sich NICHT erhöht. Ich verstehe nicht warum ;-( Denn wenn das ginge, könnte ich ja über eine Bedingung NrOverflows > 2 eine LED schalten, die anzeigt, dass das Messsignal fehlt. Über einen Tipp würde ich mich freuen. Thomas