Hallo,
ich habe gestern ein LCD Display mit einem AtMega 32 verbunden und eine Kleine Drehzahlmessung programmiert.
Soweit kein Problem. Das ganze ist mit Timer0 gemacht worden und basiert auf interrupts.
Timer1 verwende ich dazu um alle 16 sec die Anzeige des Displays zu verändern.

Ergebnis: Drehzahl funzt, wechsel nicht.

Im Simulator bin ich draufgekommen das sich die Timer " überschneiden" d.h es werd der Drehzahlinterupt ausgelöst und während dieser lauf wird der wechselinterrupt ausgelößt. Ich habe schon probiert den timer1 mit einem anderen wer zu loaden, er fäng jedoch immer bei 0 an.

Codeschnippsel kann ich leider im Mom nicht bieten aber vielleicht hatte jemand ein ähnliches Problem.

MfG Moritz