Forum: Platinen 16 Segmentanzeige mit 8 Eingängen ansteuern


von Justus P. (platinenpro)


Lesenswert?

Hi Leute,

ich möchte mir eine Platine bauen. Auf der soll sich eine 16- 
Segmentanzeige befinden. Welche ich mit  8 Eingängen ansteuern kann. Ich 
weiß dafür brauch ich ein IC, welcher wenn z.B.: an Eingang 1,3,4,8 
eine Spannung anliegt, ein Schalter, für die Weiterleitung des Stroms an 
die einzelen Segmente der 16 Segmentanezeig,schließt.

Ich weiß meine Vormulierung ist sehr kompliziert aber ich hoffe ihr 
versteht es trotzdem!

Euer Justus

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

Das Stichwort heist (4*4) Matrix im Multiplexbetrieb. Das heist du 
benötigst benötigst 8 Ausgänge(das ein Byte) 4 davon müssen sollten die 
Spaltentreiber ansteuern die anderen 4 die Zeilenansteuerung.

von Reinhard Kern (Gast)


Lesenswert?

Justus Purat schrieb:
> ich hoffe ihr
> versteht es trotzdem!

Nicht ganz. Brauchst du wirklich nur eine einstellige Anzeige? Also 16 
LEDs?

Gruss Reinhard

von Justus P. (platinenpro)


Lesenswert?

Ja da buchstaben darstellen will

von Pegelspezialist (Gast)


Lesenswert?

Justus Purat schrieb:
> Welche ich mit  8 Eingängen ansteuern kann.

Das hat bei mir nicht funktioniert.
Erst nachdem ich die Anzeige mit Ausgängen angesteuert habe, ging es.

von Justus P. (platinenpro)


Lesenswert?

Naja ich habe ein USB Interface von vellemann??? k 5508???, Glaub ich, 
und das hat 8 open colector ausgänge die platine bräuchte dann natürlich 
8 eingänge.;-)

Sorry wegen der rechtschreibung aber ich schreib vom handy.

Euer justus

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

Les dich mal ein ins Multiplexen von LEDs/Anzeigen. Naheliegend ist 4 x 
4, also brauchst du 4 Schalter nach GND und 4 Schalter nach VCC, also 
brauchst du noch Treiber (Transistoren, FETs, ICs) und 4 Widerstände. 
Wenn dein Display allerdings nur einen Common Anoden- oder 
Kathoden-Anschluss hat, Hast du Pech gehabt, dann brauchst du 16 Treiber 
und 16 Widerstände und musst auf der LP Daten zwischenspeichern (16 
bit).

Gruss Reinhard

von Justus P. (platinenpro)


Angehängte Dateien:

Lesenswert?

Hi Leute hier Anhang 3 Bilder, da ich es nicht wirklich geschafft habe 
euch es mit Worten zuerklären
1. Bild >7_Segment_Rueck.png< zeigt die Rückseite(Verdahtungen) von 
einer bereits von mir gebauten Platine mit einer 7 Segmentanzeige
Bild 2 >7_Segment.png< zeigt die Vorderseite also die Elemente

Das war ja noch einfach

Jetzt habe ich aber vor eine 16 Segmentanzeige anzusteuern mit 8 
Eingängen
Ich habe es mir irgent wie so vorgestellt Bild 3 >Platine.jpg<. Ein IC 
misst ob auf In 1-8 Spannung an liegt und ließt dann die Werte 1 für In 
1, 2 für In 2, 4 für IN 3, 8 für In 4, usw., rechnet dannach alle Werte 
zusammen, sodass am Ende der IC in einer Tabelle nach sieht, welche 
Ausgänge jetzt mit einer Spannung von 9 V für den entsprechenden 
addierten Wert.

Ich hoffe so ist es verständlicher?

Nätürlich wäre es schön für mich ihr würdet mir sagen: Ja das klappt so 
und du brauchst den und den IC, aber ich schätze darauf würd es nicht 
hinauslaufen. Vielleicht geht es ja auch so,dass der IC keine Spannung 
auf die 16 Segmentanzeige bringt, sondern nur einen Schalter schließt 
und öffnet.

Ich würde, wenn es ein programmierbarer IC ist, auch in so programieren 
das er in die Tabelle schaut. Aller dings müsste er dafür programmierbar 
sein.

In welcher Sprache werden IC eigentlich programmiert?

Ich reichts aber, genug geschrieben.

Danke und Hut ab vor dem der diesen Text sich ganz durch ließt.

Euer Justus

von hp-freund (Gast)


Lesenswert?

Wenn die benötigten Pins mehr als die zur Verfügung stehenden sind, ist 
das eine gute Lösung:

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

Es gibt sogar spezielle Treiber IC für 16 Segment Anzeigen mit seriellem 
Eingang.

von Justus P. (platinenpro)


Lesenswert?

Das habe ich jetzt nicht ganz verstanden :-?

Vielleicht könnte man auch erst ein IC nehmen der die ganzen Eingänge 
auswertet und der gibt dann das Singnal weiter an einandern der 16 open 
colector ausgänge hat

Ich habe leider nur sehr wenig Ahnung von IC und ihren Fähigkeiten. 
Deshalb würde ich euch bitten mir einbisschen zu helfen bei der Auswhl 
von so unendlich vielen exestirenden IC den bzw. die beiden geeignetsten 
für mein Problem raus zu suchen.

Danke!!! Ich weiß ich habe nicht sehr viel Ahnung von IC und ihren 
Fähigkeiten. Sorry

von Michael (Gast)


Lesenswert?

Es gibt den MAX6954. Der wird aber nur mit 4 Leitungen angesteuert.

von Axel S. (a-za-z0-9)


Lesenswert?

Moin!

Nachden du es nun endlich geschafft hast, deine Problemstellung mal 
verständlich zu formulieren, hier der Versuch einer Antwort:

Justus P. schrieb:

> Jetzt habe ich aber vor eine 16 Segmentanzeige anzusteuern mit 8
> Eingängen
> Ich habe es mir irgent wie so vorgestellt Bild 3 >Platine.jpg<. Ein IC
> misst ob auf In 1-8 Spannung an liegt und ließt dann die Werte 1 für In
> 1, 2 für In 2, 4 für IN 3, 8 für In 4, usw., rechnet dannach alle Werte
> zusammen, sodass am Ende der IC in einer Tabelle nach sieht, welche
> Ausgänge jetzt mit einer Spannung von 9 V für den entsprechenden
> addierten Wert.
>
> Ich hoffe so ist es verständlicher?

Gut. Laß es mich nochmal zusammenfassen: du willst eine Baugruppe bauen, 
auf der sich als einzig sichtbares Element eine 16-Segment-Anzeige 
befindet. Die Baugruppe soll außer der Spannungsversorgung noch 8 
Eingänge haben, über die irgendwas (was?) vorgibt, was die Anzeige 
nachher anzeigt.

Nehmen wir das erstmal als gegeben an.

Dann muß dir als erstes klar sein, daß es nicht mehr (wie noch bei der 
7-Segment-Anzeige) einen 1:1 Zusammenhang zwischen dem Bitmuster an den 
8 Eingängen und dem angezeigten Symbol gibt. Eine 16-Segment-Anzeige 
kann im Prinzip 2^16 = 65536 verschiedene Zeichen anzeigen. Deine 8 
Eingänge können aber nur 2^8 = 256 verschiedene Zustände signalisieren. 
Du wirst also eine Auswahl von 256 Zeichen (= Kombinationen von 16 Bit 
Länge) treffen müssen, die du den 256 Eingangs-Zuständen zuordnest. Da 
viele der 65536 verschiedenen Kombinationen ausgesprochen merkwürdig 
aussehen, sollte das möglich sein. Insbesondere würde es sich anbieten, 
die Zeichencodierung eines gebräuchlichen 8-Bit Zeichensatzen wie z.B. 
latin1 zu verwenden.

Wenn du denn diesen Weg gehen willst, dann brauchst du eine 
elektronische Variante einer 8-zu-16-Bit Tabelle (eine Tabelle mit 256 
Zeilen und 16 Spalten die jeweils 0 oder 1 enthalten). Das könnte z.B. 
ein EPROM mit (mindestens) 8 Adress- und 16 Datenleitungen sein. Oder 
praktischerweise eher 2 EPROMs mit 8 Bit Breite und mindestens 8 
Adreßleitungen. Oder heutzutage statt EPROM eher Flash. Oder alternativ 
ein Mikrocontroller mit mindestens 8 Ein- und 16 Ausgängen.


So könnte man das machen. Es ist aber nicht notwendigerweise die beste 
Lösung. Hängt davon ab, was deine 8 Eingänge steuert und wie flexibel 
dieses "etwas" ist.

Denn dein Problem ist: obwohl du nur 8 steuerbare Leitungen hast, 
würdest du gern 16 Ausgänge unabhängig voneinander ansteuern. Dieses 
Problem hat man mit Mikrocontrollern häufiger (die haben immer zu wenig 
Anschlüsse). Die kanonische Lösung des Problems heißt Portexpander 
(Kategorie:Portexpander) und für relativ zeitunkritische Ausgänge 
wie in deinem Fall Schieberegister (AVR-Tutorial: Schieberegister).

Ganz konkret könntest mit 3 deiner 8 Eingänge eine Kaskade aus 2 8-Bit 
Schieberegistern ansteuern. Die haben dann 2*8 = 16 Ausgänge, an die du 
deine 16-Segment-Anzeige hängen kannst.

Allerdings bedingt das, daß dein "etwas" die 16 Datenbits in einer für 
die Schieberegister passenden Form an die 3 Eingänge der Baugruppe legt. 
Und ob es das kann (oder zumindest könnte) weißt nur du.


XL

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.