7 segm. LED

Gast #357338
Lesenswert?

Hallo, ich möchte eine 7segm. Anzeige mit 4 stellen und Doppelpunkt
(gem. Anode) an einen AVR anschließen. Die einzelnen Segm. sollen bei
High aufleuchten. Da eine komplette Ziffer ca. 50mA aufnimmt, müßen da
wohl Transistoren vor. Wie schalte ich das am besten, und welchen
Transistor nehme ich (BC547) ?

Danke !!
Gast #357339
Lesenswert?

Wenn die Segmente bei High leuchten sollen, dann nimmst du besser 7
Segment Anzeigen mit gemeinsamer Kathode.

Bei meiner Schaltung müssen die einzelnen Segmente gegen Masse
geschaltet werden.

Zuerst schalte ich den entsprechenden Transistor von der Anzeige durch,
dann schalte die gewünschten Segmente ein und springe anschließend zur
nächsten Anzeige usw.

Stichwort: Multiplex-Betrieb
Angehängte Dateien:
#357341
Lesenswert?

Wozu?
Das invertieren erledigt dein µC doch mit links.
Im übrigen wirst du im Programm sowieso sowas wie
eine 'Zeichensatztabelle' brauchen: Eine Tabelle
die dir sagt, welche Segment aufleuchten sollen, wenn
du bsp. eine '2' ausgeben willst. Ob in dieser Tabelle
leuchtende Segmente mit einer 1 oder mit einer 0 repräsentiert
werden ist, wie man in Österreich sagt, ghupft wie ghatscht.
#357345
Lesenswert?

Für 50mA Segmentstrom übersteigt die Schaltung von Tobias die absolute
maximum ratings des Datenblattes eines AVRs. 20mA liegen aber noch im
grünen Bereich. Falls die Anzeigen mit gemeinsamer Anode schon
vorliegen lässt sich die Schaltung ganz einfach für selbige
modifizieren.
Stellt sich aber noch die Frage welche Spannung die Anzeigen benötigen.
Für Anzeigen mit einer LED pro Segment kein Problem, aber in den
größeren sind z.B. 4 LEDs in Reihe pro Segment geschalten. Dann
benötigt man für die Ansteuerung der "Plus-Seite" z.B. einen
High-Side-Treiber. Ein einfacher Transisor tut's da nicht mehr.

Gruß
Stefan

P.S. Habe kürzlich eine dieser Coca-Cola WM Countdown-Uhren umgebaut,
die haben das ganz geschickt gelöst: Es gibt ein spezielles IC, ein
16-bit Schieberegister mit eingebauten Latch und
Open-Collector-Ausgängen...
Gast #357347
Lesenswert?

Also wenn Du mit gemeinsamer Anode arbeiten willst (oder musst...) dann
ist ein BC547 als npn-Transistor ungeeignet. Nimm einen BC557, das ist
ein pnp. Den kannste High-Side anschließen und über einen Portpin
ansteuern. Das Invertieren solltest Du auf jeden Fall den µC machen
lassen. Für den ist das keine große Arbeit (eben z.B. mit einer
Zeichensatztabelle, dann ist es nicht mehr Arbeit als umgekehrt...)

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