Forum: Mikrocontroller und Digitale Elektronik LED/Ring/Zeitmultiplexer gesucht


von Marten M. (mcgonahy148)


Lesenswert?

Hallo,


suche einen MUX mit dem ich mehrere LEDs ansteuern kann (ca. 48stk) 
zeitlich hintereinander. Es reicht wenn die einzelnen LEDs kurz blinken 
zur Signalisierung.

Gibts nicht sowas wie einen MUX der alle Pfade zeitlich in einem festen 
Takt durch tackert, dann könnte man das schnell genug machen so dass es 
aussieht als ob die LED länger an ist?

Dazu müsste der uC dahinter natürlich wissen, wo LED1 ist und wie lange 
jeweils das Umschalten dauert.

Dann bräuchte es ja nur einen IO der dann mit entsprechender Frequenz 
den Ausgang schaltet. :-)

Oder existiert sowas nur in meiner Fantasie?


Gruß,
M

von Teo D. (teoderix)


Lesenswert?

Marten M. schrieb:
> Dann bräuchte es ja nur einen IO der dann mit entsprechender Frequenz
> den Ausgang schaltet. :-)
>
> Oder existiert sowas nur in meiner Fantasie?

Klar jibt es dat! Nur würde man hier, eher ne 7x7 Matrix auf diese 
weise ansteuern......

PS: Hier'n Artikel zu Schieberegistern:
https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Marten M. schrieb:
> suche einen MUX mit dem ich mehrere LEDs ansteuern kann (ca. 48stk)
> zeitlich hintereinander. Es reicht wenn die einzelnen LEDs kurz blinken
> zur Signalisierung.

Dazu nimmt man 6 Stück 74HC595 (je nach Leistung) am SPI des MC.
Wie lange und welche LED an ist, bestimmt das Programm im MC.

von Kalmax (Gast)


Lesenswert?

Peter D. schrieb:
> Marten M. schrieb:
>> suche einen MUX mit dem ich mehrere LEDs ansteuern kann (ca. 48stk)
>> zeitlich hintereinander. Es reicht wenn die einzelnen LEDs kurz blinken
>> zur Signalisierung.
>
> Dazu nimmt man 6 Stück 74HC595 (je nach Leistung) am SPI des MC.
> Wie lange und welche LED an ist, bestimmt das Programm im MC.

Oder man nimmt einen MAX7219, der bis zu 64 LEDs ansteuern/multiplexen 
kann.

von Martin V. (oldmax)


Angehängte Dateien:

Lesenswert?

Hi
Wenn du schon einen µC einsetzt, warum läßt du ihn nicht die Arbeit 
machen?
Du brauchst 2 Ports und einen ULN2804. Das Programm ist nicht besonders 
schwer. Du programmierst einen Timer, der alle msek. ein Bit auf den ULN 
ausgibt, dann weiterschiebt. Zusätzlich die Ausgabe auf die LED wie 
gewünscht. (1-8 LED)
Multiplexen ist einfach:
initialisieren:
Registerbit 0 auf 1
Zähler auf 0

Zeitinterrupt 1 mSek:
   Abschalten der gem. Kathode (Ausgabe an ULN "0")
   neues Muster für LED-Port laden (mit Zähler adressieren)
   Ausgabe auf LED-Port mit LED-Muster
   Ausgabe Registerbit an ULN
   Zähler bis 6 (8) hochzählen
   Registerbist schieben

Welche Muster du ausgeben möchtest, ist dir überlassen, aber lies dir 
mal die Tutorials zu "Multiplex" durch.
Die angehängten Skizzen sollten dir auch weiterhelfen, das Prinzip zu 
verstehen
gruß oldmax

von Oliver S. (phetty)


Lesenswert?

Man kann es sich natürlich ganz einfach und faul machen und einfach 
WS2812-LEDs verwenden.
Ein GPIO, die passende Library und los gehts.

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
Noch kein Account? Hier anmelden.