Forum: Mikrocontroller und Digitale Elektronik Welchen LED-Treiber?


von Flo B. (bluefoxxp)


Lesenswert?

Hallo,

Ich möchte 32 LEDs mittels ATmega8 ansteuern. Dazu verwende ich einfach 
nen Decoder, um mit 5 der µC-Pins alle LEDs zu erreichen.

Was mir aber noch nicht so ganz klar ist:
Wie versorge ich die LEDs? Die Versorgung des Decoders zu verwenden, 
reicht sicher nicht, wenn ich z.B. alle LEDs gleichzeitig einschalten 
will.
Muss ich das wirklich mit 32 vorgeschalteten Transistoren machen 
(Decoder-Ausgang an die Basis und Versorgung+Vorwiderstand an den 
Kollektor), oder gehts auch einfacher?

von Mixter (Gast)


Lesenswert?

Ein paar gute Tipps findest Du bestimmt im Thread von Deinem Kollegen:
Beitrag "Lauflicht mit µC"

von Oszifreak (Gast)


Lesenswert?

Nimm die ULN280Xer-Reihe, die sind echt super. Haben jeder acht Kanäle, 
brauchst also vier Stück. Pass aber auf, welchen Typen du nimmst, hängt 
von der Logikfamilie ab, welche am besten geeignet sind, sonst erkennt 
der keine HIGH-Pegel.

von Flo B. (bluefoxxp)


Lesenswert?

Danke, das mit dem ULN2804 klappt prima!

Ich bin jedoch noch auf ein anderes Problem gestoßen (Vermutlich ein 
Denkfehler meinerseits):
Wenn ich zur Ansteuerung einen Demultiplexer/Dekoder verwende, kann ich 
ja immer nur eine LED einschalten. Wie mach ich es aber, dass ich 
mehrere gleichzeitig einschalte? Einfach schnell nacheinander die 
einzelnen LEDs ansteuern?

von Kojote (Gast)


Lesenswert?

Vielleicht kannst du alternativ auch mit nem Maxim 7219 was anfangen.

gruß Kojote

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

MM5450
http://docs-europe.electrocomponents.com/webdocs/0add/0900766b80addaca.pdf
Wenn du willst, schick ich dir einen.

Christian

von Flo B. (bluefoxxp)


Lesenswert?

Danke, der MM5450 scheint ideal zu sein!

Aber laut Datenblatt gibt er für eine angeschlossene LED maximal 1,8V 
bei 25mA her. Damit kann ich wohl das direkte Anschließen der LED 
(+Vorwiderstand) vergessen, oder? (Jede grüne LED, die ein bisschen 
heller leuchtet benötigt ja gleich über 2V Flussspannung mit 30mA).

Muss ich also noch eine Darlington-Treiberstufe nachschalten?
(30x)

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Hallo Flo.

Das hast du falsch verstanden, die Vout ist der Spannungsabfall am IC, 
dieseer sollte gering sein, da der IC die dadurch entstehende 
Verlustleistung in Wärme umsetzt.
Du solltest deine Betriebsspannung so wählen, dass sie 1 bis 2,5 Volt 
über der LED Spannung liegt, somit kannst du LEDs betreiben, die bis zu 
10V benötigen.
Schau dir mal Seite 7 an, die ist da am aufschlussreichsten.
Ich würde es in deiner Stelle so machen, 5V für die Logik und Versorgung 
des ICs und 3,3V oder 3,5V für die LEDs.

Christian

von Flo B. (bluefoxxp)


Lesenswert?

Ich stehe wohl gerade auf ner Leitung g

Wie muss dann die LEDs mit dem IC-Ausgang beschalten?? Bitte um Hilfe 
:-)

Laut dem Figure 8 auf Seite 7 kann z.B. bei 34 LEDs nur maximal 17mA 
(pro LED) ziehen.

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Die 17mA gelten nur wenn alle 34 LEDs ständig leuchten, ansonsten kannst 
du mehr Strom ziehen, da geht es nur um die Erwärmung des ICs, ansonsten 
einfach einen kleinen Kühlkörper drauf.

Zur Beschaltung:
VDD: +5V
VSS: GND
OutXX <- LED <- +3,3V

Der IC schaltet die Ausgänge gegen GND mit integrierter 
Konstantstromquelle, die du mit einem Widerstand an Pin 19 steuern 
kannst.

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.