Po pierwsze, potwierdzam, że na forum jest kilka pytań dotyczących tego tematu, jednak odpowiedzi zakładają, że zbyt duża wiedza na temat elektroniki jest przydatna dla prawdziwego początkującego (takiego jak ja). Biorąc to pod uwagę, jeśli zdecydujesz się odpowiedzieć, ogranicz swoje odpowiedzi do heurystycznych (nietechnicznych) wyjaśnień.
Rozumiem, że rezystor podciągający ma na celu zapewnienie stałego ładunku na linii, w przeciwieństwie do linii odłączonej, która może potencjalnie paść ofiarą pól elektrycznych, a następnie wytwarzać hałas. Szum może być następnie interpretowany jako sygnał wejściowy i powodować nieoczekiwane wyniki z urządzenia.
Pytanie 1) Czy mam rację, rozumiejąc cel rezystorów podwyższających i obniżających?
Pytanie 2) Jak to działa? Czy ktoś może podać metaforę lub analogię, aby opisać, co dokładnie dzieje się z prądem elektrycznym?
Pull up / down robi trzy rzeczy.
1, stabilizuje linię za pomocą stałego odniesienia (w większości przypadków V + dla podciągania lub Gnd dla podciągania). Linia nie będzie się unosić. Można to również zrobić bez podciągania, bezpośrednio podłączając go do V + lub Gnd. Jest to problem, który naprawia część 2.
2, chroni obwód. Jeśli linia jest podłączona bezpośrednio do V +, a następnie jest również podłączona do uziemienia, właśnie stworzyłeś zwarcie . Dzieje się tak na przykład, jeśli pin mikrokontrolera podłączony bezpośrednio do V + jest ustawiony jako wyjście z niskim poziomem logicznym. Dzięki rezystorowi podciągającemu nie ma już zwarcia, a jedynie niewielkie obciążenie. To bezpieczeństwo, które chcesz mieć na swoim miejscu.
3, pozwala na przesłonięcie odniesienia na linii, bez zwarcia. Oprócz tego, że jest środkiem ostrożności, jest to pożądany efekt. W ten sposób mikrokontroler może odczytać przełącznik zmieniający się z wysokiego na niski lub z niskiego na wysoki po naciśnięciu. Gdy przycisk podłączony do uziemienia nie zostanie naciśnięty, po podciągnięciu mikrokontroler odczytuje stan WYSOKI. Po naciśnięciu przycisku bezpośrednie połączenie z masą powoduje zmianę stanu na NISKI, ponieważ bezpośrednie połączenie jest silniejsze niż słabe podciąganie. Po zwolnieniu przycisku wraca do stanu WYSOKA.
@AnindoGhosh analogia do drzwi wahadłowych jest dobra dla części 1 (sprężyna) i 3 (pchnięcie). Co więcej, część 2 to sprężyna zapobiegająca trzaskaniu drzwi zawiasami przez silny wiatr i niszczeniu wszystkiego w twoim domu. Brak sprężyny (podnoszenie / opuszczanie), a silny wiatr (zwarcie) może zniszczyć mikrokontroler lub spowodować przegrzanie akumulatora, zapalenie się i wybuch.
źródło