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.
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.
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