Forum: Mikrocontroller und Digitale Elektronik High Side (LED) Treiber mit Mosfet


von Micha (Gast)


Lesenswert?

Hallo,

ich möchte eine LED Matrix mit 12 x 12 LEDs bauen. Die Ansteuerung 
erfolgt über einen Atmega mit 5V bzw. ein 74HC595 Schieberegister. Um 
eine möglichst gleichbleibende Helligkeit aller LEDs zu erreichen möchte 
ich einen LED sink/low side Treiber wie z.B. den STP16CPC26 verwenden. 
Mein ursprünglicher Plan war für die gemeinsamen Anoden der LEDs einen 
UDN2981 zu nehmen.
Wenn ich mir jetzt jedoch den Spannungsabfall durchrechne komme ich auf:
Versorgungsspannung:                         5V
Darlington Transistor im UDN2981:          - 1,8V!!!
LED bei ca. 40mA:                          - 3,1V
Spannungsabfall im STP16CPC26 mindestens:  - 0,33V
                                         = - 0,23V
Mir "fehlen" also mindestens 230mV.
Da mir der UDN2981 wegen der hohen Verluste eh nicht gefällt würde ich 
diesen gerne gegen irgend was vergleichbares mit Mosfets Technik 
austauschen.
Die Mindestanforderungen sind also: High Side Treiber mit 5V Versorgung, 
Pro Kanal mindestens 500 mA und schnelle Schaltzeiten für Matrixbetrieb.
Da ich auf der Platine Platzmangel habe möchte ich ungern das ganze 12 
mal diskret aufbauen.
Hat irgend einer eine Idee, wie ich den UDN2981 am sinnvollsten ersetzen 
kann? Bis jetzt habe ich noch nichts vergleichbares in Mosfet Technik 
gefunden. Gibt es hierfür einen technischen Grund oder ist die 
Anforderung so ungewöhnlich? Bei den Bauteilen bevorzuge ich SMD aber 
keine BGAs

Über vorschlage würde ich mich sehr freuen!
Gruß Micha

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Als highside einfach nen logiclevel P-FET nehmen.
In SOT23 auch klein genug.

40mA kommt bei 12x12 auch etwas wenig vor.
Bei Multiplexing brauchste Stromüberhöhung mits genauso hell ist wie 
eine einezelne leuchtende LED.

: Bearbeitet durch User
von Micha (Gast)


Lesenswert?

Danke für die schnelle Antwort. Die 40mA sind pro LED. Da in einer Reihe 
maximal 12 LEDs an sein können sind es insgesamt max 12 x 40mA = 480mA 
also genau das was der Ausgang des UDN2981 noch kann. Und da die Reihen 
von oben nach unten durchgeschaltet werden sind es auch nie mehr als 
480mA gleichzeitig. Somit ist auch pro Spalte nie mehr als eine LED an, 
die durch den STP16CPC26 auf 40mA geregelt wird.
Wenn ich einen P-Fet nehme muss ich wahrscheinlich darauf achten, dass 
es ein Logig Level Fet ist, oder? Kann ich den dann direkt an den 
Ausgang des Schieberegisters 74HC595 hängen? Die Ansteuerung ist dann 
aber anders herum, ich muss also den "Inhalt" des Schieberegisters 
invertieren, oder?

von MaWin (Gast)


Lesenswert?

Micha schrieb:
> Hat irgend einer eine Idee, wie ich den UDN2981 am sinnvollsten ersetzen
> kann?

Richtig, 5V reichen nicht für UDN2981.

Man muss den Strom ja nicht mehr regeln.

Daher nimmt man gerne Dual SO8 MOSFETs wie
http://www.farnell.com/datasheets/298806.pdf

Da sind zwar nicht 8 in einem Gehäuse, aber grösser wird es auch nicht, 
und angesteuert wird immer nur einer zu einer zeit, man muss also kein 
Latch für jeden haben, sondern nur einen Decoder wie 74HC155, dann kann 
man direkt uC-Ausgänge zur Zeilenauswahl verwenden.

Ob deine LEDs mit durchschnittlich 3.3mA ausreichend hell leuchten ?

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.