Nachdem ich mit Mikrocontrollern gelernt und experimentiert habe, habe ich das Konzept der Pull-up- und Pull-down-Widerstände verstanden. Ich verstehe jetzt, wann und wie man sie benutzt und wie sie funktionieren. Ich habe hauptsächlich Klimmzüge benutzt, weil mir das beigebracht wurde, aber es kam mir immer ein wenig rückwärts vor, als das Schließen des Schalters den MCU-Eingang auf LOW setzt. Ich denke, es wäre sinnvoller, einen Pulldown-Widerstand zu verwenden, damit der Eingang LOW ist, wenn der Schalter geöffnet ist, aber das ist nur meine Denkweise.
Soll ich meine Single-Throw-Eingänge nach oben oder unten ziehen? Wann ist das Herunterziehen dem Hochziehen vorzuziehen und umgekehrt?
Antworten:
Die Antwort hängt davon ab, wie die "Standard" -Konfiguration lauten soll. Angenommen, Sie haben einen Downstream-N-Kanal-MOSFET und möchten, dass dieser standardmäßig deaktiviert wird. Dann würden Sie einen Pulldown-Widerstand verwenden, um dieses Verhalten sicherzustellen, wenn der Eingang hochohmig wird.
simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab
Angenommen, Sie haben einen vorgeschalteten P-Kanal-MOSFET und möchten, dass dieser standardmäßig ausgeschaltet ist. Diesmal ist ein Pull-Up-Widerstand erforderlich, um dieses Verhalten zu erzeugen.
simulieren Sie diese Schaltung
Es gibt auch den alternativen Fall, in dem ein Gerät standardmäßig eingeschaltet sein soll. In diesem Fall sind die beiden oben genannten Fälle umgekehrt (Pull-up für den N-Kanal-MOSFET, Pull-down für den P-Kanal-MOSFET).
Einige andere Überlegungen:
I2C-Leitungen spezifizieren Pull-up-Widerstände, da "erwartet" wird, dass Geräte einen offenen Drain gegen Erde haben und daher eine Möglichkeit zur Erhöhung des Leitungspotentials benötigen.
Analoge Komparatoren werden normalerweise als Open-Drain-Geräte konfiguriert und benötigen daher auch Pull-up-Widerstände, um ein hohes Ausgangspotential zu erzielen.
Je nachdem, was an den Ein- / Ausgang angeschlossen ist, können Sie mit Pullup- / Pulldown-Widerständen mehr Strom ziehen.
Jede Konfiguration könnte in Ihrer Anwendung gleich gut funktionieren (dh es gibt keinen signifikanten Vorteil auf die eine oder andere Weise).
... und viele sehr anwendungsspezifische Gründe, warum eine Konfiguration bevorzugt werden kann.
quelle
Wenn das Signal noch keine Spezifikation hat, verwenden Sie diejenige, die für Sie am sinnvollsten ist. Sie haben die Wahl, einen Eingang auf Aktiv-Hoch oder Aktiv-Niedrig zu setzen .
Wenn es sich um Tasten handelt, stellen Sie sicher, dass Sie eine Entprellungsschaltung verwenden (oder tun Sie dies in der Software).
simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab
quelle
Wenn Ihr Schaltungsdesign so gestaltet ist, dass Sie wählen können, mit anderen Worten, dass Sie vom Rest der Schaltung nicht aufgefordert werden, ein Pull-up oder Pull-down zu verwenden, sollten Sie im Falle eines Ausfalls Schutz und Sicherheit in Betracht ziehen.
Wenn Ihr Mikrocontroller ausfällt oder nur dieser Ausgang ausfällt, wird der Pull-Up- oder Pull-Down-Modus aktiviert. Wie wird dies den Betrieb Ihres Geräts verändern? Wird es den Benutzer in Gefahr bringen - zum Beispiel, indem ein Heizelement angeschaltet wird? Beeinträchtigt dies die Sicherheit, z. B. das Deaktivieren eines Türschlosses?
Pull-Up / Down-Widerstände bestimmen den Standardzustand des Kabels. Die Auswahl des Standardzustands hängt von der Sicherheit und der gewünschten Funktionalität der Schaltung ab.
quelle
Wenn Sie mit einem Arduino / ATmega328 arbeiten, können Sie den eingebauten Pull-Up-Widerstand verwenden .
Der Raspberry Pi hat sie auch .
quelle
Sie möchten oft Pull-Ups oder Downs - oft Downs - an Ausgängen programmierbarer Geräte wie Mikrocontrollern, um deren Status während der Einschaltsequenzen zu definieren. Solche Ausgänge sind beim Einschalten oft hochohmig, und angeschlossene Geräte können unbeabsichtigte Signale erhalten, wenn dies nicht erfolgt. Wenn zum Beispiel mehrere Versorgungen betroffen sind, ist es am besten, jeden Abschnitt mit null Volt an den Eingängen als sicher auszulegen und Pulldowns zu verwenden.
Etwas undurchsichtiger als die anderen Antworten, aber ich habe Beispiele mit blauem Rauch und Androhung von rechtlichen Schritten gesehen.
quelle