Forum: Mikrocontroller und Digitale Elektronik LED-Matrix mit dem Schieberegister SN74HC595


von David Jahn (Gast)


Lesenswert?

Hallo Forum,
ich möchte mit einem AtMega eine 8x8 Led-Matrix steuern. Hierfür möchte 
ich das Schieberegister sn74hc595 ( 
www.ti.com/lit/ds/symlink/sn74hc595.pdf ) benutzen. Auf Seite 14 von 
diesem Datenblatt ist auch schon ein Beispiel mit LEDs (allerdings keine 
Matrix).

Jetzt meine Frage: Kann ich das Schieberegister Problemlos "direkt" an 
die Matrix anschließen? Oder sollte ich das Schieberegister besser nur 
zur Steuerung verwenden (also Transistoren verwenden)?


In dem Beispiel aus dem Datenblatt hängen da Vorwiderstände mit 560 Ohm 
an den LEDs. Ich müsste in meinem Stromkreis (5 Volt) 110 Ohm einbauen. 
Hält das Schieberegister das überhaupt aus? Welcher Wert aus dem 
Datenblatt gibt mir auskunft darüber?

Danke schonmal :)

lg
David

von Falk B. (falk)


Lesenswert?

@David Jahn (Gast)

>Jetzt meine Frage: Kann ich das Schieberegister Problemlos "direkt" an
>die Matrix anschließen?

Kann man, aber dann hat man nur wenig Strom.

> Oder sollte ich das Schieberegister besser nur
>zur Steuerung verwenden (also Transistoren verwenden)?

Ja, siehe LED-Matrix.

>Hält das Schieberegister das überhaupt aus? Welcher Wert aus dem
>Datenblatt gibt mir auskunft darüber?

https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Acht_LEDs_mit_je_20mA_pro_Schieberegister

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Du könntest auch auf den TPIC6B595 ausweichen.

von MaWin (Gast)


Lesenswert?

David Jahn schrieb:
> In dem Beispiel aus dem Datenblatt hängen da Vorwiderstände mit 560 Ohm
> an den LEDs. Ich müsste in meinem Stromkreis (5 Volt) 110 Ohm einbauen.
> Kann ich das Schieberegister Problemlos "direkt" an die Matrix anschließen?

Nein.

Du hast schon richtig rausgefunden, daß in der Matrix mehr Strom 
fliessen muss, damit die LED in der kurzen angestuerten Zeit genau so 
hell erscheint wie bei Dauerversorgung.

Der Strom, der über deine 110 Ohm fliessen soll, ist aber zu hoch für 
das 74HC595, der liefert zwar maximal 35mA, kann aber nur 70mA über GND. 
Sind alle LED an, kann er bei 8*30mA (1.5V Spannungsabbfall = 0.36W) 
auch zu heiss werden (0.36W geht aber genade noch).

> Oder sollte ich das Schieberegister besser nur
> zur Steuerung verwenden (also Transistoren verwenden)?

Ja. Oder gleich ein richtiges Schieberegister verwenden: TPIC6B595 (oder 
vergleichbare Hochstromtreiber) für Widerstände oder CAT4016 (oder 
vergleichbare Konstantstromtreiber) wenn man ohne Widerstände bis 100mA 
fliesen lassen will.

http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.8.1

von Georg (Gast)


Lesenswert?

David Jahn schrieb:
> Oder sollte ich das Schieberegister besser nur
> zur Steuerung verwenden (also Transistoren verwenden)?

Das müssen ja nicht einzelne Transistoren sein, Treiber-ICs wie ULN280x* 
sind da praktischer und reichen für nicht allzu grosse 
Matrix-Schaltungen. Ausserdem ist natürlich zu prüfen, ob man nicht mit 
viel weniger Strom auskommt, es gibt ja hocheffektive LEDs, die nur 1 
oder 2 mA brauchen.

* Das sind ziemlich alte Typen und nicht optimal, z.B. weil sie 
Darlington-Ausgänge haben, funktioniert aber oft und wenn nicht (zu 
geringes Vcc), kann man nach anderen Treiber-ICs mit besseren Daten 
suchen, z.B. mit MOSFETs.

Oder nach MaWin gleich Schieberegister und Treiber kombiniert. Je nach 
Geschmack, Kosten und Beschaffbarkeit.

Georg

von Stefan F. (Gast)


Lesenswert?

Probier es einfach mal mit 40mA aus. Ich habe das letzte Woche mit einer 
5x8 Matrix gemacht und war überrascht, dass die schon bei 15mA 
Gesamt-Strom trotz 5x Multiplex hell genug leuchtete.

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.