Im Prinzip hat der ATMEGA32 3 Hardware PWM Quellen mit dazugehörigen Ausgängen.

OCR1A, OCR1B und OCR2.
Da der Timer 2 nur ein 8Bit Timer ist, kann man damit nur 256 Helligkeiten einstellen.

Bei meinem LED Spot ( DMX ) hab ich auch den Timer 1 als 8 Bit PWM laufen lassen, da das DMX Protokoll ohnehin nur 256 Dimmstufen zulässt.

Die Gamma Korrektur könnte man über Look Up Tables für jede Helligkeit realisieren. Allerdings wird man hier nicht das volle Helligkeitspotential der LED's nutzen können, da Grüne und Rote LED's effektiver sind als Blaue.

Rot und Grün werden also auch bei Voller Helligkeit immer noch gedimmt werden müssen.