Forum: Mikrocontroller und Digitale Elektronik 7Segment-Anzeige mit µP


von Wolfgang P. (lehrling08)


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.

von Sam .. (sam1994)


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).

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Transistoren gibt's für wenige Cent pro Stück und 7:1-Multiplexing ist 
auch nicht die Welt. Den Rest kannste Dir (hoffentlich) selbst denken ;)

von Wolfgang P. (lehrling08)


Lesenswert?

ja, selber denken geht noch (bissl).
Bin jetzt nur nicht sicher, ob Multiplex zur Ansteuerung von gesamt 21 
Digits an einem PIC überhaupt machbar ist. Um da wenigstens ein Glimmen 
der Anzeigen zu bekommen, müßte der Segmentstrom wohl recht hoch sein.

von Karl H. (kbuchegg)


Lesenswert?

Wolfgang P. schrieb:
> ja, selber denken geht noch (bissl).
> Bin jetzt nur nicht sicher, ob Multiplex zur Ansteuerung von gesamt 21
> Digits an einem PIC überhaupt machbar ist.

Wieso 21?

Du hast doch 3 voneinander unabhängige Anzeigen.
Die kannst du alle 3 gleichzeitig Multiplexen. Brauchst nur genügend 
Pins.

1:7 wird noch gehen.

von Wolfgang P. (lehrling08)


Lesenswert?

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.

un dann probiere.

Danke

von Jonathan S. (joni-st) Benutzerseite


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

von Peter D. (peda)


Lesenswert?

Man kann die Anzeigen auch ganz einfach mit einem 595 pro Digit 
ansteuern.
Zum MC brauchts dann 3 Pins insgesamt.
Oder 4, wenn man noch die Helligkeit digital dimmen will.
Ein großer Vorteil ist, daß das Layout ganz einfach wird.


Hier mal ne Platine, auch mit 21 Anzeigen:

Beitrag "Re: Programmer mkII gibt auf"


Peter

von Karl H. (kbuchegg)


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.

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.