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
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
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.
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?
Habe es gerade erst gelesen, aber an einem Transistor hängen mehrere LEDs parallel dran. Das dürfte die Spezifikationen wahrscheinlich etwas ausreizen.
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.
1. G des SR an ein Port, evtl. PullUp 2. Basisstrom des BC reicht 1mA (R=4k7)
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
Phil schrieb:
> Interessant dieser TPIC6B595 aber nicht überall zu bekommen :(
Bekommst du bei Segor. Nicht unbedingt billig - aber praktisch.
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?
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" ;-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.