eigenes 7-Segment aus LEDs

#478161
Lesenswert?

Hallo zusammen,

ich bin relativ neu auf dem Sektor Elektronik und Mikrocontroller, bitte 
dumme, leichte Fragen entschuldigen ;-)

Also ich würde gerne 7 einzelne LEDs ansteuern um damit Ziffern 
darzustellen, quasi eine 7-segment Anzeige. Da es aber relativ groß 
werden soll, besteht es eben aus 7 einzeln ansteurbaren LEDs (und nicht 
einem fertigen 7-segment Modul).

Meine ersten Versuche mit einem Atmega-16 diese 7 LEDs einzeln 
anzusteuern sind schon erfolgreich :-). Ich schalte aktuell 7 Pins eines 
Ports einzeln. Also sage ich z.B. Pin1, Pin2, Pin3, Pin4 auf High für ne 
1 oder so eben.

Nun will ich aber gerne mehrere solcher "Ziffern" (genauer gesagt 4) 
ansteuern und verbrauche dafür immer einen ganzen Port...wie geht es 
besser und Port sparender??? Ich brauch da noch ein paar Pins als 
Eingänge und auch Interrupts etc...

...ich hab was von wegen LED-Treiber gelesen oder so?!

vielen Dank für jeden Tipp und Hilfe!

P.S. Wie wird denn ein fertiges 7-segment vom Mikrocontroller aus 
angesteuert?! Hat da jemand vielleicht nen Link oder Tutorial...?
Gast #478182
Lesenswert?

>ich habe nun verstaneden

Nö, hast du nicht.

>ich könnte einen BCD -> 7-segment
Ja, könntest du.
Du könntest aber auch (solltest eher) deine Anzeigen Multiplexen.
Dazu schaltet man die Anzeigen quasi parallel.
Jede Anzeige hat 7-8 Eingänge um die einzelnen Segmente (z.B. Anode) 
anzusteuern und einen Eingang, mit dem alle Segmente verbunden sind 
(Kathode).

Zwecks Multiplexing werden die Anoden aller Segmente auf einen Port 
gelegt (alle a-Segment-Eingänge zusammen, alle B-Segment-Eingänge 
zusammen,...).
Für jede Anzeige gibt es dann eine Kathode. Diese Anschlüsse werden der 
Reihe nach durchgetickert (so, dass immer nur eine Anzeige eingeschaltet 
ist). Und die entpechende Ziffer auf dem Anoden-Port liegt.

Guck einfach ins Wiki!
Gast #478184
Lesenswert?

Hallo,

der Unterschied zwischen Deiner Einzel-LED-Lösung und einer fertigen 
7-Segment-Anzeige besteht genau darin, daß Du die Dinger allein 
zusammenlöten und befestigen mußt...

Ansonsten sind es eben auch nur 7-Segment-Anzeigen und dazu gibt es 
Beispiele in Hülle und Fülle, einige Hinweise gab es ja schon.

Gruß aus Berlin
Michael
#478190
Lesenswert?

Hm, danke...ich hab aber keine Anzeige sondern 7 einzelne LEDs aber 
okay...

Hatte grade bei google den 74LS47 gefunden, der würde meinen oben 
genannten Zweck erfüllen, leider finde ich den weder bei Reichelt noch 
Conrad...wie heissen diesen Zweck erfüllende ICs da?

P.S. welches Wiki, wo ist das? Also link im Menü sind keine Artikel dazu 
(zumindest finde ich sie nicht)
#478193
Lesenswert?

> Hm, danke...ich hab aber keine Anzeige sondern 7 einzelne LEDs aber
> okay...

Eine fertige Anzeige sind auch nur 7 Leds (8: den Kommapunkt
wollen wir nicht vergessen) in einem gemeinsamen Gehäuse.

Den BCD Decoder würde ich mir sparen. Anstelle von 4
Pins deren 7 zu nehmen, sollte machbar sein. Und ich
habe den Bonus, dass ich mit den LEDs nicht nur die
Ziffern von 0 bis 9, sondern acuh noch ein paar
Sonderzeichen darstellen kann. Von coolen Einschalt-
animationen erst mal gar nicht zu reden.
Gast #478194
Lesenswert?

http://www.mikrocontroller.net/articles/Spezial:Allpages

>Hatte grade bei google den 74LS47 gefunden, der würde meinen oben
>genannten Zweck erfüllen, leider finde ich den weder bei Reichelt noch
>Conrad...wie heissen diesen Zweck erfüllende ICs da?

Liegt vermutlich daran, dass der Chip abgekündigt ist. Niemand braucht 
heutzutage noch BCD zu Siebensegment-Decoder (zumindest nicht für 
Neuentwicklungen, und wer sowas zwecks Reparatur noch bracuht, sollte 
sich über eine Neuentwicklung / "redesign" Gedanken machen).

Gast #478226
Lesenswert?

dafür gibts wieder die ULN2xxx Treiber, Transistoren für 8 LEDs in einem 
IC

> ruhig weiterlesen.... schieberegister, charlieplexing, treiber-ICs....
was fehlt noch?

Ich halte nicht soviel von gemultiplexten LEDs, das gibt ziemliche 
Knattergeräusche im Radio. Man kann die schlecht abschirmen, und die 
strahlende Fläche ist ziemlich groß. LCD haben weniger Energie
#478517
Lesenswert?

Okay, nur mal damit ich nicht falsch bestelle:

Ich schliesse mein 7-Segment-Modul (weil es ja 12V mit je 90mA braucht = 
zuviel für meinen Controller selbst) über ein Darlington-Array ULN2003A 
und das über einen 74HC4543 an 4 Pins meines Controllers. Im Grunde 
brauch ich da doch auch nichts mehr an Widerständen oder so?!

...funktioniert das, alles bedacht :-)?

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