Woher weiß ich, ob ich einen Pull-Up- oder Pull-Down-Widerstand für einen GPIO-Pin benötige?


8

Ich habe gesehen, dass viele Mikrocontroller Pull-up- oder Pull-down-Widerstände entweder als Einstellung für GPIO-Pins oder als Teil der Hardware verwenden.

Woher weiß ich, ob ich einen Pull-Up- oder Pull-Down-Widerstand für einen GPIO-Pin benötige, und wenn ja, woher weiß ich, welcher für meine Anwendung geeignet ist?

Antworten:


6

Sie benötigen einen Pull-Up- oder Pull-Down-Widerstand auf einer Leitung, deren Spannungspegel zumindest manchmal "unvorhersehbar" ist - zum Beispiel einen schwebenden Eingang, aber auch eine I2C-Leitung.

Wenn Sie möchten, dass die Standardeinstellung der Zeile eine digitale 1 ist, verwenden Sie ein Pull-up. Wenn Sie möchten, dass es sich um eine digitale 0 handelt, verwenden Sie ein Pulldown-Menü.

Ein sehr typisches Beispiel ist eine Schaltfläche. Angenommen, die Software erwartet, dass ein Stift nach unten geht, wenn eine Taste gedrückt wird. Am entsprechenden Pin verwenden Sie einen Pull-up und der Knopf verbindet den Pin mit Masse.


3

Im endgültigen Layout wird außerdem dringend empfohlen, jeden nicht verwendeten Stift auf die entsprechende Höhe zu ziehen. Lassen Sie sie nicht verbunden, da dies zu unvorhersehbaren Verhaltensweisen beim Start oder während des laufenden Programms führen kann.


0

Ob Sie es nach oben oder unten ziehen, liegt ganz bei Ihnen und Ihren Projektanforderungen.

Wie bereits erwähnt

Wenn Ihr Code bei einer fallenden Flanke oder a ausgelöst werden soll 0, sollten Sie ein Pull-up verwenden, um den Pegel hoch zu halten, wenn er nicht verwendet wird.

Wenn Ihr Code bei einer steigenden Flanke oder a ausgelöst werden soll 1, sollten Sie ein Pulldown verwenden, um das Potenzial bei 0 zu halten. Verwenden Sie Ihre externe Quelle, um es hochzuziehen.

Jetzt sollten Zugwiderstände einen hohen Ohmschen Wert haben, der ausreicht, um das zu eliminierende Rauschen zu überwinden, aber nicht so stark, dass Ihr externer Soucre ihn nicht überwinden kann.

Im Allgemeinen sparen Sie durch Herunterziehen einige mA Strom.

Nehmen wir an, wir haben einen 5k-Pull-up bei 5 V, dh 1mApro Pin. Wenn die Batterien leer sind, ist jeder mA wertvoll.

Wenn wir nach unten ziehen, verbrennen wir im Allgemeinen nur das EMF-Rauschen und verbrauchen eine vernachlässigbare Anzahl von mAs.


Würde ein Pullup nominell keinen Strom ziehen, wenn die Leitung nicht niedrig gefahren wird, und ebenfalls einen Abfallstrom, wenn die Leitung hoch gefahren wird?
John O'M.

Typischerweise reicht ein Pull-Up / Down-Widerstand gerade so aus, dass das gewünschte "Standard" -Signal erreicht wird, normalerweise Vin oder Gnd. Zu diesem Zweck sind sie normalerweise ungefähr 10k oder ungefähr dort. Wenn Sie also die Leitung auf HIGH fahren, während ein Pulldown-Widerstand angeschlossen ist, verschwenden Sie nur Vhigh / 10k Ampere. Wenn Vhigh 5 V beträgt, beträgt dies 0,5 mA.
Chuck
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.