Forum: Mikrocontroller und Digitale Elektronik 7 Segment BCD Multiplex Treiber gesucht


von Wayne I. (mustang)


Lesenswert?

Hallo zusammen,

ich bin gezwungen mich mit dem PIC 16F84 und Assambler zu beschäftigen. 
Gibt sicherlich schöners wenn man aus der Atmega Ecke kommt... aber ist 
nun mal so.

Und da dieser PIC ja so wenig IO Ports hat, benötige ich eine 
Möglichkeit 4 Stück 7 Segmentanzeigen anzusteuern. Am liebsten wäre mir 
etwas wo die komplette Multiplex ansteuerung der Anzeigen übernimmt und 
ich diesem Baustein den Wert der jeweiligen Anzeige im BCD Format 
übergeben kann. Ich möchte für die Ansteuerung eigentlich nicht mehr als 
8 Pins verwenden. Gibt es sowas? Habe in der Suche leider nichts 
brauchbares gefunden.

Gruß und Dank

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Der 74247 z.B. ist ein BCD auf 7 Segment Decoder. Du bräuchtest also 4 
Pins um den 74247 anzusteuern und 4 weitere Pins, um die Anzeige zu 
multiplexen.

von Wolfgang (Gast)


Lesenswert?

Schick die Daten über SPI raus. Schon mit 2 Schieberegistern (z.B. 
74HC595) kannst du 8 Digits multiplexen und deine I/O-Anzahl-Probleme 
gehören der Vergangenheit an.
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

Die Umkodierung von BCD auf 7-Segment-Code wirst du wohl mit einer 
kleinen Tabelle und etwas schieben und maskieren hinkriegen.

von Werner (Gast)


Lesenswert?

Wayne Interessierts schrieb:
> ... Am liebsten wäre mir
> etwas wo die komplette Multiplex ansteuerung der Anzeigen übernimmt und
> ich diesem Baustein den Wert der jeweiligen Anzeige im BCD Format
> übergeben kann.

Da du mit ATmegas vertraut bist, kannst du doch für die Teilaufgabe 
einfach einen passenden ATmega einsetzen und bindest den über ein paar 
Pins an den PIC an.

von i2c (Gast)


Lesenswert?


von Wayne I. (mustang)


Lesenswert?

Danke für die Vorschläge,

Hab mich da wohl etwas unglücklich ausgedrückt: Ich suche eigentlich 
was, wo ich an den externen Baustein die Zahl BCD kodiert übergebe 
welche Angezeit werden soll. Und gleichzeitig möchte ich noch übergebe 
auf welche der 4 7-Segmentanzeigen diese Zahl ausgegeben werden soll. 
Die eigentliche Multiplexausgabe auf die 4 Anzeigen soll ebenfalls von 
dem externen Baustein erfolgen.

Die alternative ist natürlich die Variante von Werner, das könnte ich 
genau so konfigurieren wie ich es gerne hätte.
> Da du mit ATmegas vertraut bist, kannst du doch für die Teilaufgabe
> einfach einen passenden ATmega einsetzen und bindest den über ein paar
> Pins an den PIC an.

Gruß und Dank

von Michael H. (michael_h45)


Lesenswert?

Das wären dann 4 Stück 74HC4543

von Thorsten S. (whitejack)


Lesenswert?


von michael_ohl (Gast)


Lesenswert?

PIC16F1516 - 28Pin ideal zum Multiplexen von 7 Segment Anzeigen denn er 
kann im Gegnsatz zu den meisten anderen Controllern am VDD über 250mA 
und an VDD über 300mA ab kann also nur mit Widerständen problemlos 4 
Stellen Multiplexen. Ist genauso wie Dein "Hauptprozessor" zu 
progrmieren und Du kannst dir Aussúchen wie Du die beiden verheiratest 
V24, I2C o.ä.



mfG
Michael

von MaWin (Gast)


Lesenswert?

> benötige ich eine Möglichkeit 4 Stück 7 Segmentanzeigen anzusteuern.
> Am liebsten wäre mir etwas wo die komplette Multiplex ansteuerung
> der Anzeigen übernimmt und ich diesem Baustein den Wert der
> jeweiligen Anzeige im BCD Format übergeben kann.
> Ich möchte für die Ansteuerung eigentlich nicht mehr als
> 8 Pins verwenden. Gibt es sowas? Habe in der Suche leider nichts
> brauchbares gefunden.

MC14489/MC14499


Nein, nicht bei Reichelt.

von Bastler (Gast)


Lesenswert?

4511 CMOS BCD->7-Segment

von Thomas T. (knibbel)


Lesenswert?

michael_ohl schrieb:
> PIC16F1516 - 28Pin ideal zum Multiplexen von 7 Segment Anzeigen denn er
> kann im Gegnsatz zu den meisten anderen Controllern am VDD über 250mA
> und an VDD über 300mA ab kann also nur mit Widerständen problemlos 4
> Stellen Multiplexen. Ist genauso wie Dein "Hauptprozessor" zu
> progrmieren und Du kannst dir Aussúchen wie Du die beiden verheiratest
> V24, I2C o.ä.

Vielleicht muss man ja auch nicht beide PICs miteinander kommunizieren 
lassen, sondern man passt das Programm von 16F84 an den 16F1516 an und 
lässt diesen dann beides machen. Multiplexing ist ja nicht soooo 
resourcenfressend...

Gruß,
Thomas

von Harald W. (wilhelms)


Lesenswert?

Wayne Interessierts schrieb:

> Und da dieser PIC ja so wenig IO Ports hat, benötige ich eine
> Möglichkeit 4 Stück 7 Segmentanzeigen anzusteuern. Ich möchte für
> die Ansteuerung eigentlich nicht mehr als 8 Pins verwenden.

Wie Du siehst, gibts da viele Möglichkeiten. Das einfachste ist aber
sicherlich, wenn Du an die ersten 4Bits einen beliebigen BCD-7Segment-
Decoder anschliesst, und an die zweiten 4Bits über je einen Treiber-
transistor die vier Anzeigen. Die zweiten 4 Bits könntest Du auf zwei
verringern, wenn Du noch einen 2 auf 4 Dekoder zwischenschaltest.
Die verschiedenen vorgeschlagenen Speziallösungen sind m.E. erst dann
sinnvoll, wenn Du mehr als vier Anzeigen hast.
Gruss
Harald

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.