Hallo Bääääär,

hast du deine Gründe, warum du Software PWM machst? Hast du auch wie viele andere den Mega8? Sonst würde ich
eine Lösung vorschlagen, basierend auf Timer2 und Timer1. Bliebe noch Timer0, der mittels Preload immer noch die Möglichkeit bietet, das Restprogramm zeitkritisch ablaufen zu lassen. Die Probleme mit dem Fading sind klar, da du nur ganzzahlig oder zumindest wertdiskret arbeiten kannst.

mfg,
The Man