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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.