Forum: Mikrocontroller und Digitale Elektronik Frage zu seriell/parallel Wandlung


von Karl (Gast)


Lesenswert?

Hi,

Frage an die Experten: Ich muss 24 RGB LED's ansteuern, d.h. ich 
benötige 24 x 3 Treiber. Wahrscheinlich kann man mit den LED's bei 
analoger Ansteuerung das gesamte Farbspektrum abdecken, es reicht aber, 
wenn ich die einzelnen Farben ein- oder ausschalten kann, also rein 
digital. Da mein µC nicht über ausreichend I/O Pins verfügt muss ich das 
irgendwie über eine seriell/parallel Wandlung realisieren. Spontan 
dachte ich jetzt an ein Schieberegister wo ich seriell meine Bits 
reinschiebe und dann auf die Ausgänge durchschalte, aber wahrscheinlich 
gibts bessere Möglichkeiten. Hat jemand eine Idee? Ach ja,  ich möchte 
möglichst wenig Programmieraufwand betreiben  ;)

Danke im Voraus
Karl

von B. M. (Gast)


Lesenswert?

Wenn du die LEDs in einer Matrix zusammenschaltest brauchst du 24+3 
Ausgaenge.

von Fabian B. (fabs)


Lesenswert?

Nimm 3x3 hc595er (auf den maximalstrom achten), dann machste an drei 
595er die R, an drei die G und an drei die B Dioden.
Dann hast du im immer 72 Bits aufgeteilt in 24R+24G+24B rauszutakten. 
Das geht flott, entweder übers hardware-SPI Interface oder mit 
Pinwackeln.

Gruß
Fabian

von Karl (Gast)


Lesenswert?

@Olibert: Dann müßte ich multiplexen. Das wäre eine zusätzliche 
Belastung für den Prozessor die ich gern vermeiden würde. Ansonten 
sicher eine gute Idee.

@Fabian: Das wäre dann ja die Shiftregister Lösung. Werd ich wohl so 
machen.

Danke für eure Hilfe  :)

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.