Hallo,
ich möchte über den Mikrocontroller XMC4500 Relax Kit zwei 7Segment
Anzeigen Multiplexen.
Als Transistoren habe ich BC377 gewählt. Jedes Segment der 7 Segment
Anzeige möchte ich mit 20mA zum leuchten bringen, dazu benötige ich 4,4V
Durchlassspannung (2 LEDs in Reihe pro Segment).
Digit1 und Digit2 sollen asynchron geschaltet werden und den
BCD-to-7Segment Decoder möchte ich mit entsprechendem BCD code
versorgen. (alles bei 200Hz)
Der Mikrocontroller liefert 3,3 V und meine Versorgungsspannung ist
variabel bis max. 12 V.
Ich stehe jetzt vor dem Problem meine Widerstände zu dimensionieren und
komme gerade überhaupt nicht weiter.
Wie gehe ich am Besten vor und was muss ich beachten?
Grüße,
Constantin
Constantin schrieb:> Wie gehe ich am Besten vor und was muss ich beachten?
Wenn du wirklich, wie im Schaltbild gezeichnet,Anzeigen mit gemeinsamer
Kathode benutzt, müssen diese gegen Masse geschaltet werden und nicht
gegen Plus.
Constantin schrieb:> Jedes Segment der 7 Segment> Anzeige möchte ich mit 20mA zum leuchten bringen, dazu benötige ich 4,4V> Durchlassspannung (2 LEDs in Reihe pro Segment).
Wie soll das gehen? Schon an den beiden Transistoren fallen je 0,6-0,7V
ab, ergibt einen Rest von 3,6-3,8V. Du musst also mindestens eine
Transistorstufe gegen MOSFet austauschen - und selbst dann isses sehr
knapp, besser also alle Transistoren.
Die Anzeige funktioniert mit Kathode an Plus einwandfrei.
Das Problem mit der zu geringen Versorgungsspannung (bei einfachen
Transistoren) habe ich auch schon bemerkt, ich kann aber auch 12V
verwenden. Da ich hier noch einige BC377 rumliegen habe würde ich diese
MOSFets bevorzugen.
Wie muss ich denn die Widerstände dimensionieren, damit die Schaltung
funktionieren würde (z.B. bei 12V), bzw. wie muss ich da herangehen?
Constantin schrieb:> damit die Schaltung> funktionieren würde (z.B. bei 12V), bzw. wie muss ich da herangehen?
Du nimmst wie immer das Ohmsche Gesetz. Also, du hast 12V. Davon ziehst
du erstmal die LED Spannung (4,4V) und die Verluste in beiden
Transistoren (1,4V) ab. Bleiben 6,2 Volt. Nun rechnest du R=U/I:
6,2V/0,02A = 310 Ohm. Der nächste Normwert sind 330 oder 270 Ohm. Die
setzt du ein für R1-R7.
Die Basisvorwiderstände sind unkritisch und sollten so dimensioniert
sein, das du nicht zu viel Strom aus den Ports ziehst, die Transistoren
aber noch gut durchsteuerst. Ein Basisstrom von 0,5mA bis 1mA reicht
hier dicke, also (5V - 0,7V)/0.001 = 4k3. Nächster Normwert 3k9 oder
4k7, such dir was aus.
> Die Anzeige funktioniert mit Kathode an Plus einwandfrei.
Dann hast du Anzeigen mit gemeinsamer Anode und nur das falsche Symbol
im Schaltbild gewählt. Ist eben ein wenig verwirrend.
So, wenn du die Anzeigen aus 12V speisen willst, gibts das Problem, das
du die Anoden so nicht mehr durchgeschaltet kriegst, denn der MC kann
nur 5V am Port. Du musst also PNP Transistoren einbauen mit dem Emitter
gegen Plus, Kollektor auf die Anoden der Anzeigen.
Deine schon vorhandenen NPN legst du über z.B. 3k9 oder 4k7 auf die
Basis der PNP, die werden über ähnliche Widerstände auch noch auf +12V
gezogen.
Werden die NPN durchgesteuert, ziehen sie die Basen der PNP (z.B. BC327)
gegen Masse, und die PNP fangen an zu leiten - voila, 11,3 Volt auf den
Anoden der Anzeige.
+12-------+-------+
| |
- |
3k9 || E|
|| /
- | PNP
| B |
+-----|
| \C
- ------> Anzeige Anode
||
4k7 ||
-
|
MC 4k7 /C
o-|==|-| NPN
B |
\E
|
GND |
--------+
Constantin schrieb:> Mein MC kann sogar nur 3,3V am Port, woher weiß ich wie viel Spannung> ich damit schalten kann?
Die 3,3V reichen ja in jedem Fall aus, um einen Transistor (der 0,7V an
der Basis braucht zum durchsteuern) oder einen Optokoppler (wie eine
LED) zu schalten.
Der Transistor oder Optokoppler kann ja dann viel grössere Sopnnungen
und/oder Ströme schalten. Somit gibts da nach oben keine Grenze.
Constantin schrieb:> Die Anzeige funktioniert mit Kathode an Plus einwandfrei.
Dann ist es keine gemeinsame Kathode. Wenn man LEDs in Sperrrichtung zum
Leuchten bringt, geht das nur ein einziges Mal.
Eine eigene Frage?
Dieser Thread ist über 12 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.