Ganz so schnell wird der AVR nicht sein. Beim klassischen Software PWM braucht man pro Kanal und Zeitschritt mindestens 5 Taktzklen bei 8 Bit Auflösung, bei 10 Bit Auflösung eher 10 oder mehr, wenn man in ASM Programmiert. In C wird man eher bei 30 Zyklen aufwärts landen. Unter der Annahmen 10 Zyklen kommt man da auf 10*25000*6*1024 = 1,536 * 10^9 Zklen je Sekunde. Der Hypotetische AVR müßte als mindestens mit 1,5 GHz laufen, bzw. der 16 MHz Typ wäre etwa 100-fach überlastet.
Mit der berechenten Auslastung für das Beispiel mit 8 Bit kann da auch was nicht hinkommen. Das sollte schon mehr als 10 % Auslastung bedeuten - wenn man nicht aufpasst auch über 50%.
Es gibt µCs die haben 6 Kanäle Hardware PWM, wenn auch teils nur mit 10 Bit Auflösung. Den Schritt von 8 Bit auf 10 Bit, könnte man ggf. in Software per Dithering erreichen.
Lesezeichen