Forum: Analoge Elektronik und Schaltungstechnik uC schaltet Transistor nicht


von GeRi (Gast)


Lesenswert?

Hallo Leute!

Ich hab lt. der Transistorseite eine "Transistor als Schalter"- 
Schaltung aufgebaut.
(Die Last, eine diode, ist an der kollektorseite angeschalossen und der 
Transistor schaltet die Masse durch!)

Die Schaltung funktioniert super, aber wenn ich sie am AT89S52 (8051 von 
Atmel) anhänge liegt der Pin auf 2,6V er schafft es nicht auf High oder 
low zu schalten.

Ich habs mit einem externen pullup probiert abern funktioniert auch 
nicht!

Der Strom den er für die basis liefern sollte hab ich gemessen: liegt 
bei 600uA! Ist das schon zu viel für einen 8051?

Gibt es eine möglichkeit, mit nur einer kleinen änderung das Prob zu 
beheben, möchte die schaltung nicht nochmal ätzen!

mfg, geri

von Εrnst B. (ernst)


Lesenswert?

Welcher Transistor?
Mit welchem Pull-Up getestet?

Kenn deinen µC jetzt nicht, aber viele 8051'er können ohne externe 
Pull-Ups keinen High-Pegel ausgeben.

/Ernst

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Kannst Du vllt. mal die vollstaendige Schaltung (mit Mikrocontroller) 
einstellen (Bild)? Zur Klarheit.

Michael

von Schoasch (Gast)


Lesenswert?

HI

Hast du einen Schaltplan?

Probiers mal mit einem 1k8 Pullup. Also Basis direkt an den µC Pin und 
halt den Pullup dran.

mfg Schoasch

PS.: Hast du auch einen Richtigen Transistor drin und ist dieser auch 
nicht defekt?

von Jack B. (jackbraun)


Lesenswert?

>Probiers mal mit einem 1k8 Pullup. Also Basis direkt an den µC Pin und
>halt den Pullup dran.


Außer Port 0 braucht kein Ausgang des 89S52 einen Pullup.

von GeRi (Gast)


Angehängte Dateien:

Lesenswert?

Hab den bc547 als transitor, der funktioniert!

Hab es ja mit der normalen Spannung getestet!

Der Schaltungplan zeigt als Basiswidersrtand 10k ich hab dann aber einen 
6,8k verbaut, da der transistor sonnst gar nicht schaltet!

mfg, geri

von Thomas (Gast)


Lesenswert?

Ein 8051 hat keine Gegentakt-Endstufe wie der AVR oder CMOS-Bausteine. 
Sein Open-Collector-Ausgang kann gut gegen Masse schalten, wenn du eine 
0 auf den Port schreibst, aber bei einer logischen 1 ist der Transistor 
aus. Und dann hast du es mit dem internen Pullup zu tun, der zu deinen 
10k quasi in Reihe liegt.

Abhilfe:

- Transen mit hohen Stromverstärkungen (Darlington)
- die 10k verringern, aber nicht weglassen

Wie sieht denn die Spannung am Portpin aus, wenn du deine 
Transistor-Schaltstufe nicht dranhängen hast? Ist sie dann immer noch 
2,6V, riecht das eher danach, dass du den Pin nicht schaltest, sondern 
sehr schnell invertierst(cpl).

von Thomas (Gast)


Lesenswert?

Auf die Schnelle mal dazu gegoogelt:


http://www.goblack.de/desy/mc8051chip/datenblatt/tore145/index.html

Da hats die Ausgangsstufe des '51ers dargestellt.

von GeRi (Gast)


Lesenswert?

ja das ist mir klar, aber ich wüsste nicht, wie ich den transistor 
sonnst ansteuern soll!

Wie macht man das bei einem 8051 der nur gehen low mit mehr strom 
schalten kann? er schafft nur 15mA und ich brauche aber 20! wie könnte 
ich die schaltung am einfachsten verändern?


mfg, geri

von Tippgeber (Gast)


Lesenswert?

Nimm einen FET.

von Jack B. (jackbraun)


Lesenswert?

Port 1, 2 und 3 können jeweils 4 TTL-Eingänge ansteuern.

Es ist also genügend Basisstrom für einen Transistor (B-Typ) vorhanden.

von GeRi (Gast)


Lesenswert?

versteh ich nicht, warum kommen dann aus dem 8051 an einem portpin 
netmal 500uA heraus?

mfg,

von GeRi (Gast)


Lesenswert?

kann ich den transistor nicht in einer anderen schaltung betreiben, dass 
der strom in den uC reinfließt??

mfg,

von Chrisi (Gast)


Lesenswert?

Ja, so ist er, der 8051...

Du kannst stattdessen einen PNP-Transistor einsetzen. Damit invertiert 
sich das gesamte Verhalten. Emitter auf VCC, Last zwischen Kollektor und 
Ground, Basis über Vorwiderstand zum Port. Damit schaltest Du ein, wenn 
der Port auf Low geht. Und Low kann der Port deutlich mehr Strom 
"sinken" als High "sourcen".

von Reinhard R. (reirawb)


Lesenswert?

@GeRi
Guckst Du in das Datenblatt vom AT89S52:

http://www.atmel.com/dyn/resources/prod_documents/doc1919.pdf

auf Seite 29 steht wieviel Strom die Ports auf den Ausgang bringen
und das ist nicht sehr viel, siehe V(OH) bzw. V(OH1). Aus diesen
Werten errechne ich die internen Pull Ups für Port 0 zu ca. 3,3 KOhm
und für Port 1 bis 3 zu ca. 43 kOhm. Ergibt für Deine Schaltung an
Port 0 einen Basisstrom von ca. 350 uA, für Port 1 bis 3 aber nur
ca. 90 uA. Laut Deines Planes benutzt Du Port 2 Anschluß 3, also
einen Port mit weniger Strom.
Du schreibst, Du benötigst einen Basisstrom von 600 uA aber bei Deinem
Basiswiderstand von 10 kOhm können bei 5 Volt (minus 0,7V für die
BE-Spannung) nur 430 uA fließen.

Vorschlag:
Basiswiderstand auf 1 kOhm verringern und zusätzlich einen Widerstand
von 4,7 kOhm vom Ausgang (nicht von der Transistorbasis!) nach +5V
schalten.
Oder -wie schon vorgeschlagen wurde- PNP-Transistor einsetzen.

Gruß Reinhard

von GeRi (Gast)


Lesenswert?

welchen PNP transistor soll ich da nehmen? PNP Hab ich noch nicht 
wirklich gebraucht!?

mfg, geri

von Falk B. (falk)


Lesenswert?

@ GeRi (Gast)

>versteh ich nicht, warum kommen dann aus dem 8051 an einem portpin
>netmal 500uA heraus?

Weil die Ausgänge vom Typ Open Collector sind und nur einen sehr 
schwachen Pullup haben.

Ausgangsstufen Logik-ICs

MfG
Falk

von Chrisi (Gast)


Lesenswert?

Als Waldwiesen-PNP-Transistor, bedrahtet, schlage ich mal BC557 oder 
BC558 vor, falls SMD, nimmst Du BC857 oder BC858.

Ich würde noch prüfen, ob am Prozessor nicht ein Port vorhanden ist, der 
so schon 20mA "sinken" kann, dann kannst Du Deinen Optokoppler direkt 
anschließen... Braucht der Optokoppler wirklich 20mA?

von GeRi (Gast)


Lesenswert?

danke für die vielen Antworten!

Habe einen alten BC328 gefunden (PNP) und diesen verbaut! Funktioniert 
wunderbar und die Änderungen waren minimal!

mfg, geri

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.