Open-Drain Ausgang mit Mikrocontroller und Mosfet

Gast #3573500
Hallo liebe Leute,

ich benötige für die Ansteuerung des Kill-Eingang eines 
Pushbutton-Controller (LTC2955) einen Open-Drain Ausgang an meinem 
Mikrocontroller. Leider habe ich keinen frei, ich muss ihn also 
nachbilden. Grund ist, dass am Kill-Eingang des LTC2955 auch noch ein 
Spannungsteiler hängt, der eine Threshold-Spannung erzeugt, die ein 
automatisches Abschalten bei Unterschreiten einer minimalen 
Versorgungsspannung bewirkt. Ich kann also keinen normalen 
Push-Pull-Ausgang des µC nutzen.
Kann ich hier einfach einen n-Mosfet hernehmen und das Drain an die 
Threshold-Spannung (U_R2) hängen, so wie im angehängten Schaltbild 
skizziert? Fehlt mir da nicht noch ein Pull-Up Widerstand am Drain? Ich 
steh grad auf dem Schlauch...

Beste Grüße und Danke
Chris
Angehängte Dateien:
(Firma: matzetronics)
Chris schrieb:
> Kann ich hier einfach einen n-Mosfet hernehmen und das Drain an die
> Threshold-Spannung (U_R2) hängen

Du nimmst dir einen N-MOSFet mit geringem Leckstrom im Off-Zustand 
(wegen des hochomigen Messteilers), Source an Masse und Drain kommt an 
den Knotenpunkt von R2 und R3. Der Highpegel am Gate sollte deutlich 
über dem Gatethreshold liegen, damit der MOSFet niederohmig ist.

Chris schrieb:
> Fehlt mir da nicht noch ein Pull-Up Widerstand am Drain?

Nee, ja eben nicht, soll ja Open Drain sein, damit der R2/R3 
Spannungsteiler seinen Job machen kann.
Gast
Wenn ich das richtig verstanden habe, würde ein logisches HIGH 
(Transistor steuert durch) dann dafür sorgen, dass die Spannung am 
Kill-Eingang auf 0 geht... Quasi invertierend?
Gast
Das hatte ich auch überlegt... Ich war mir aber unsicher, was im Moment 
des Einschaltens passiert... Nicht dass es da ein Durcheinander gibt. 
Den Mosfet könnte ich über einen Gate-Source Widerstand ja erstmal in 
einen definierten Zustand bringen.
(Firma: matzetronics)
Chris schrieb:
> Den Mosfet könnte ich über einen Gate-Source Widerstand ja erstmal in
> einen definierten Zustand bringen.

Das ist sowieso immer zu empfehlen.
Wenn dich der Eingangsstrom des MC Einganges nicht stört, kannst du 
genauso Max' Methode per Input/Output schalten nehmen. Falls du AVR 
benutzt: Schalten auf 0 ist unkritisch, da du schon im Inputmode ohne 
Pullups (glücklicherweise ist das der Reset Zustand) den PORTX Pin mit 0 
vorbesetzen kannst. 1 würde den Pullup einschalten, der hier stören 
würde.
Die Spannung am Pin sollte Vcc nicht übersteigen, das ist bei dem 
Spannungsteiler aber eh gegeben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.