Hi, ich suche eine Möglichkeit, mit einem 8052 und einem PNP-Transistor (z.B. BC557) 12V zu schalten. Ist das überhaupt möglich? Worauf muss ich da achten? Habe leider mit Transistoren nicht viel Erfahrung, und will vermeiden, dass ich den 8052 abschieße... Michael
Hallo Michael, nimm einen weiteren Transistor als Pegelwandler. Lösungen mit Zenerdioden oder Spannungsteilern machen ggf. ne Menge Probleme, wenn die 12V nicht konstant sind oder größere Temperaturschwankungen. Thomas
Nicht schon wieder diese Frage !!! Davon gibts hier schon 1000000 und 1000000 Antworten.
Poncho ist imemr wieder interesant, wieviele mit den komplexesten Bausteinen umgejen wollen oder koennen aber keinen schimmer haben, was basis collektor und emiter ist =) @Michael hab hier mal 2 links ;) http://de.wikipedia.org/wiki/Transistor http://de.wikipedia.org/wiki/MOSFET lesen ;) und verstehen Evtl mal ein Buch zum Thema Grundlagen Elektrotechnik kaufen und darin stoebern Gruss
Und es wird wieder auf anderen rumgehackt... Ich habe kein Problem damit, zuzugeben, dass ich Transistoren nur mag, wenn sie in einem DIL- oder PLCC- oder was weiss ich für einem Gehäuse zu Tausenden verbaut sind und einen µC darstellen. Direkt mit Transis zu arbeiten, das bereitet mir eben Schwierigkeiten. Dafür schreibe ich Programme, die mindestens Fortgeschrittenen-Status haben. Ist halt so... Mich würde eine konkrete Antwort auf Michaels Frage auch interessieren, denn ich habe halt auch Schwierigkeiten, Transistor-Schaltungen zu berechnen... Gruß Ralf
Hallo Michael, Versuchst du mit dem Schaltung: 12V -------- | | .-. | | | | 4K7 | | e| '-' | | b |< PNP o----| BC557 c| |\ 4K7 | c| _ b |/ NPN | µC PIN |-|___|-------| BC547 | |> | e| | | .-. | ( X ) | '-' | | | | | | GND GND Gruß Branko
@Branko: "...mit einem 8052 und einem PNP-Transistor (z.B. BC557) 12V zu schalten..." Ich vermute, er will einen PNP, damit der Transistor während eines Resets gesperrt ist, was mit deiner Schaltung wohl so nicht geht. Hm... vielleicht noch einen PNP vor den NPN? Gruß Ralf
@Ralf Das ist im Grundsatz ganz einfach und erfahrungswerte. zB. wen du mit einem Transistor nur eine LED treiben willst reicht ein kleiner BC538. Der BC538 hat eine Verstärkung von meinetwegen 200. Die LED zieht 20mA also muss der Basisstrom 100µA bei 0,7V betragen Du hast aber 5V also muss der Widerstand 4,3V bei 100µA berbraten 4,3V = 100µA * R wuerde also ein 42kR reichen. Das Beispiel sind nur gedachte Werte. Welchen Arbeitspunkt man waehlt und welche Verstärkung ein Transistor hat erkennt man aus dem Datenblatt. Gruss
http://www.tomtomweb.de/technik/transistor/transistor_schalter.htm hier ist das noch einmal beschrieben ;) Google Rox Bei einen PNP ist es im Grundsatz genau so.. Nur dass der Transistor sperrt, wenn die Basis das Potential vom Emiter bekommt
@Ralf: Du hast recht, allerdings ist Verbraucher jezt eingeschaltet mit logische 0 an Portpin. |-----|-|12V VCC|--------------- | | | .-. | e| | |1K | | | | e| _ |< '-' | PIN|-----|___|--| PNP | |< 4K7 b|\ o---| PNP | | b|\ c| .-. |c | | | | .-. | |1K | | | '-' | 4K7 | | c| ,---. '-' | | X | | |/ '---' o----| NPN | | b|> | .-. | | | | e| | 4K7| | | | '-' | | | | | GND|--------------o------o-------|GND
@Branko, schönen Qualmwolkenschaltung, aber fast richtig. Der BC547 arbeitet unbegrenzt an 11,3V (12V - U_BE), wird heiß und brennt durch und dann auch die BE-Strecke des BC557. Außerdem sind die Ausgönge des 8051 bei Reset high. Richtig ist: Die Basis des BC547 an VCC (5V) und den 4,7k vom Portpin an den Emitter. Bei high sperrt dann der BC547 und bei low arbeitet er als Stromquelle (4,3V / 4,7k) für den Basisstrom des BC557. Peter
@Peter, Hast du so gemeint? Das gefällt mir viel besser! ------o------|+12V | | .-. | | | | VCC |------------ | |4K7 | | '-' | _ --- | |< PIN |--|___|- -v \----o---| PNP 4K7 NPN |\ | | ,---. | X | '---' | GND|-----------------------o-------| GND Branko
Und wie wärs mit dem aus dem Anhang? Das hat zwar einen Transistor mehr, aber das würde ich (persönlich) so kapieren. grins
@Ralf "Und es wird wieder auf anderen rumgehackt..." Die Frage wurde schon 1000000 mal hier gestellt. Das hat nix mit DIL, PLCC oder TO zu tun. Die faulen Leute benutzen halt nur nicht die Suche bzw. Google. Und um so mehr sowas unterstützt wird um so mehr wird das so weiter gehen und das Forum wird Schrott und immer mehr kompetente Leute werden hier nicht mehr rein schauen und Hilfestellungen geben. Irgendwann war jeder mal Anfänger, aber dann zuerst suchen und wenn noch was unklar ist konkret Fragen.
@Poncho: Ich verstehe dich, aber hast du dir mal folgendes überlegt: Anstatt nun ewig drauf rum zureiten, wie wärs, wenn man einfach mal dafür sorgt, dass entsprechende Informationen auf dieser Seite in Form von Artikeln zur Verfügung gestellt werden? Ähnlich dem Wiki: Taucht eine Frage auf, die das Potential hat, öfter gestellt zu werden (oder bereits gestellt worden ist), einfach rein dort. Bestes Beispiel ist ja dieser Transistor-Thread. Ich bin sicher, Michael kennt die Funktionsweise eines Transistors, aber das was er haben möchte, ist denke ich doch für einen Anfänger etwas aufwendiger. Klar sollte er in dem Stadium nicht mit einem Controller arbeiten, aber... was solls? Man gebe ihm Hilfe, er ist glücklich und wir stolz, wieder mal jemandem geholfen zu haben!!! Ich weiss, das hat Nachteile, ist aufwendig usw. Aber ich denke, dass sich daraus mal eine ordentliche "Wissens-Datenbank" entwickeln könnte... Macht natürlich wenn überhaupt nur Sinn, wenn man entsprechende Fragensteller mit dem Hammer drauf hinweist, dass nun so eine Sektion existiert.
@Branko "Hast du so gemeint? Das gefällt mir viel besser!" Ja genau so. Durch die Stromquellenschaltung wird immer der gleiche Basisstrom geliefert, egal ob 12V oder 100V geschaltet werden müssen. Man muß also nichts umdimensionieren. Deshalb benutze ich diese Schaltung auch oft. Peter
So wie es branko zuerst gezeigt hat funktioniert es bei mir auch (ich hatte schonmal danach gefragt) Ich weiss nicht ob der 8052 open kollektor hat, also evtl noch pullup an +5v
Momentmal? Einen echten 80c52? Mit dem eingebauten Basic-interpreter? Wo bekommt man den noch her? Bitte um Angabe einer Bezugsquelle. (Bitte keine Sinnbefreiten Google-doch-selbst-Postings)
Zum einen ist einn "google doch selbst" Posting sicher nicht sinnbefreit, zum anderen ist es Deine Frage. Wer hat denn etwas vom 80C52-Basic geschrieben? Richtig, keiner...
Hi, hat sich mal jemand die Lösung (http://www.mikrocontroller.net/forum/read-1-272623.html#272821), die ich vorgeschlagen habe, angesehen? Würde die so funktionieren? Die braucht zwar drei Transistoren, ist aber (für mich) besser verständlich... Ralf
Ja, das funktioniert. Bei mir läuft gerade das Gleiche als Ansteuerung für ein FL-Display. Gruss Jadeclaw.
@Jadeclaw: Danke! Hab so was bis jetzt noch nicht gebraucht, kann aber noch werden... grins Ralf
Mir ist noch was zu dem Thema eingefallen: Der Port 0 ist ja eigentlich ein Open-Collector-Port, wenn er nicht im Bus-Modus betrieben wird, kann also nur logisch 0 ausgeben. Ist es möglich, über einen Basis-Vorwiderstand einen PNP-Transistor anzuschließen, dessen Emitter an 12V liegt? Oder schieß ich mir da auch den Port ab??? Ralf
Das kann daneben gehen, da die 5V-Grenze auch hier gilt. Grund: Der Port kann auch als Eingang dienen (Bus-Modus). Das mindeste was passiert, dass die Schutzdioden leiten und der Transistor dann dauernd an ist. Spendier dem Ganzen einen Transistor mehr: http://www.mikrocontroller.net/forum/read-1-272623.html#272774 Und du wirst glücklich, läuft jetzt bei mir problemlos an einem AT90S1200. Gruss Jadeclaw.
Das ist unerheblich: AFAIK kann der Port0 kann nur als Adress/Datenbus genuzt werden und steht nicht zur freien Verwendung. Nur so zur Info: Die 80c31/51'er Familie ist auf einen externen PullUP auf Port0 angewiesen. Ohne den schwingt der Quarz garnicht. @Michael: Wenn du eh alles in Google findest, warum postest du hier von simplen Transistorgrundschaltungen, die ein e-techniker-azubi im ersten Lehrjahr lernt?
@Niels: Hä? Ich empfehle dir das Studium eines Handbuchs zur 8051-Architektur: 1. Port 0 steht zur freien Verwendung sehr wohl zur Verfügung, und zwar dann, wenn es sich um ein Derivat handelt, das internen Flash besitzt. 2. Wenn der Port0 NICHT im Bus-Modus betrieben wird, sind Pull-Ups notwendig. Wird hingegen der Bus-Modus verwendet, so verwendet der Controller interne Pull-Ups. Diese sind eben im IO-Modus abgeschaltet. Auf diese Art lassen sich hochohmige Eingänge realisieren. Das steht in jedem Datenblatt eines 8051/8052 oder Derivat bzw. in den Handbüchern zur Controller-Architektur!!! 3. Was um Gottes willen soll der externe Pull-Up an Port0 damit zu tun haben, dass der Quarz schwingt??? Kann ja sein, dass du mal eine Schaltung aufgebaut hast, die nur funktionierte, als du einen Pull-Up drangehängt hast. Aber hat garantiert nix mit dem Quartz zu tun. Dann war was anderes in der Schaltung faul ;-) Ralf
Niemand sprach hier von einem Derivat, deshalb bin ich von einem originalen 80c31/32/51/52 von Intel ausgegangen. Über die habe ich mitte der 90'er innerhalb eines Studiums ausführlich Buch gehalten. Diese haben definitiv keine internen PullUps an Port0 und externe sind zum Betrieb absolut nötig. Überzeuge er sich selbst. Nehme er einen original 80c31 und gebe er ihm saft. Zuerst ohne PullUPs an Port0, dann mit. Lass dich vom Ergebnis nicht allzusehr in deinen Grundkenntnissen erschüttern.
Oh, er überzeugte sich bereits vor Jahren ;-) Anhand eines Entwicklungssystems, das zu Ausbildungszwecken verwendet wurde - mit einem ORIGINAL-8032 der Firma Intel. Und am Datenbus waren nirgends Pull-Ups --> Bus-Modus. Mir ist klar, dass der Port0 nur dann 1 ausgeben kann, wenn er im IO-Modus externe Pull-Ups hat. Jetzt bin ich mir allerdings unsicher, ob wir beide vielleicht irgendwie aneinander vorbei reden, kann ja sein ;-) Ralf
Im Hobbybereich werden wohl eher selten noch µC ohne Flash eingesetzt.
achja und Ralf zustimm was haben die Pullups mit dem Quarz zu tun?
@Niels Hüsken "Diese haben definitiv keine internen PullUps an Port0 und externe sind zum Betrieb absolut nötig." Sei mal vorsichtig mit "absolut nötig". Die Schaltung im Beitrag Autor: Branko Golubovic Datum: 13.12.2005 11:46 geht natürlich auch an P0 ohne Pullup. Peter
Bitte lest den kompletten Thread. Es handelt sich um eine Missverständnis. Ihr sprecht die ganze Zeit von Derivaten. Der orginale 80c31/32/51/52 hat kein internes Flash. Folglich lässt sich Port0 nicht im I/O-Modus betreiben sondern bildet immer den Daten- und Adressbus. Auch fehlen beim Original interne PullUps an Port0. Ohne die extern anzuklemmen, schwingt der Quarz nicht. Warum das so ist, vermag ich leider nicht zusagen, da ich auch keinen Röntgenblick habe um in den IC reinzuschauen. Das ist aber so!
@Niels, es handelt sich um kein Mißverständnis ! Du bist der einzige, der behauptet, ohne Pullups an P0 schwingt der Quarz nicht. Wenn dem so wäre, dürften 99,99% aller 8031-Schaltungen garnicht funktionieren. Und bei externem Flash / SRAM an P0+P2 brauchst Du auf keinen Fall Pullups !!! Lies Dir doch erstmal ein 8031 Datenblatt durch, ehe Du Unwahrheiten behauptest. Peter
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.