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
10V sind für den AVR tötlich... Du könntest eine Z-Diode zwischen den AVR-Pin und das Gate des MOSFET tun.
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
Datasheet: Pinspannung min -0,5V, max VCC+0,5V. Egal ob Eingang oder Ausgang. Ausserhalb ist von übel.
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...
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
@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.
Nimm doch ´nen kleinen npn-Transistor, dessen Basis über Vorwiderstand am AVR hängt und an dessen Kollektor dann den P_Mosfet dran...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.