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
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
Kannst Du vllt. mal die vollstaendige Schaltung (mit Mikrocontroller) einstellen (Bild)? Zur Klarheit. Michael
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?
>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.
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
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).
Auf die Schnelle mal dazu gegoogelt: http://www.goblack.de/desy/mc8051chip/datenblatt/tore145/index.html Da hats die Ausgangsstufe des '51ers dargestellt.
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
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.
kann ich den transistor nicht in einer anderen schaltung betreiben, dass der strom in den uC reinfließt?? mfg,
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".
@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
welchen PNP transistor soll ich da nehmen? PNP Hab ich noch nicht wirklich gebraucht!? mfg, geri
@ 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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.