Hallo, ich versuche eine 8x7 LED-Matrix mit BC327 aufzubauen (weil ich PNPs noch reichlich da habe). Leider habe ich nicht viel Ahnung von Analogtechnik, aber ich habe mich versucht am Transistor- und LED-Matrix-Artikel zu orientieren. Ist diese Schaltung so brauchbar? Werden die LEDs (bei geeigneter Wahl der Vorwiderstände) durch die BC327 (Ic -800 mA) später ordentlich leuchten oder nur dunkel "glimmen" (einfache Standard-LEDs)? Vielen Dank und viele Grüße Tom
1. LEDs brauchen definitiv immer einen Widerstand zur Strombegrenzung. -> also zwischen Q1,2,3...,8 und LEDs einen Widerstand 2. Um deine LEDs auf Masse ziehen zu können also die untere Reihe Transistoren, musst du npn's nehmen, weil sonst der Basisstrom durch die Last (LED) fließen würde, siehe: http://www.mikrocontroller.net/articles/Transistor#PNP.2FNPN_als_Schalter.2C_wohin_mit_der_Last.3F 3. Standard-LEDs leuchten schon sehr gut bei 15mA. Wer es heller mag nimmt 20mA. Das macht bei 8 LEDs parallel 8*20mA=160mA, das verkraftet der BC327 locker.
Vielen Dank für Eure Antworten. Demnach sollte der Schaltplan so jetzt richtig sein. An Stelle von Q9-Q15 sind nun die NPNs BC337 getreten und den LEDs habe ich Vorwiderstände gegönnt. Viele Grüße Tom
> R1-R8 kannst du auch weglassen.
Halte ich für falsch.
Bei auf low gelegtem Prozessorausgang grillst du ohne Widerstände die
Emitter-Basis-Diode der pnp-Transistoren.
Samuel K. schrieb: > R1-R8 kannst du auch weglassen. Kommt drauf an wie schnell du die LED's schalten willst. Mit den Vorwiderständen begrenzt du den Basisstrom und verhinderst, dass die Transistoren voll in der Sättigung betrieben werden. Dadurch können die Transistoren schneller ausschalten. Bei einem solchen LED-Display könnte sich zu langsames ausschalten durch ein "nachglimmen" bzw. träge Reaktion des Displays bemerkbar machen. Stephan Meter schrieb: > 1. LEDs brauchen definitiv immer einen Widerstand zur Strombegrenzung. > -> also zwischen Q1,2,3...,8 und LEDs einen Widerstand richtig, darf aber auch gerne in diesen Strompfad an anderer Stelle eingebaut werden, je nachdem wie's am besten ins Layout passt. > 2. Um deine LEDs auf Masse ziehen zu können also die untere Reihe > Transistoren, musst du npn's nehmen, weil sonst der Basisstrom durch die > Last (LED) fließen würde, siehe: Da fliesst eher gar kein Strom. Dass der Basisstrom mit durch die LED's fliesst ist bei Q1-8 der Fall aber nicht weiter schlimm, da der Strom wiederum durch die Widerstände bei 1. begrenzt wird. NPN's müssen auch nicht zwingend sein, es würde reichen die PNP's richtig herum einzubauen, so dass Strom fliessen kann. > 3. Standard-LEDs leuchten schon sehr gut bei 15mA. Wer es heller mag > nimmt 20mA. Das macht bei 8 LEDs parallel 8*20mA=160mA, das verkraftet > der BC327 locker. Richtig, ABER: Bei solchen Displays nimmt man um ein flackern zu vermeiden oft kurze Schaltzeiten, d.h. die LED leuchtet nicht die volle Zeit. Dadurch erscheint sie für den Betrachter dunkler. Hierbei geht man meist den Weg die LED mit etwas mehr als dem Nennstrom zu betreiben (Achtung, auch nicht zuuu viel, man mus ein wenig experimentieren!) damit sie etwas heller leuchtet. Durch die recht langen AUS-Phasen hat die LED genügend Zeit um wieder abzukühlen und verkraftet den höhreren Strom somit sehr gut. Der BC327 sollte aber auch das hinbekommen.
Ja die ehemaligen R1-R8 müssen wieder rein. Sonst fließt durch die pnp jede Menge Strom. Sonst siehts gut so aus. Jetzt nur beachten, dass die Zeilentreiber (die pnp) durch steuern, wenn du sie auf logisch 0 legst und die Zeilentreiber (npn unten) steuern durch, wenn du sie auf logisch 1 legst. Beste Grüße
Stephan Meter schrieb: > Ja die ehemaligen R1-R8 müssen wieder rein. Sonst fließt durch die pnp > jede Menge Strom. Soll es doch auch!? Die werden schliesslich als Schalter benutzt. Der Basisstrom sollte eher begrenzt werden aus dem Grund den ich oben beschrieben habe und weil dieser natürlich auch in den Prozessorpin fliesst. Da wäre mal zu prüfen wieviel Strom der Prozessorpin aushält und ob das dann eben ein zweiter Grund wäre diesen zu begrenzen!
Der zweite Schaltplan ist noch schlechter. So wäre es richtig: +5V |E --390R--|< BC327 | +--|>|--+ LED | 180R |E ----------------|< BC327 | GND > 2. Um deine LEDs auf Masse ziehen zu können also die untere Reihe > Transistoren, musst du npn's nehmen, weil sonst der Basisstrom durch die > Last (LED) fließen würde, siehe: Wenn es ihm darum geht, seine ganzen PNPs zu verbauen, kann es seine BC327 auch in der unteren Reihe verwenden, er muß sie nur als Emitterfolger schalten, also Emitter in Richtung der LEDs, Kollektor an Masse und Basis ohne Vorwiderstand direkt an den Portausgang. > 3. Standard-LEDs leuchten schon sehr gut bei 15mA. Wer es heller mag > nimmt 20mA. Das macht bei 8 LEDs parallel 8*20mA=160mA, das verkraftet > der BC327 locker. Die LED leuchtet gut bei 15mA DAUERSTROM. Wenn man in der Schaltung aber den Strom auf 15mA begrenzen würde, bekäme die LED nur 2.14mA Durchschnittsstrom, und leuchtet demnach sehr wenig. Eine einzelne LED muss also mit den 7-fachen Nennstrom betrieben werden, als 7*15mA = 1ß5mA damit sie im Multiplex so hell leuchtet, wie vorgesehen. Und dann muss der andere Transistor 8 x 105mA schalten, also 840mA. Das geht mit einem BC327 gerade eben, weil er ja nur 1/7 der Zeit an ist, sich also wieder abkühlen kann. Besser wäre natürlich ein BC369. Allerdings: Ein BC327 mit 105mA im Schaltbetrieb braucht 10.5mA Basisstrom, also R1-R8 390 Ohm. Er kostet dann 0.07V. Die BC327 als Emitterfolger mit 840mA haben über 1V Spannungsverlust. Blieben 3.93V für LED und Vorwiderstand. Bei blauen doer weissen LEDs mit 3.6V wird's knapp, aber grüne oder rote mit 2.1V gehen mit Vorwiderstand von 180 Ohm. http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.8.1
Hallo, ich habe genau so was gerade erst realisiert und funktioniert auch einwandfrei. Ich habe das etwas anders gelöst als Du. Die Transistoren habe ich alle weg gelassen, ebenso die Widerstände R1-R8 und die Widerstände R9-R16 (ich habe hier 1K verbaut)an die Stellen an denen Du Q9-Q16 hast. Einziger Unterschied zu Deiner Matrix, ich habe einen Mega88 genommen macht aber nichts aus der treibt auch nicht mehr als Deiner.
So sieht das bei mir aus. Sind keine 1K sind nur 100, bei 1K war mir das nicht hell genug.
J. S. schrieb: > So sieht das bei mir aus. Sind keine 1K sind nur 100, bei 1K > war mir das nicht hell genug. Dir ist der Proz aber auch nicht teuer genug oder? Die Portpins können zwar lt. Datenblatt 40mA, allerdings darf in VCC vom Prozessor max. 200mA fliessen. Da reichts bei nem Programmierfehler 2 Zeilengleichzeitig komplett anzuschalten und schon biste drüber! Es gibt schon Gründe warum sich andere Schaltungen mit Transistoren ausdenken!
Das hier ist MEINE Lösung für das ganze, nicht des Weisheits letzter Schluss, ein Vorschlag wie es auch geht, wo ist Deine alternative. Diese hier läuft schon seit einem Jahr. Kretik ist Super, wenn man alternativen vorweisen kann. Und übrigens, bei entsprechenden Programmierfehlern werden auch andere Lösungen nicht funktionieren. Und Datenblätter können die meisten die sich hier tummeln lesen. Also ich finde deinen Kommentar ziemlich überflüssig. Stelle lieber auch eine Alternative zur Verfügung, das würde Tom und dem Forum mehr helfen.
> So sieht das bei mir aus. Sicher. Solchen Groben Pfusch sieht man immer wieder. Aber man sollte ihn niemals, niemals als Lösung vorschlagen Es sollte dir peinlich sein, solchen Pfusch gebaut zu haben. > bei 1K war mir das nicht hell genug. Was meinst du denn, wie hell das wird, wenn du es richtig baust, mit Transistoren die den Strom auch liefern können.
J. S. schrieb: > Das hier ist MEINE Lösung für das ganze, nicht des Weisheits letzter > Schluss, ein Vorschlag wie es auch geht Das Problem ist: So geht es eben nur dann, wenn man die Spezifikationen des µC Herstellers, was zulässig ist und was nicht, einfach ignoriert. Wenn wir schon hier im Forum Lösungen anbieten, dann sollten die doch wohl so sein, dass zumindest die Herstellervorgaben nicht einfach beim kleinsten Programmierfehler über den Haufen geworfen werden. > wo ist Deine alternative. Scroll nach oben. Dem Fragesteller wurde ausreichend genau gezeigt, welche sinnvollen und zulässigen Lösungen es gibt. Für deine Pfusch Lösung bestand kein Bedarf.
Noch ein Versuch :-) Ich habe (hoffentlich) den Schaltplan lt. MaWin realisiert. Vielen Dank und viele Grüße Tom
du sagst doch selber, dass PNPs nicht gegen Masse, sondern gegen VCC schalten. Demzufolge kannst du in der lowside die PNPs so nicht verwenden.
MaWin schrieb: >> So sieht das bei mir aus. > > Sicher. Solchen Groben Pfusch sieht man immer wieder. > Aber man sollte ihn niemals, niemals als Lösung vorschlagen > Es sollte dir peinlich sein, solchen Pfusch gebaut zu haben. Es ist immer wieder schön wenn man sieht oder liest was ein selbst ernannter Spezialist wie Du, hier von sich gibt. Ich frage mich wirklich was peinlich daran ist App Notes von renomierten Leuten hier zu zitieren, gut eventuell könnte man die Quelle dazu schreiben um Leuten die gerade bis zu ihrem Tellerrand schauen können den Horizont zu erweitern. Ich habe mir das auch angeschaut und sehe hier keinen Pfusch, nur eine komerzielle Lösung die eventuell für Leute die nicht genau wissen was sie tun risiken beinhaltet aber das ist beim Fahradfahren genau so. Mein Rat an dich bevor du so einen Müll von Dir gibst, solltest du dich erst genauer informieren, diese Ansteuerung läuft unter "diekte Ansteuerung einer Matrix" ich werde mir auch die Mühe machen den Link zu suchen und hier einstellen damit du die verantwortlichen Ingenieure mal anmailen kannst und die mal fragen kannst wie sie dazu kommen solchen "Pfusch" zu veröffentlichen. Ich denke der einzige der sich hier bis auf die Knochen blamiert hat bist du selbst. Leute wie du machen so ein Forum kaputt und sorgen dafür das diejenigen die wirklich helfen könnten diesen Foren fern bleiben. Denke mal darüber nach. > >> bei 1K war mir das nicht hell genug. > > Was meinst du denn, wie hell das wird, wenn du es richtig > baust, mit Transistoren die den Strom auch liefern können.
Gerhardt schrieb: > Ich habe mir das auch angeschaut und sehe hier keinen Pfusch, > nur eine komerzielle Lösung die eventuell für Leute die nicht > genau wissen was sie tun risiken beinhaltet aber das ist > beim Fahradfahren genau so. Die Lösung hält sich überhaupt nicht an irgendwelche Appnotes, sondern überschreitet die Absoluten Maximum Ratings (bei 5V). Für die Spalten sind Treiber unbedingt erforderlich. Desweiteren bekommen die Leds durchschnittlich weniger als 1mA Strom und werden deswegen kaum leuchten. Das ist keinesfalls eine komerzielle Lösung, da der Avr wahrscheinlich schneller kaputt gehen würde als man Freude damit hat.
> Ich habe mir das auch angeschaut und sehe hier keinen Pfusch Du nicht. Und was sagt das ? Immerhin hat Tom auf meine Vorschläge gehört, und wenn er die Schaltung mit den von mir berechneten Widerstandswerten baut, hat er seine BC328 wie gewünscht verbaut, und ein helles Display.
Samuel K. schrieb: > Gerhardt schrieb: >> Ich habe mir das auch angeschaut und sehe hier keinen Pfusch, >> nur eine komerzielle Lösung die eventuell für Leute die nicht >> genau wissen was sie tun risiken beinhaltet aber das ist >> beim Fahradfahren genau so. > > Die Lösung hält sich überhaupt nicht an irgendwelche Appnotes, sondern > überschreitet die Absoluten Maximum Ratings (bei 5V). Für die Spalten > sind Treiber unbedingt erforderlich. Desweiteren bekommen die Leds > durchschnittlich weniger als 1mA Strom und werden deswegen kaum > leuchten. Das ist keinesfalls eine komerzielle Lösung, da der Avr > wahrscheinlich schneller kaputt gehen würde als man Freude damit hat. Noch so ein Spezialist. Bist du überhaupt in der Lage eine Matrix zu programmieren, damit meine ich sicher nicht eine irgendwo abzutippen, ich denke eher nicht. Sonst würdest du nicht so ein wirres Zeug von dir geben. Es gibt Sofwarelösungen für diese Art der Ansteuerungen wenn du nicht gewillt bist dazu zu lernen lass es eben bleiben. Mann kann zum lernen niemanden zwingen, leider.
Gerhardt schrieb: > Noch so ein Spezialist. > Bist du überhaupt in der Lage eine Matrix zu programmieren, damit > meine ich sicher nicht eine irgendwo abzutippen, ich denke eher > nicht. Sonst würdest du nicht so ein wirres Zeug von dir geben. Ich programmiere grundsätzlich alles selber (bis auf wenigen Ausnahmen z.b. sd, fat, uart, lcd). Ich baue zwar viel mit Elektronik, aber im Programmieren bin ich dann doch besser. Und ja ich habe schon eine Led Matrix gebaut (8*8 und 10*8). Meinen Synthesizer habe ich auch nicht abgetippt, sondern Zeile für Zeile selbst geschrieben (1000 Zeilen Asm). > Es gibt Sofwarelösungen für diese Art der Ansteuerungen ??? Entweder man zerstört den avr oder die Segmente leuchten nicht, was kann da eine Softwarelösung ändern? Bleib mal am Boden mit deinen Behauptungen - ich berufe mich wenigsten noch auf Tatsachen. > wenn > du nicht gewillt bist dazu zu lernen lass es eben bleiben. > Mann kann zum lernen niemanden zwingen, leider. FULL ACK
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.