Hallihallo,
steuere gerade eine 7-Segmentanzeige an. Im Anhang das Schaltbild.
Das Display hat eine gemeinsame Anode. Die LED-Anschlüsse (A-G) gehen an
einen BCD-7segment-decoder.
Die gemeinsame Anode hängt an einem PNP Transistor.
Die Basis des PNP hängt über 1k an einem Portpin eines AVR Mega88.
Setze ich nun diesen Pin LOW (also PORTB &= ~(1<<1);), dann SOLLTE der
Transistor aufsteuern und die Anzeige zum leuchten bringen. Nun, das tut
sie aber nicht, sie verlöscht.
Setze ich hingegen den PIN auf HIGH, dann SOLLTE das Display ja
verlöschen, da der Transi nicht aufgesteuert ist... Dann leuchtet es
aber...
also genau umgekehrt... ich versteh die Welt momentan nicht mehr :)
Was ist da los übersehe ich was?
Gruss
Mario
wenn der BCD-7segment-decoder ein 7446, oder 7447 ist, dann solltest du
wirklich ALLE Pins mit den geforderten HI/LO Signalen belegen. Also
nicht nur die 4 Eingangsbits, sondern auch den noch 'Lamp Check'-Pin und
den Pin, der die führenden Nullen unterdrückt etc ... Wenn du das nicht
machst, gibt's komische Effekte. Ich hatte das neulich auch. Ich kann
dir jetzt nicht sagen, was wo angeschlossen werden soll, die Schaltung
liegt gerade in der Arbeit herum und ich zuhause ... Schau' dir halt mal
das Datenblatt des Decoders an ...
Gruss,
Ö
jaja, das mit dem Dekoder ist mir schon klar, der tut wunderbar. Sprich:
das Display zeigt an, was es soll.
Nur hab ich irgendwo einen Verdreher beim Transi.
Es ist ja ein PNP Typ.
Folgendes ist Fakt:
Das Display hat eine gemeinsame Anode (nachgemessen)
Die Basis liegt auf GND
Der Emitter liegt auf VCC
Trotzdem ist der Kollektor auf GND und das Display bleibt aus...
Wenn die Basis auf GND ist sollte das Teil doch aufgesteuert sein... ich
raff des net
Alle 3 Transistoren (3 Anzeigen) machen das so :)
Die Sache funktioniert unterdessen, habe einfach meine Ansteuerung
umgedreht...
Also wenn die Basis auf 5V ist (Transistor sollte sperren), dann leitet
er und die Anzeige leuchtet :)
Wenn die Basis auf GND ist (Transistor sollte leiten), dann sperrt er
und die Anzeige verlischt...
Funktioniert tadellos... Aber das kann doch wirklich irgendwo nicht
sein...
Hast du wirklich einen BC327 (PNP) verbaut? Oder hast du vielleicht
aus Mangel an passenden Bauteilen mal eben einen anderen Transi verbaut,
der entgegen deiner Annahme ein NPN-Typ ist?
Zur Pinbelegung des BC327:
Wenn du den Transistor vor dir in der Hand hältst (abgeflachte Seite zu
dir, Anschlussbeinchen nach unten), dann sind die Pins von links nach
rechts Kollektor, Basis und Emitter.
Das von dir beschriebene Verhalten deutet eigentlich eindeutig auf einen
NPN-Transistor in Kollektroschaltung hin.
Gruß,
Magnetus
Nachtrag:
Mach mal eben zwei (scharfe und aussagekräftige) Fotos von der
Bestückungs- und Lötseite dieses Schaltungsteils. Das könnte uns die
Fehlersuche erleichtern.
Ach ja: und bitte keine 7 Megapixel Monster einstellen ;)
Gruß,
Magnetus
Huuups... Scheisse... da hab ich doch tatsächlich BC337-25 drin...
Aaarg.... beim Bestücken nur so "husch husch" aufs Tütchen geschaut und
prompt das falsche erwischt... Werde das noch zurückändern... :)
Hmhm.. aber wieso funktioniert das mit dem NPN?
Die Pinbelegung ist ja gleich wie beim PNP... (CBE)
Also hängt der Kollektor an der gemeinsamen Anode, die Basis am AVR und
der Emitter an VCC.
Wenn ich nun die Basis an VCC hänge, dann leitet der Transistor... aber
Basis und Emitter sind dann ja auf demselben Potential... Kann mir das
wer erklären?
Gruss
Mario
Lass mich mal raten... mit "die Anzeige leuchtet" meinst du in diesem
Falle wohl eher "man sieht, dass die angesteuerten Segmente ein wenig
leuchten".
Der Strom durch die Anoden kommt dann über den Basiswiderstand und die
Basis-Kollektor Diodenstrecke.
Gruß,
Magnetus
kleiner Tip:
Lass die NPNs drin, aber so:
Basis DIREKT an den Portpin,
Kollektor direkt an 5V
und
Emitter direkt an den Anodenanschluss der Anzheige.
So sparst du dir noch die Basiswiderstände und hast ne astreine
Kollektorschaltung.
Sodele, hab die PNPs drin... Magnus Müller hat recht! Jetzt leuchtet es
anständig :) Es war tatsächlich die Basis-Kollektor-Strecke, welche die
Sache zum "leuchten" brachte :)
Herzlichen Gruss und vielen Dank für die Hilfe
Mario