40 LEDs steuern

Gast #310281
Lesenswert?

hallo alle,

ich habe die Aufgabe 40 Leds zu steuern, ich benutze einer der
µcontroller ATmega. ich möchte halt nicht so viel Ports vom µcontroller
benutzen, habe gedacht nur 5 Ports davon zu benutzen und die Led zu
multiplexern(1:8 Multiplexer). Die Led muss halt leuchtend bleiben, die
Multiplexer ändern ihr Ausgang.

wie mache ich es, die 40 Leds einzeln zu steurn ohne viel Ports vom
mcontroller zu benutzen, die geschaltete Led muss leuchtend bleiben.

danke im vorraus
#310283
Lesenswert?

Multiplexen widerspricht grundsätzlich der Anforderung "die geschaltete
Led muss leuchtend bleiben".

Bleibt die Möglichkeit das über Schieberegister zu machen. sind dann
nur  3 uC Pins nötig, und 40/8=5 Schieberegister (74xx595).
Leds bleiben dann auch an, wenn der uC aus ist.

/Ernst
Gast #310284
Lesenswert?

Mach das mit Schieberegistern und nicht mit Multiplexern. Brauchst im
Prinzip nur 5 8-Bit-Schieberegister seriell -> parallel mit
Tristate-Ausgängen (z.B. 74HCT595 müsste gehen). LED-Zustände seriell
ausgeben (1 Pin), Schiebetakt (noch ein Pin) und
Parallel-Ausgabe-Signal (Pin Nr. 3). Also 3 Pins für beliebig viele
LEDs.

Gruß

Johnny

P.S.: Von Philips gibts die CMOS-Bausteine 4794 und 4894. Die sind
speziell für so was vorgesehen. Ich hab aber momentan keine
Bezugsquelle parat.
Gast #310285
Lesenswert?

danke dir die Antwort, ich werde es auch probieren, ich habe noch nicht
viel Ahnung, das mit dem Schieberegister kann ich verstehen.

ich brauche halt dann 5 Schieberegister für 40 LEDs. vom µcontroller
hole ich nur die Datenleitungen, das ergibt 5 Ports, die Clockleitungen
für die 5 Schiberegister von einem Port, stimmt so?

vielen dank nochmal
Gast #310289
Lesenswert?

Du brauchst nur EINE Datenleitung. Die Schieberegister sind kaskadierbar
(beim 595er den Anschluss Q7' auf den Daten-Eingang DS des jeweils
nächsten Schieberegisters legen). Kannst im Prinzip beliebig viele
hintereinander schalten. 5 8-Bit-Schieberegister hintereinander -> 40
Parallel-Ausgänge.
Gast #310290
Lesenswert?

lassen sich die schieberegister eigentlich auch über die SPI
Schnittstelle laden?? das würde sich dann einfach programmieren
lassen....
Einfach Daten in einem Array speichern, und per spi rausschieben,
danach kurz an load wackeln...

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