Forum: Analoge Elektronik und Schaltungstechnik Schaltplan LED-Matrix


von Tom Linz (Gast)


Angehängte Dateien:

Lesenswert?

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

von Sam .. (sam1994)


Lesenswert?

R1-R8 kannst du auch weglassen.

von Stephan M. (multimeter90)


Lesenswert?

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.

von Tom Linz (Gast)


Angehängte Dateien:

Lesenswert?

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

von Floh (Gast)


Lesenswert?

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

von Daniel S. (ds1982)


Lesenswert?

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.

von Stephan M. (multimeter90)


Lesenswert?

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

von Daniel S. (ds1982)


Lesenswert?

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!

von MaWin (Gast)


Lesenswert?

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

von J. S. (harry_2)


Lesenswert?

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.

von J. S. (harry_2)


Angehängte Dateien:

Lesenswert?

So sieht das bei mir aus. Sind keine 1K sind nur 100, bei 1K
war mir das nicht hell genug.

von Daniel S. (ds1982)


Lesenswert?

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!

von J. S. (harry_2)


Lesenswert?

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.

von MaWin (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Tom Linz (Gast)


Angehängte Dateien:

Lesenswert?

Noch ein Versuch :-)
Ich habe (hoffentlich) den Schaltplan lt. MaWin realisiert.


Vielen Dank und viele Grüße
Tom

von vorbeischauer (Gast)


Lesenswert?

du sagst doch selber, dass PNPs nicht gegen Masse, sondern gegen VCC 
schalten.

Demzufolge kannst du in der lowside die PNPs so nicht verwenden.

von Gerhardt (Gast)


Lesenswert?

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.

von Sam .. (sam1994)


Lesenswert?

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.

von MaWin (Gast)


Lesenswert?

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

von Gerhardt (Gast)


Lesenswert?

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.

von Sam .. (sam1994)


Lesenswert?

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
Noch kein Account? Hier anmelden.