muliplexing von leds mit AVR

Gast #1023590
Lesenswert?

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.
#1023951
Lesenswert?

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
#1024050
Lesenswert?

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.
#1024680
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren