Vorschläge zur Pinerweiterung eines megas gesucht

OP #985613
Lesenswert?
• ▲
▼
Hallo,

ich habe hier häufiger das Problem, dass ich einen recht kleinen AVR 
verwenden kann (weil wenig zu berechnen ist), aber eine Unmenge zu 
schalten ist.
Beispiel: Platine mit LEDs zur Anzeige von Text. Das is nix besonderes 
(für die CPU), aber da kommen schnell über 40 LEDs zusammen. Und auch 
150 oder 200 wäre prinzipiell nich zu groß gegriffen, wenn das nur 5x7 
LEDs pro Buchstabe sind...

Wie würdet ihr so was lösen? Klar man kann einen großen Mega nehmen, 
aber daas reicht allein noch nicht, die haben auch keine 200 IO-Pins.
Schieberegister? spezielle IO-Erweiterungssteine? (De)Multiplexer in 
irgend einer Art? Latches kombiniert mit einer diskreten 
Adress-Dekodierung? PAL/GAL/CPLDs? "kleine" tiny AVRs oder Megas mit 
recht hoher Pin-Zahl die as Slave die LEDs treiben?

Außer dem Schieberegister kommt mir das wie mit Kanonen auf Spatzen 
schießen vor...

Was ist da eine gute und vertretbare Lösung?

Danke
Christian
#985622
Lesenswert?
• ▲
▼
@ Christian Wolf (clupus)

>Schieberegister?

Ist billig und platzsparend.

> spezielle IO-Erweiterungssteine?

Teuer und schwer beschaffbar.

> (De)Multiplexer in irgend einer Art?

Hmm.

> Latches kombiniert mit einer diskreten
>Adress-Dekodierung?

Sehr schnell.

> PAL/GAL/CPLDs? "kleine" tiny AVRs oder Megas mit
>recht hoher Pin-Zahl die as Slave die LEDs treiben?

Eher was, wenn die IOs räumlich weit auseinander liegen (10m++).

MFG
Falk
Gast #985645
Lesenswert?
• ▲
▼
Man kann wenn es um LEDs geht auch gut Multiplexen.
Nach Art des SAA1064 kann man einen einfachen LED-Baustein
mit I²C programmieren der 5 x 8 LED multiplext und noch
2-3 Adressierungpins hat (3 bei Verwendung von PA2/NRes als IO)
Damit sind 4 bzw. 8 Bausteine an einem Bus möglich
(max. 160 bzw. 320 LEDs).
Aufwandt Tiny2313, 8 Vorwiderstände, 5 Transistoren, 2-3 Lötbrücken
/Jumper und etwas Software!
Kann dann für beliebige Anzeigen (z.B 7Seg, Bargraf) eingesetz werden.

gruß hans

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.