Treiber für 12-stellige 7-Segment-LED-Anzeige (ohne Mux!)

Gast #449601
Lesenswert?

Liebe µC-Gemeinde,

mittlerweile bin ich nahezu völlig verzweifelt auf der Suche nach einem 
Treiberschaltkreis für ein 12-stelliges 7-Segment-LED-Anzeigemodul. 
Natürlich wird der eine oder andere nun denken: "Kein Problem! Nimm den 
MAXsowieso oder den LPhaumichtot!", aber so einfach ist es leider 
diesmal nicht:

1. Problem:
Das Anzeigemodul sollte auch noch bei direkter Bestrahlung durch die 
Sonne abgelesen werden können. Ergo: Die LEDs müssen mit Strömen von bis 
zu 25 mA angesteuert werden, weiterhin ist ein Multiplex-Betrieb der 
Anzeige wegen der notwendigen Lichtleistung nicht möglich! Man benötigt 
für das gesamte 12-stellige Modul also 12*(7Segmente+Punkt)=96 einzelne 
Ausgänge, die jeweils noch 25 mA treiben müssen.

Lösung des Problems: Man nehme 12 in Reihe geschaltete Schieberegister 
mit Ausgangs-Latch (z.B. 74HCT959) und schalte jeweils einen 
Leistungstreiber (z.B. ULN2803) dahinter. Über die 
Output-Enable-Eingänge der 74HCT959 kann man dann weiterhin noch die 
Intensität der Anzeige über einen PWM-Ausgang des µCs steuern. Problem 
gelöst - der Prototyp funzt prima!

2. Problem:
Der Bauraum ist winzig! Ich habe einfach keinen Platz für 24 ICs im 
SO16-Gehäuse! Zwölf SO16-ICs und ein SMD-µC (ATmega8) würde ich gerade 
noch so auf meiner Platine unterkriegen, aber 24!?! Argl!


Hat irgendjemand irgendeine Idee was man da tun kann - oder kennt jemand 
ein Schieberegister mit ordentlich Ausgangsleistung? Das würde mir zu 
mindest die 12 Leistungsteriber ersparen. Der 74HCT959 liefert in der 
Summe leider nur maximal 70mA, benötigt würde im Extremfall pro Segment 
allerdings 8*25mA=0,2A!
Vielleicht gibt es ja einen Baustein, den ich bisher einfach nur 
übersehen habe, oder an den ich nicht gedacht habe?

Vielen Dank,


der Gunter

PS: Mit einem BCD-7Segment-Decoder/Treiber, wie dem 4511, ist mir leider 
auch nicht geholfen, da ich nicht nur Zahlen darstellen möchte...
Gast #449621
Lesenswert?

Hi,
wenn dir auch 24mA pro Segment reichen ist vieleicht der M66313 
(http://www.tranzistoare.ro/datasheets/228/400425_DS.pdf) was für Dich. 
Ist ein 32 Bit LED Treiber. Gibts auch mit 8 Bit (M66212/M66312) und 16 
Bit (M66310/M66311).
Ansonsten eventuell sowas wie
TB62701 (http://www.tranzistoare.ro/datasheets2/34/349628_1.pdf),
TB62716 (http://www.tranzistoare.ro/datasheets2/46/466255_1.pdf)
oder M66503 (http://www.tranzistoare.ro/datasheets/120/400435_DS.pdf).

Hab aber keine Ahnung ob oder wo die zu kriegen sind :(

CU Frank
#449635
Lesenswert?

Hallo Gunter,

ich hatte ein ähnliches Problem und löste es mit dem I2C Treiberbaustein 
SAA1064.

Damit kannst du ganz intelligent die einzelen Segmente ansteueren, bzw. 
über ein Statusregister die Ströme einstellen.

Anbei ein Link, wo du eine kurze Beschreibung findest: 
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=66&products_id=19

In dieser Schaltung werden mit einem Baustein 8 7-Segment Anzeigen 
angesteuert. Bei meiner Schaltung steuere ich 4 Element mit einem 
Baustein an.

Ich hoffe das hilft.

lg.
gerhard
Gast #449728
Lesenswert?

Ach ja, noch was. Schau dir mal den TLC5921 an. 16 Bit Schieberegister + 
Stromquellenausgänge (80 mA). Damit kann man bei 4:1 MUX 20mA schaffen. 
Gibts billig bei Farnell. Wären dann nur 2! (ZWEI) kleine HTSSOP32 
Gehäuse.

MFG
Falk
Gast #450833
Lesenswert?

Tachchen!

Leute, Ihr seid die Größten! Vielen, vielen Dank für all Eure guten 
Ideen und Vorschläge! Ich hätte nie mit so viel Resonanz gerechnet! Dank 
Euch stehe ich nun allerdings vor einem neuen Problem: Der Qual der 
Wahl! ;-)
Für's Erste werde ich es mal mit dem TLC5921 versuchen, da er wirklich 
klein und ziemlich billig/einfach/schnell aufzutreiben ist.
Also - nochmals vielen Dank,

der Gunter
Gast #450967
Lesenswert?

ich nehme die die Quahl der Wahl,


nimm die UCN 5841  8 Bit Schieberegister von Allegro. Die packen 500 mA 
pro Ausgang, kosten ca. 2- 3 € /stück !!

Die haben auch noch andere LED Teiber im programm !

Dietmar
Gast #462133
Lesenswert?

Hi Leute,

die Datenblätter der ICs machen mich heiß.
Ich hab gerade versucht irgendeinen Laden oder Internetshop zu finden, 
der diese Schieberegister verkauft, aber leider keinen gefunden.

Wo kauft ihr diese ICs (M66313, MBI5016)?

Mit bestem Dank,
Nick
Gast #462190
Lesenswert?

> Ich hab gerade versucht irgendeinen Laden oder Internetshop zu finden,
> der diese Schieberegister verkauft, aber leider keinen gefunden.

Genau das ist das Problem.

> Der 74HCT959 liefert in der Summe leider nur maximal 70mA, benötigt
> würde im Extremfall pro Segment allerdings 8*25mA=0,2A!

Ich habe hier seit Jahren eine 8-stellige Anzeige laufen, mit 20mA pro 
Segment  angesteuert über 8 74HC595. Der Strom pro HC595 sind 140mA und 
bisher gibts keine Probleme. Die Schieberegister werden zwar etwas warm, 
aber das stört nicht wirklich. Ist halt die Frage, ob es ein prof. 
Produkt werden soll, oder nur eine Bastelei. Wenn Ersteres, dann 
scheidet die Variante natürlich aus.

Ansonsten kann man das Problem mit der Sonneneinstrahlung natürlich auch 
duch eine Kontrastscheibe lindern. Dadurch steigt die Lesbarkeit der 
Anzeige enorm, und den Strom pro Segment kann man sogar noch etwas 
reduzieren. Nur als Beispiel: habe hier 4 Anzeigen im Multiplex laufen, 
die 7 Segmente sind über Vorwiderstände direkt an einen AVR 
angeschlossen, die Widerstände für 20mA dimensioniert. Macht also 
effektiv 5mA pro Segment. Die Lesbarkeit ist selbst in sehr hellem Raum 
durch die Kontrastscheibe noch gegeben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren