Eine Frage zu Pullup-Widerständen

Ich frage mich, warum Pull-Up-Widerstände in Lehrbüchern so angegeben sind, dass sie die Spannung hochziehen v C C . Hier ist ein Diagramm:

Geben Sie hier die Bildbeschreibung ein

Wenn die Taste geöffnet ist, wie hoch ist die Eingangsspannung für den Mikrocontroller? v C C ? Kein Spannungsabfall bei R 1 ?

Der Eingang des Mikrocontrollers "treibt" keinen Strom und hat eine extrem hohe Eingangsimpedanz (Megaohm). Wenn Sie also so tun, als ob ein "Stromkreis" durch den Eingangsstift zur Masse besteht, ermöglicht R1, dass VCC am Eingang durch gesehen wird ein Spannungsteiler, aber da R1 im Vergleich zum hohen Eingangswiderstand so klein ist, ist er effektiv nicht vorhanden, ermöglicht jedoch, dass die Spannung auf das VCC-Potential "hochgezogen" wird. Sie brauchen den Widerstand nicht wirklich, er dient nur dazu, einen toten Kurzschluss durch den Taster / Schalter zu stoppen, wenn er gedrückt wird, und um sicherzustellen, dass der Schalter die Spannung richtig auf 0 setzen kann.
OK ich habe es! Danke

Antworten (1)

Wenn die Taste geschlossen ist, ist der MCU-Eingangspin mit Masse kurzgeschlossen. Es gibt einen Weg von v C C mit Widerstand zu erden R 1 und ein Strom fließt durch R 1 . Nach dem Ohmschen Gesetz

v = ICH R
also der strom ICH durch R 1 Ist
ICH = v C C R 1
und ist ungleich Null.

Wenn die Taste offen ist und der MCU-Eingangspin eine hohe Impedanz hat, fließt sehr wenig Strom durch R 1 . Seit ICH 0 in diesem Fall ist die Spannung über dem Widerstand ungefähr 0 . Die Spannung am Eingang der MCU wird also „hochgezogen“. v C C .

Ohne den Widerstand (bzw R 1 = 0 ) würde der MCU-Pin einfach kurzgeschlossen v C C und konnte niemals durch den Knopfschalter "heruntergezogen" werden. Wenn der Tastschalter geschlossen war, wird der Strom entnommen v C C wäre

ICH = v C C R 1 v C C 0 =

Wenn der MCU-Eingangspin eine sehr hohe Impedanz hat, ist der Strom immer noch winzig, warum brauchen wir dann eine Serie R1?
@ user16307: Für wenn die Taste gedrückt wird.
Oh, ich verstehe deinen Punkt, es verhindert das Kurzschließen. aber trägt es auch dazu bei, den Strom im Allgemeinen kleiner zu machen. Sagen wir, wenn man einfach direkt 5 V an den Mikrocontroller anlegt. Pin kann der Eingangswiderstand damit umgehen? Der eigentliche Grund ist dann nicht, den Strom bei HIGH klein zu machen, sondern den Kurzschluss bei LOW zu verhindern?
Das Anlegen von 5 V an einen Mikrocontroller-Pin führt normalerweise zu einigen Mikroampere.
@ user16307 Sie können einen größeren Widerstand verwenden, um den Strom durch den Widerstand kleiner zu machen, wenn der Knopfschalter geschlossen ist. Das Hauptproblem besteht darin, einen Widerstand ungleich Null zu haben v C C und Masse werden nicht kurzgeschlossen. Mit dem Pullup-Widerstand benötigen Sie keine 5-V-Quelle, um 5 V an den MCU-Eingangsstift anzulegen - "lösen" Sie einfach den Stift, indem Sie den Knopfschalter öffnen, und der Eingang wird auf 5 V hochgezogen.