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.
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).
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 ;)
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.
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.