FET mit Gate am AVR-Pin schaltet nicht ab

OP #729297
Hi.

Habe ein seltsames Problem an meinem Tiny26. Habe am AVR-Port das Gate 
eines BS170 N-Kanal FET dran. Anschalten klappt problemlos nur 
Ausschalten tut er sich nicht mehr?! Wenn ich mit dem Multimeter dran 
geh und Spannung messen will geht er plötlich aus sobald ich das 
Messkabel ansetze. Kann die Ladung im FET nicht über den AVR abfließen?

Der AVR ist ganz neu, hab ihn extra ersetzt weil ich dachte der alte 
wäre kaputt.

mfg PoWl
#729300
@ Paul Hamacher (powl)

>Habe ein seltsames Problem an meinem Tiny26. Habe am AVR-Port das Gate
>eines BS170 N-Kanal FET dran. Anschalten klappt problemlos nur
>Ausschalten tut er sich nicht mehr?! Wenn ich mit dem Multimeter dran

Kann es sein, dass der Port im AVR nicht als Ausgang geschaltet ist und 
du nur auf PORTx schreibst. Dann schaltest du nämlich den internen 
Pull-up ein.

Richtig also so

1
DDRx = 0xFF;   //Alles Ausgang
2
PORTX = 0xFF;    // Jetzt HIGH/LOW Schalten.

>geh und Spannung messen will geht er plötlich aus sobald ich das
>Messkabel ansetze. Kann die Ladung im FET nicht über den AVR abfließen?

Wenn es ein Eingang ist, dann nein.

MFG
Falk
Gast #729404
Immer einen Widerstang vom Gate gegen Masse (<< PullUp), sonst ist das 
Verhalten nach dem Einschalten des Prozessors undefiniert.

Im Programm zuerst Ausgang auf L setzen, dann als Ausgang definieren 
bzw. Ausgang freigeben.
#729409
@ Bensch (Gast)

>Immer einen Widerstang vom Gate gegen Masse (<< PullUp), sonst ist das

Das nennt man aber Pull-Down.

>Im Programm zuerst Ausgang auf L setzen, dann als Ausgang definieren

Ist nach dem Reset sichergestellt.

MFG
Falk
Gast #729443
>Immer einen Widerstang vom Gate gegen Masse (<< PullUp), sonst ist das

>
Nein, du Schlaumeier, "<<" heisst "viel kleiner als...", hättest du 
drauf kommen können.

>Im Programm zuerst Ausgang auf L setzen, dann als Ausgang definieren

> Ist nach dem Reset sichergestellt.

Nicht bei allen Prozessoren, und schon garnicht z.B. bei externen 
Registern oder Schieberegistern. Aber das scheinen viele Entwickler in 
der Industrie auch nicht zu wissen. Daher oft die Klapperei, wenn man 
eine Maschine einschaltet.

MFG
Falk
#729445
@ Bensch (Gast)

>Nein, du Schlaumeier, "<<" heisst "viel kleiner als...", hättest du
>drauf kommen können.

Klar, weil irgendjemand mal wieder seine eigenen Abkürzungen erfindet. 
Ausserdem ist auch das Unsinn. Damit wäre der Vorteil des FET 
(leistungslose Ansteuerung) hinüber. Die Gate-Pull-downs können 
problemlos 1MOhm sein.

>> Ist nach dem Reset sichergestellt.

>Nicht bei allen Prozessoren, und schon garnicht z.B. bei externen
>Registern oder Schieberegistern.

Darum geht hier doch gar nicht! Es geht um INTERNE Ports eines AVRs.

> Aber das scheinen viele Entwickler in
>der Industrie auch nicht zu wissen. Daher oft die Klapperei, wenn man
>eine Maschine einschaltet.

Na ein Glück dass du das weisst.

MFG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.