LED per Transistor BC557

Gast #1410990
Lesenswert?

Hallo,

ich möchte mehrere LEDs per ATMega8 steuern (an|aus).
Um genügend Ausgänge zu erhalten will ich Schieberegister benutzen 
(74xx595). Damit das alles nicht überlastet wird sollen die LEDs per 
Transistor angesteuert werden.

Jetzt zu meinem Problem: Die LEDs sind schon fertig mit Vorwiderstand am 
Pluspol und mehrere LEDs, die aber einzeln gesteuert werden sollen, sind 
über GND verbunden. Somit bleibt eigentlich nur die Möglichkeit über den 
BC557.

Alles wird über 5V(VCC) versorgt.
Die offenen Anschlüsse am Schieberegister kommen an den ATMega8.
Die Frage, passt folgender Planausschnitt?


Grüße
Phil
Angehängte Dateien:
Persönliche Seite #1411062
Lesenswert?

Deine LED ist AN, wenn im Schieberegister ein Reset gemacht wird oder 
ein LOW im Ausgaberegister steht. Der gezeigte PNP-Transistor sperrt 
dann nämlich nicht. Willst du das?

Wenn nicht, nimm einen NPN-Transistor, der öffnet bei einem HIGH im 
Ausgaberegister.

Den Wert des Basiswiderstands R4 habe ich nicht nachgerechnet.

http://www.mikrocontroller.net/articles/Transistor#PNP.2FNPN_als_Schalter.2C_wohin_mit_der_Last.3F
Gast #1411103
Lesenswert?

Bei 5 - 13mA pro LED brauchst du keinen verstärkenden Transistor, du 
überschreitest mit 104mA zwar die 75mA erlaubten Strom über VCC, bleibst 
mit 0.16W aber weit unter der erlaubten Verlustleitung von 0.5W. Die 
Erfahrung sagt, das geht schon:

595           LED
   Qn|--180R--|>|-- GND

und so leuchtet die LED bei HIGH ohne daß man einen Emitterfolger 
braucht.
Gast #1411112
Lesenswert?

Hi,

ja das stimmt aber SCL ist ja dauerhaft auf High und somit gibt es 
keinen Reset.
Ich muss also nach dem Einschalten sofort High ins Schieberegister 
schreiben.

Leider muss ich VCC schalten und brauche den PNP. Eigentlich müsste das 
ja so gehen, oder brauche ich noch einen NPN an der Basis des PNP?
Persönliche Seite #1411209
Lesenswert?

Phil schrieb:

> Leider muss ich VCC schalten und brauche den PNP. Eigentlich müsste das
> ja so gehen, oder brauche ich noch einen NPN an der Basis des PNP?

Kann man machen, wenn man die LEDs leuchten lassen will, wenn Einsen im 
Schieberegister stehen und muss man machen, wenn Vcc > 5V (genauer 
Versorgungsspannung/VOH Schieberegister) ist.

Parallelschaltung von LEDs hört sich fischig an. Frag lieber noch Mal 
nach, bevor du deine LEDs röstest.
Gast #1411555
Lesenswert?

Interessant dieser TPIC6B595 aber nicht überall zu bekommen :(

Mit SR und BC557 habe ich aber Bauteile, die ich einfacher bekomme ;)

Eine Frage zum G des SR, wieso soll der an einen Port? Um die LEDs 
aus-an zu machen schreibe ich doch einfach ins SR selber?

Im Anhang nochmal das, was ich mit den LEDs an einem Transistor meinte.
Und VCC ist wie gesagt für die komplette Schaltung einheitlich 5V
Angehängte Dateien:
Gast #1411857
Lesenswert?

naja, aber die VPE von 25 sind dann doch zu viel und außerdem scheint 
Spoerle nicht an Privatpersonen zu verkaufen.
Und für ein Teil immer hohe Versandkosten zu zahlen ist auch nicht immer 
so praktisch.

Wenn ich das aber richtig lese, scheint es ja auch mit SR und Transistor 
auch zu gehen?
Gast #1421243
Lesenswert?

Hallo,

ich habe mir einen 74HC595N und einen BC557 besorgt und das alles mal 
auf dem Steckbrett ausprobiert.
Es funktioniert und lässt sich einfach ansteuern (testweise mit BASCOM)

hier ein Codeschnipsel, aus dem Testprogramm
1
Config Porta.7 = Output
2
Porta.7 = 0
3
Rck Alias Porta.7
4

5
Config Portd.3 = Output
6
Portd.3 = 0
7
Sck Alias Portd.3
8

9
Config Porta.2 = Output
10
Porta.2 = 0
11
Srin Alias Porta.2
12

13

14
If B_unten = 0 Then
15
      Datas = &B11111111
16
      Sck = 0
17
      Rck = 0
18
      Srin = 0
19
      Waitms 200
20
      Shiftout Srin , Sck , Datas , 1
21
      Rck = 1
22
      Waitms 10
23
      Rck = 0
24
   End If

B_unten ist ein Taster und wird mit den 200ms einfach "entprellt" ;-)

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