7Segment-Anzeige mit µP

OP #2482515
Lesenswert?
• ▲
▼
Hallo, bin Neuling im µP-Sektor.
Ich möchte für eine Geräte-Überwachung Anzeigeplatinen erstellen, die 
Steuerung soll ein PIC machen. Die Datenübertragung zum PIC geht per 
RS485 oder Ethernet - wahrscheinlich beides. Für die Anzeige sind drei 
Blöcke zu je 7 Digits erforderlich, dies direkt per Ports zu steuern 
wird wohl recht dunkel. Für zusätzliche 7Segment-Treiber-IC reicht 
jedoch das Budget nicht (es sind mehrere Anzeigen nötig). Hat schon mal 
jemand mehr als 4 Digits direkt angesteuert und damit Erfahrungen? Gibt 
es andere Möglichkeiten? 7Segmentanzeigen sind ja Massenware, da gibts 
bestimmt schon jede Menge Lösungen - vielleicht fehlt mir nur ein Wink 
mit dem Zaunspfahl.

Gruß W.P.
#2482529
Lesenswert?
• ▲
▼
Mehrere 7 Segment Anzeigen kann man wunderbar multiplexen: 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige#Mehrere_7-Segment_Anzeigen_.28Multiplexen.29

Als Treiber gibt es ULN2803 (Kathode) und UDN2981 (Anode). Mit diesen 2 
ICs kann man mit nur 16 Portpins 8 7-Segmentanzeigen ansteuern.

Dafür gibt es auch fertige ICs, die sind aber meistens relativ teuer 
(z.B. max7221).
Persönliche Seite #2482574
Lesenswert?
• ▲
▼
Du kannst ja immer zwei Digits gleichzeitig ansteuern und dann ein 
11:1-Multiplexing machen. Braucht aber viele Pins. Mit einem 
4-zu-16-Demultiplexer solltest Du mit 18 Pins hinkommen. Der Strom pro 
LED beträgt dann in den An-Phasen etwa 10mA * 11 = 110mA. Insgesamt 
verbraucht das dann etwa 110mA * 14 = 1,5A. Das würde es aber sowieso.

Für die ganze Anzeige brauchst Du dann 1 74xx154 und 11+14 = 25 
Transistoren. Das kostet nicht mehr als 5 Euro.
1
|------------------------------|
2
|                              |
3
|        74xx154 Demuxer       |
4
|                              |
5
|------------------------------|
6
   |            |
7
   |            |
8
Zeichen      Zeichen  ...
9
1 und 2      3 und 4
10
   |            |
11
   | 14         | 14
12
   | Segm.-     | Segm.-
13
   | Leitungen  | Leitungen

Mit dem Demultiplexer steuerst Du die Spalten an (1 Spalte = 2 Zeichen) 
und mit den Segment-Leitungen die Segmente.


Gruß
Jonathan
#2482578
Lesenswert?
• ▲
▼
Wolfgang P. schrieb:
> hmm, gut. ich war bei einem Port für die Segmente und 3 Ports für die
> Digits - aber da wirds wohl dunkel. Aber 3x2 Ports um parallel zu
> arbeiten sind wirklich ne Möglichkeit - muß mal nach nem passenden PIC
> schauen.

wenn du nix findest.
Mit ein paar 595 Schieberegistern kann man sich recht einfach eine 
Porterweiterung bauen. Pro Baustein weitere 8 Ausgabeleitungen. In Summe 
werden aber auf dem µC nicht mehr als 3 Pins für die 595 benötigt. Auch 
dann nicht, wenn es sich um 3 595-Bausteine handelt.

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.