Zunächst stelle ich fest, dass es im Forum einige Fragen zu diesem Thema gibt. Die Antworten setzen jedoch zu viel Hintergrundwissen über Elektronik voraus, um für einen echten Anfänger (wie mich selbst) von Nutzen zu sein. Wenn Sie sich jedoch für eine Antwort entscheiden, beschränken Sie sich bitte auf heuristische (nicht technische) Erklärungen.
Mein Verständnis eines Pull-up-Widerstands ist es, eine gleichmäßige Ladung auf einer Leitung sicherzustellen, im Gegensatz zu einer unterbrochenen Leitung, die möglicherweise elektrischen Feldern zum Opfer fallen und dann Rauschen erzeugen kann. Das Rauschen kann dann als Eingangssignal interpretiert werden und zu unerwarteten Ergebnissen Ihres Geräts führen.
Frage 1) Verstehe ich den Zweck von Pull-Up- und Pull-Down-Widerständen richtig?
Frage 2) Wie funktioniert das? Kann jemand eine Metapher oder Analogie liefern, um zu beschreiben, was genau mit dem elektrischen Strom geschieht?
Ein Hoch- / Runterziehen bewirkt drei Dinge.
1, stabilisiert die Linie mit einer festen Referenz (V + für ein Hochziehen oder Gnd für ein Herunterziehen in den meisten Fällen). Die Linie wird nicht schweben. Dies kann auch ohne Pull-up erfolgen, indem es direkt an V + oder Gnd angeschlossen wird. Dies ist ein Problem, das Teil 2 behebt.
2, schützt es die Schaltung. Wenn eine Leitung direkt an V + und dann auch an Masse angeschlossen ist, haben Sie gerade einen Kurzschluss erzeugt . Dies ist beispielsweise der Fall, wenn ein direkt an V + angeschlossener Mikrocontroller-Pin als Ausgang mit niedrigem Logikpegel eingestellt ist. Mit einem Pull-Up-Widerstand haben Sie keinen Kurzschluss mehr, nur eine geringe Last. Dies ist eine Sicherheit, die Sie an Ort und Stelle haben möchten.
3, können Sie die Referenz auf der Leitung überschreiben, ohne den Kurzschluss. Abgesehen davon, dass dies nur eine Sicherheitsmaßnahme ist, ist dies eine erwünschte Wirkung. Auf diese Weise kann ein Mikrocontroller einen Schalter lesen, der beim Drücken von hoch auf niedrig oder niedrig auf hoch wechselt. Wenn der an Masse angeschlossene Taster nicht gedrückt wird, zeigt der Mikrocontroller mit einem Pull-up den Zustand HIGH an. Sobald Sie die Taste drücken, wechselt die direkte Verbindung zu Masse in den Zustand LOW, da eine direkte Verbindung stärker als ein schwacher Pull-up ist. Sobald die Taste losgelassen wird, kehrt sie in den HIGH-Zustand zurück.
@AnindoGhosh Analogie einer Pendeltür ist gut für Teil 1 (Die Feder) und 3 (Der Stoß). Teil 2 ist die Feder, die verhindert, dass ein starker Wind die Tür aus den Angeln schlägt und alles in Ihrem Haus durcheinander bringt. Keine Feder (Hochziehen / Herunterziehen) und starker Wind (Kurzschluss) können einen Mikrocontroller zerstören oder eine Batterie überhitzen, sich entzünden oder explodieren lassen.
quelle