Ein AVR pro LED ist vielleicht etwas Overkill. Aber 5xMega8 mit je 20 LEDs sollte machbar sein. Ich betreibe erfolgreich 10 LEDs per Software-PWM an einem Tiny26, und der ist timermäßig wesentlich schlechter ausgestattet als der Mega8. Ich benutze dafür nur einen einzigen 8bit-Timer, der nur einen Overflow-Interrupt bietet. Er erzeugt einen Takt von etwa 16000Hz, der eine 8bit-Varible hochzählt. Dieser Zähler wird dann mit den Sollwerten für die LEDs verglichen. Somit komme ich auf etwa 62Hz Wiederholrate. Man könnte jetzt noch die Auslösung reduzieren, 64 oder 128 Stufen kann man bestimmt auch noch nicht auseinaderhalten.
Lesezeichen