Forum: Analoge Elektronik und Schaltungstechnik P-Channel mosfet mit AVR anstuern.


von Bernhard (Gast)


Lesenswert?

Hallo!

Ich hab hier eine schaltung und die will nicht so wie sie soll.
und zwar habe ich hier einen ATtiny26 und einen P-Channel MOSFET. AVR
wird mit 5 V versorgt, Source vom MOSFET liegt auf 10 V. Gate vom
MOSFET liegt zum einen über einen 18K-Widerstand an 10 V und zum
anderen über einen 33 Ohm-Widerstand an einem Pin des AVR.
Der AVR soll denn MOSFET schalten, bzw nicht ;-). Und zwar soll der PIN
als eingang geschaltet werden und dann sollen über den Pullup die 10 V
am Gate anliegen und der MOSFET sperrt. Wird der PIN auf Ausgang
umgeschaltet und auf Low geschaltet, so sollen am Source auch nahezu 0
V anliegen und der MOSFET durchschalten.
Leider funktioniert das so nicht, denn wenn der PIN als Eingang
geschaltet ist, liegen dort ca. 6 V an und der MOSFET schaltet trotzdem
durch. Warum liegen da die 6 V? ist das irgendeine Schutzfunktion vom
AVR?
Was mache ich falsch??

Bernhard

von inoffizieller WM-Rahul (Gast)


Lesenswert?

10V sind für den AVR tötlich...
Du könntest eine Z-Diode zwischen den AVR-Pin und das Gate des MOSFET
tun.

von Bernhard (Gast)


Lesenswert?

also zusätzlich zu dem 33 ohm widerstand die Z-Diode?

mein problem ist aber, dass die 10 V nicht konstant sind. d.h. sie
können so zwischen 8 und 20 V variieren.

Wird wohl doch nur eine ansteuerung über einen transistor helfen :-(.
den wollte ich eigenlich sparen.
also kann man die ausgänge vom AVR nicht auf open collector
umschalten?

Bernhard

von A.K. (Gast)


Lesenswert?

Datasheet: Pinspannung min -0,5V, max VCC+0,5V. Egal ob Eingang oder
Ausgang. Ausserhalb ist von übel.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>also kann man die ausgänge vom AVR nicht auf open collector

Nein. Das können die 8051.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Man könnte den trick benutzen, dass man nicht das PORT-Register, sondern
das Direction-Register umschaltet.
Zuerst setzt man den Port auf 0 (Pull-Up ausschalten).
Dann braucht man noch einen Widerstand, der den Strom in den Portpin
begrenzt, so dass die "Überspannung" über die Schutzdioden abgeleitet
werden kann.

Richtig schön ist das aber nicht.
Den MOSFET schaltet man dann durch das Datenrichtungsregister...

von Bernhard (Gast)


Lesenswert?

So mit dem Datenrichtungsregister hab ich es ja gemacht. und ein 18K
Widerstand ist ja auch drinnen. aber es funktioniert halt ned.
aber die schutzdioden würden die ca. 6 V erklären ..

hilft aber ned. werd einen transistor hernehmen müssen.
Danke

von A.K. (Gast)


Lesenswert?

@Rahul: Blöd nur, dass dann schon der Strom durch die Schutzdioden den
MOSFET einschaltet. Noch blöder, wenn er's dank zu niedriger
Gatespannung nur grad so eben tut und bei ordentlicher Last richtig
schön qualmt.

Ohne Pegelwandler geht das nicht.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

War ja auch nur eine (nicht komplett durchdachte) Idee...

von TravelRec. (Gast)


Lesenswert?

Nimm doch ´nen kleinen npn-Transistor, dessen Basis über Vorwiderstand
am AVR hängt und an dessen Kollektor dann den P_Mosfet dran...

von Bernhard (Gast)


Lesenswert?

habs jetzt mit nem kleinen (SOT 23) NPN-Transistor gemacht. sieht zwar
ein bisschen abenteuerlich aus, funktioniert aber.

Danke für die Hilfe
Bernhard

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.