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

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.