Hallo,

Zitat Zitat von Ceos
...ich vermute fast ein timingproblem, wenn die ISR sich überschneiden, aber ich benutze explizit für die timerroutine cli(); und sei(); damit der ADC nicht dazwischenfunkt
genau das könnte die Ursache eines Timingproblems sein: Du möchtest gerade nicht, dass vor dem "reti", das der Compiler an das Ende der ISR setzt, ein "sei" steht! Nimm mal "cli" (ist überflüssig) und "sei" (ist potentiell gefährlich) aus den ISRs heraus!

Gruß

Fred