8052 - mit Transistor 12V schalten

Gast #267505
Lesenswert?

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
Gast #267507
Lesenswert?

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
Gast #267508
Lesenswert?

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
Gast #267509
Lesenswert?

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
Gast #267510
Lesenswert?

@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
Gast #267511
Lesenswert?

@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
Gast #267513
Lesenswert?

@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
#267514
Lesenswert?

@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
Gast #267516
Lesenswert?

@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
Gast #267518
Lesenswert?

@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.
Gast #267519
Lesenswert?

@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.
Gast #267520
Lesenswert?

@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
Gast #267527
Lesenswert?

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
Gast #267528
Lesenswert?

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.
#267529
Lesenswert?

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?
Gast #267530
Lesenswert?

@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
#267531
Lesenswert?

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.
Gast #267532
Lesenswert?

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
Gast #267535
Lesenswert?

@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
#267536
Lesenswert?

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!
Gast #267537
Lesenswert?

@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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren