Forum: Mikrocontroller und Digitale Elektronik 7segmentanzeigen Treiber


von Pfi (Gast)


Lesenswert?

Hallo!

Bevor hier auf mein Kopf eingeschlagen wird, ich habe schon bei Google
und hier im Forum gesucht, doch bin nicht fündig geworden. Ich möchte 2
7segmentanzeigen betreiben. Das ist nicht schwer, doch es gibt inige
einschränkungen:
Wenig Pins zur Verfügung, da ein kleiner ATtiny verwendet wird.

-->Also Schieberegister

Diese haben aber meistens nur geringe Ausgangsströme, und ich brauche
schon mindestens 12 mA pro Segment (und alle Segmente sollten auch
leuchten können (8*12=knapp 100mA pro Schieberegister)
Gibt es so ein Schieberegister? Ich nehme mal an nicht, was kann ich
machen? Habe hier vom 4094 gelesen, der reicht aber glaube ich nicht,
oder doch? Ich blick einfach nicht mehr ganz durch....
Ich will nicht noch zu den zwei Schieberegistern noch zwei Treiber ICs
mit je 16 Beinen verwenden, wegen Platzmangels....

Multiplex geht leider auch nicht, da keine 10 Pins zur Verfügung
stehen. Was gibt es sonst noch für Möglichkeiten ohne teure und
schwererhältliche ICs zu verwenden? Ich würd eigentlich schon am
liebsten bei Schieberegistern bleiben.
Ich hoffe ihr versteht einigermassen wo mein Problem liegt., und könnt
mir helfen.

von leo9 (Gast)


Lesenswert?

Hallo Pfi,

wenn die Anzeigen gemeinsame Anode haben gibts eine Lösung mit zwei
Portpins. -> i2c und PCF8574, 8 Ausgänge mit 25mA Belastbarkeit bei Low
(High kann er nur 300uA)

grüße leo9

von Stefan Kleinwort (Gast)


Lesenswert?

Es gibt auch von diversen Firmen (Maxim, Motorola, ...) dafür ICs mit
serieller Ansteuerung, an die zwischen 4 und 8 solche Teile
angeschlossen werden können. Oder eben nur 2 und ein paar Einzel-LEDs
dazu.

STtefan

von Pfi (Gast)


Lesenswert?

Hallo!

Danke für die Tipps, aber gibt es keine Schieberegister die man direkt
(oder mit Vorwiderstand) an LEDs oder 7Segmentanzeigen anschliessen
kann?

Gruss

von A. Arndt (Gast)


Lesenswert?

Hallo,

ich habe hier noch einen Haufen von schönen 3er-Siebensegmentanzeigen
liegen, mit 3 Anoden und alle 8 Segmentanschlüsse liegen paralell, also
für Multiplexbetrieb ausgelegt.

Suche jetzt auch IC, z.B. DS7219, ist aber leider für gemeinsame
Kathode, wer kennt einen Chip mit gleicher Funktion auf gem. Anode ?

Gruss
A. Arndt

von Peter D. (peda)


Lesenswert?

Der 7219 kann doch beides.

Ist nur eine Frage der Programmierung, z.B.:

http://www.specs.de/users/danni/appl/hard/max7219/index.htm


Peter

von Chaldäer (Gast)


Lesenswert?

Hallo Pfi,

Welche Anzeigen hast Du denn? Mit gemeinsamer Anode oder Kathode?

Bei gemeinsamer Anode reicht ein 4094 mit Vorwiderständen (HC-Typ) und
zur Ansteuerung der Anzeige je ein Transistor.
Vor ein paar Tagen habe ich ein vier 7-Segmenter mit gemeinsamer
Kathode direkt über einen 74HCT164 (mit Widerständen natürlich)
betrieben. Ansteuerung der einzelnen Anzeigen wieder über je einen
Transitor.

Gruß,
Chaldäer

PS: Hoffe es war der 164er Baustein. Mein Gedächniss läßt mich manchmal
im Stich.

von Pfi (Gast)


Lesenswert?

Hallo!

Danke für den Tipp, aber leider habe ich das Problem, dass ich nicht
noch Platz für 16 Transistoren und deren Widerstände habe, lediglich
für die Widerstände für die 7Segmentanzeigen. Gibt es denn gar kein
Schieberegister mit genügend grossem Ausgangsstrom???

Grüsse

von Dieter (Gast)


Lesenswert?

Schau dir mal den 74HC595 an.
Natürlich mit Vorwiderständen.

Dieter

von Chaldäer (Gast)


Lesenswert?

Ich verwende einen Transistor pro Display, nicht Segment. Das wären dann
in Deinem Fall zwei.
Irgendwie soll das ganze ja im Multiplexbetrieb laufen wegen der
wenigen Portpins. Bei extrem beengten Platzproblemen, nimmst Du am
Besten SMD-Transistoren. Die lassen sich im SOT23 Gehäuse noch sehr
bequem löten und passen zwischen die Pins der Anzeigen.

Gruß,
Chaldäer

von leo9 (Gast)


Lesenswert?

Hallo Pfi,

Vielleicht schreibst du auch mal ob deine LEDs gemeinsame Anode oder
Kathode haben. Aufgrund dieser Eigenschaft schränkt sich die Auswahl an
möglichen Bauteilen deutlich ein. Wenn es reicht nach Masse zu schalten
nimm den PCF8574 (wenn mans etwas locker formuliert ist ja i2c auch nur
ein besseres Schieberegister).
Wenn du die positive Versorgungsspannung schalten willst wirst du um
zusätliche Transis nicht herumkommen. Es gibt zwar für den i2c Bus auch
Interface-Ics die "positiven" Strom liefern können, die sind aber bei
den üblichen Händlern nicht verfügbar (bez. Typbezeichnung kannst du
auf der Philips HP nachschauen).
Wenn du Platz für ein 24-poliges Ic (600mil) hast, wäre auch der
SAA1064 eine Alternative (spielt aber nur mit gemeinsamer Anode).

grüsse leo9

von Pfi (Gast)


Lesenswert?

Hallo!

Also, ob gemeinsame Anode oder Kathode spielt keine Rolle, kann ichnoh
ändern (mein Projekt ist erst in der Planung. Ich möchte halt einfach
nicht einen Baustein verwenden, der schwer erhältlich ist, 40Pins hat,
von welchen ich nur höchstens die Hälfte verwende, weil ich nur zwei
7Segmentanzeigen habe. Deshalb würde ich das gerne mit Schieberegister
machen!
Wenn das mit dem 595 funktioniert, dann nehme ich den und 7Segm. mit
gemeinsamer Anode und ein paar Vorwiderständen. Was ich bei dem (595)
nur nicht ganz verstehe, wie man da die seriell eingegebenen Daten
parallel ausgeben kann. Er hat ja so ein Storageregister, und das
begreif ich irgend wi nicht ganz. Wenn mir also jemand sagen kann wie
ich das machen muss. So viel weiss ich:
Am seriellen Eingang Pegel (high oder low) anlegen und dann ein
Clockimpuls (low-high-low), und das bis alle 8bits drin sind. Und dann
wie müssen die anderen Pins "bepegelt" werden, damit am
Parallelausgang was ankommt?

Grüsse und danke für die Hilfe

von A. Arndt (Gast)


Lesenswert?

@ Peter

Wie, der 7219 kann beides ? Der Chip wird doch die Cathoden
multiplexen, also die gemeinsamen Kathode auf Masse ziehen.

Die gemeinsamen Anoden müssen doch aber gegen +5V gezogen werden.

Klar, ich könnte noch mit Transitoren arbeiten, der pos. Impuls über
die Basis zieht die Kathoden auf Masse.

Oder wie ?

Gruss
A. Arndt

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.