Guten Tag allesamt, kurze Frage an Euch: Ich möchte versuchen mit einem AVR möglichst viele LEDs zu dimmen. Da leider die Anzahl an PWM-Kanälen bei den AVRs bei max. 24 liegt, werde ich um Multiplexing o. ä. leider nicht drum rum kommen. Kann mir jemand erklären, wie ich das am unkompliziertesten löse? Ziel wäre es, mind. 100 LEDs via PWM bei einer Frequenz von nicht unter 400 Hz zu betreiben/dimmen. Besten Danke schon mal.
Mit einem einzigen AVR wirst du das nicht schaffen, die sind dafür einfach zu langsam. Irgendwo müsstest du 100 Portpins herkriegen. Entweder du nimmst mehrere AVRs und realisierst da irgendwie eine schnelle Software-PWM wobei du die PWM-Daten auf die AVRs per I²C, SPI oder ähnlichem verteilst oder du besorgst dir gesonderte Bausteine dafür. 3 ATmega16 bieten dir in dem Fall je 30 Kanäle, vielleicht noch einen ATmega8 der das ganze Steuert und selbst noch 10 Kanäle hat, dann hast du das was du möchtest. Ne andere Lösung seh ich nicht, wozu möchtest du 400Hz? 100 reichen fürs Auge und wenn sich die LEDs nicht wild durch die gegend bewegen müssten 200Hz auch noch in Ordnung sein. Eventuell ist was mit Schieberegistern möglich, oder du besorgst dir gesonderte PWM-Bausteine, kenne aber keine. lg PoWl
>Ziel wäre es, mind. 100 LEDs via PWM bei einer Frequenz von nicht unter >400 Hz zu betreiben/dimmen. Bei einer 1bit PWM kein Problem.
@ Lothar M. (Gast) >Ziel wäre es, mind. 100 LEDs via PWM bei einer Frequenz von nicht unter >400 Hz zu betreiben/dimmen. Jaja, die grossen Pläne ;-) Schau dir mal den TLC5921 und dessen Freunde an. MFg Falk
Ich schließe mit dem Thema mal mit einer ähnlichen Frage an: Kennt jemand PWM-ICs die eine 16-Bit PWM mit >100Hz ausführen können? Damit ließe sich für RGB-Anwendungen die logarithmische Kennlinie des Auges durch eine exponentielle PWM Abstufung besser kompensieren. So von wegen RGB Farbmischung.
tut mir leid dann hab ich das datenblatt nicht genu gelesen, dachte es handle sich um schieberegister mit integrierten LEDtreibern
Ja ist bei einigen Modellen auch so, aber andere wiederum haben 12Bit oder sogar 16Bit mit bis zu 30MHz PWM Takt. Davon abgesehen auch noch so par andere nette Feature um die hohen Impulsströme beim Einschalten/Multiplexen zu reduzieren oder sogar das ungewollte Nachleuchten beim Multiplexen mit diesem Treiber zu unterdrücken. Gruß Hagen
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.