Re: ATMega und 12 PWM Kanäle
Zitat:
Zitat von zwanzischmark
Ich brauche also 12 PWM Kanäle um LEDs anzusteuern.
Hallo Paul!
Hier ist ein Beispiel für Software-PWM mit drei LEDs. Das lässt sich aber leicht auf 12 LEDs erweitern. Trotzdem würde ich dann dem µC nicht mehr viel zusätzliche Arbeit zumuten.
http://paste.pocoo.org/show/24597/
Und hier ein Beispiel, in dem mit Tastern die Helligkeit geregelt wird.
http://paste.pocoo.org/show/24590/
Und weils so viel Spaß macht. Hier noch ein Beispiel, in dem man die Helligkeit mit einem Poti einstellen kann.
http://paste.pocoo.org/show/24605/
mfg
Gerold
:-)
PS:
Zitat:
Zitat von zwanzischmark
Der Controller hat nur die Aufgabe die Werte für die jeweilige Helligkeit zu empfangen und die PWMs zu steuern.
Das dürfte noch machbar sein. Ich sehe kein großes Problem darin. Wenn die Daten über die UART kommen, dann würde ich keine zu hohe Baudrate einstellen und UART mit CONFIG SERIALIN auf BUFFERED stellen. Dann schafft der ATmega das schon. Aber du solltest den ATmega8 mindestens mit den internen 8 Mhz oder besser mit externe 16 Mhz takten.
.
Re: ATMega und 12 PWM Kanäle
Zitat:
Zitat von python_rocks
Zitat:
Zitat von zwanzischmark
Ich brauche also 12 PWM Kanäle um LEDs anzusteuern.
Hier ist ein Beispiel für Software-PWM mit drei LEDs. Das lässt sich aber leicht auf 12 LEDs erweitern. Trotzdem würde ich dann dem µC nicht mehr viel zusätzliche Arbeit zumuten.
Hallo!
Ich korrigiere!!!
Die Zeit die einem im Interrupt-Handler bleibt ist für 12 Software-PWM-Kanäle nur dann ausreichend, wenn man sehr optimiert. Das heißt, dass man sich selber um das Sichern und Wiederherstellen der Register kümmern muss (NOSAVE) und dass in der Hauptschleife kaum gearbeitet werden darf.
Das Empfangen der PWM-Werte per UART oder I²C könnte sich gerade noch ausgehen. Für mehr bleibt aber keine Zeit mehr.
Ich habe ein wenig gerechnet. Siehe: http://www.elektronik-projekt.de/thr...4455#post44455
mfg
Gerold
:-)