Forum: Mikrocontroller und Digitale Elektronik 14 Segment Ansteuerung


von Peter M. (sniffels)


Lesenswert?

Hallo ich suche eine einfache und günstige Lösung wie ich eine 8 mal  14 
oder eine 16 mal  14 Segment low current Anzeige ansteuern kann.

Ich habe mir mir mal den ATmega16 von ATmel angeschaut bin mir aber noch 
nicht sicher ob es mit ihm Funktionieren würde.

Wisst ihr noch ein paar Controller nebst dem MAX6955 für eine solche 
Ansteuerung?

Gruss

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Im Prinzip ist das eine LED-Matrix.

Durch die Low-Current-Bauform hättest du die Möglichkeit die einzelne 
LEDs direkt vom µC aus anzusteuern, wenn genügend I/O-Pins am µC 
vorhanden wären (8x14 = 112).

Es wäre aber schade um die vielen Pins mit denen man viel mehr machen 
könnte als LEDs zu befeuern. Deshalb gibt es etliche Verfahren mit 
weniger Pins am µC aus zu kommen.

Klassisch z.B. die Verwendung von Schieberegistern, die von einem µC 
passend befüllt werden. Mit drei Schieberegistern wärst du statt mit 112 
I/O-Pins mit 3 Pins am µC dabei...

Schau dir mal den Ping-Pong Link im Artikel oben an. Da wird ein Atmega8 
benutzt um 120 LEDs flüssig zu steuern.

von MaWin (Gast)


Lesenswert?

Man steuert sie im Multiplexbetrieb an, dabei wird man nicht mehr als 8 
Stellen auf ein mal multiplexen können (weil die LEDs den 8-fachen 
Nominalstrom von -bei low current wohl 2mA- aushalten werden aber nicht 
den 16-fachen). Man braucht also Segmenttreiber für 16mA (es reichen 14 
CMOS-Ausgänge des uC) und Stellentreiber mit 225mA (extra 
Schalttransistor oder ULN2803) oder bei 16 Stellen 450mA. Mit 30 I/O 
Pins bekommt man also 16 Stellen 14 Segment angesteuert. Hat die der uC 
nicht übrig, muss man extrene Porterweiterungen einplanen, beliebt sind 
TPIC6B595 als Ersatz der ULN2803 Stellentreiber oder 74HC595 als 
Segmenttreiber.

http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.8.1

von Peter M. (sniffels)


Lesenswert?

Danke für die schnellen Antworten.

Ich habe schon daran gedacht die Segmente mit einer Matrix anzusteuern.
Ich bevorzuge eine Single Chip Lösung mit welche die Segmente aber auch 
dimmen lässt.

von Thomas T. (knibbel)


Lesenswert?

Dann würde ich beim MAX6955 oder besser beim MAX6954 bleiben. Letzterer 
ist meiner Meinung nach leichter anzusteuern.

Das ist denn zwar keine "günstige", aber eine unkomplizierte Lösung. 
Habe ich hier selbst im Einsatz, allerdings nur mit acht 
7-Segment-Anzeigen und mit acht Tastern. Das Teil kann ja auch 
zusätzlich noch Tasten einlesen. Und alles mit minimaler zusätzlicher 
Beschaltung.

Und arbeitet auch mit 3V-Versorgung, falls der Controller nur 3V 
bekommt.

Und die Segmente einzeln unterschiedlich dimmen oder blinken lassen geht 
auch noch ...

Ja, ich gerate ins Schwärmen ...

Gruß,
Thomas

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Thomas T. schrieb:
> Und die Segmente einzeln unterschiedlich dimmen oder blinken lassen geht
> auch noch ...

Das geht auch mit einem µC und den notwendigen Zeilen-/Spaltentreibern. 
Alles nur Software. Wir machen das immer mit ULN2803 und UDN2982. Geht 
wunderbar. Bei Uli Radig wurde mal eine Variante mit einem Tiny2313 pro 
Anzeigeelement vorgestellt. Auch eine Möglichkeit und dabei sehr 
flexibel.

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.