Hallo Zusammen, Ich versuche 4 RGB Led-s mit Hilfe von PWM Verfahren anzusteuern. Ich muss die Helligkeit der RGB LEDs von 0 bis 99% mit Tastendruck verändern können. Das Problem ist jedoch das die LEDS nicht an die Pins angebracht sind wo die PWM Signale erzeugt werden. Als Beispiel von Timer0 bei Atmega 88 wäre der OC0A der PD6 meine LED ist aber in Pin PC4. Gibt es eine Lösung das ich auch andere Pins für PWM benutzen kann. Vielen Dank im Voraus.
Hi, such mal nach Software PWM, sollte hier sogar einen Artikel dazu geben. //hufnala
Ado Ra schrieb: > Gibt es eine Lösung das ich auch andere Pins für PWM benutzen kann. Andere Pins für LEDs benutzen?
Hi Ado Ra, geht es darum die 4 RGB LEDs an einem Atmega88 über 12 PWM Ausgänge farbig anzusteuern (Farbkreis und Helligkeit)? Dann bleibt Dir wahrlich nur die Soft-PWM, weil die beiden 8-Bit- und der 16-Bit-Timer eh jew. nur 2 PWM-Kanäle haben. Oder man nimmt ein TLC5940, der gleich 16PWM Kanäle hat und über I2C geladen wird. Beim ELV gibt's den als Bausatz auf Platine und bei Tinkersoup als IC im DIP Gehäuse.
Nur zur Info: 16-Channel 12-bit PWM/Servo Driver-I2C interface-PCA9685 https://www.adafruit.com/products/815 http://www.ebay.de/itm/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-for-Arduino-/181354616511?pt=LH_DefaultDomain_77&hash=item2a3993d6bf
@Eumel erwischt - beim ELV ist's der TLC59116 mit 8 Bit PWM BirgerT schrieb: > Beim ELV gibt's den als Bausatz auf Platine http://www.elv.de/controller.aspx?cid=726&detail=31520
Und beim Thema Soft-PWM, mal hier rein schauen: www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf Ist für 4 LEDs noch n bissl übertrieben, aber wenn de da später mal 8 oder mehr draus machen willst ;-)... Hans
Hans M. schrieb: > Und beim Thema Soft-PWM, mal hier rein schauen: > https://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf Damit erzeugt man aber unnötig viel Verlustleistung in den Treibern, weil ungünstigstenfalls für jedes Bit ein Schaltvorgang erforderlich ist. Bei acht Bit hat man also, wenns dumm läuft, acht mal so hohe Umschaltverluste wie bei PWM.
Wolfgang schrieb: > Hans M. schrieb: >> Und beim Thema Soft-PWM, mal hier rein schauen: >> https://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf > > Damit erzeugt man aber unnötig viel Verlustleistung in den Treibern, > weil ungünstigstenfalls für jedes Bit ein Schaltvorgang erforderlich > ist. Bei acht Bit hat man also, wenns dumm läuft, acht mal so hohe > Umschaltverluste wie bei PWM. Ja, für Leistungs LEDs ist das vielleicht nicht optimal. Bei den normalen zig bis einige 100 milliampere ist das aber irrelevant. Dafür bekommt man mit weniger Rechenleistung mehr Auflösung. Zudem spielt es nur wenig Rolle, ob man 1 oder 20 Kanäle macht.
Sean Goff schrieb: > Bei den normalen zig bis einige 100 milliampere ist das aber irrelevant. Das ist natürlich richtig. Und ich muss mich korrigieren. Selbst ungünstigstenfalls ist die Bit Angle Modulation nur einen Faktor Bitzahl/2 schlechter, weil PWM auch schon zwei Umschaltungen pro Periode macht. Insofern ist die Modulationsart schon interessant, weil das Timing sehr einfach wird, auch wenn man die Bits einmal gut durchschütteln muss.
Schaltverluste kommen in die Tonne gleich neben die Spannungsabfälle^^ Ne Spaß... Für so was mit vielen 3W Leds, nehm ich MOSFets z.B. IRLML2502. Naja schütteln musst da nix, einfach alles um 90° drehen. Hans
Wolfgang schrieb: >> https://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf > Damit erzeugt man aber unnötig viel Verlustleistung in den Treibern, > weil ungünstigstenfalls für jedes Bit ein Schaltvorgang erforderlich > ist. Nein. > Bei acht Bit hat man also, wenns dumm läuft, acht mal so hohe > Umschaltverluste wie bei PWM. Nein. Maximal zweimal so hohe. BAM bei 8 Bit schaltet maximal 4-mal um. Konventionelle PWM schaltet 2-mal um.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.