Jetzt hoffe ich nur, dass Du nicht schon Interrupts erlaubst, bevor der Timer 1 vollständig initialisiert ist. Sonst KÖNNTE der einen Interrupt auslösen, bevor ICR1 = 36864 komplett weggeschrieben ist. Jedenfalls erinnere ich mich bei meinen Problemen dunkel an unsinnige Funktionen des Timers, wenn ich in so ein Timerregister erst am Ende der Initialisierung reingeschrieben hatte; vermutlich hatte ich da schon mal vorher "sei();" gesetzt . . . .

Zitat Zitat von AT[size=1
[/size]MEL im doc 8155A–AVR–06/08]... Special procedures must be followed when accessing the 16-bit registers. ...
Ich weiß aber wirklich nicht, ob das eine Abhilfe sein kann.