🇬🇧
Diese Seite ist Teil eines Framesets. (Index.htm)

16-bit-PWM mit 8-bit-Timer

Eine beliebte Anwendung der Atmel-Mikrocontroller ATmega bzw. ATtiny ist das Ansteuern und Dimmen von Leuchtdioden. Aufkommende „Vollfarb-LEDs“ (ich würde sie eher RGB-LEDs nennen) ermöglichen das Erstellen von beliebigen Mischfarben (für's Auge, Brillianz nicht immer perfekt) und einstellbarer Helligkeit.

8-Bit-PWM-Kanäle sind für ruckelfreie Animationsprogramme zu grob gestuft, und die meisten Atmel-Controller haben nur zwei 16-Bit-PWM-Kanäle, leider. Klar, dass für diese Anwendung D/A-Wandler Overkill und Energieverschwendung sind, daher die Pulsweitenmodulation (=PWM). Der Artikel zeigt, wie man einen 8-Bit-PWM-Kanal für eine echte 16-Bit-PWM verwenden kann, und das bei nur moderaten Anforderungen an Rechenleistung und Interruptlatenz.