Objaśnienie rezystora podciągającego

12

Jestem całkiem nowy w elektronice i trudno mi zrozumieć zasadę „rezystora podciągającego”. Przeczytałem o tym wiele artykułów i myślę, że je mam, ale nie jestem w 100% pewien, więc mam pytanie. W tym artykule po pierwszym obrazie napisano:

Po naciśnięciu przycisku chwilowego łączy on pin we / wy z Vcc, a mikrokontroler rejestruje wejście jako wysokie.

Ale nie rozumiem. Gdzie jest VCC? Z tego, co widzę, na tym schemacie nie ma źródła zasilania, tylko mikrokontroler podłączony do przycisku, który jest podłączony do uziemienia, więc w jaki sposób może być jakieś napięcie w tym obwodzie?

ssougnez
źródło
Myślę, że odnoszą się do obrazów 2 i 3, kiedy wspominają Vcc, te obrazy mają VCC.
axk
2
Pamiętaj, że U1 jest bramką logiczną, która sugeruje połączenia zasilania i uziemienia na rzeczywistym układzie scalonym. Nie są one narysowane w celu uproszczenia schematu obwodu.
Ryan Griggs,
5
Powiedziałbym, że to pomyłka w tym artykule. Po naciśnięciu przycisku łączy on bramę wejściową z GND, a nie z Vcc.
Eugene Sh.
Zgadzam się z Eugene'em, to kiepski artykuł. Znajdź lepsze źródło.
rura
2
Wygląda na to, że autor tego artykułu mógł zmienić zdanie między rysowaniem a pisaniem tekstu. Powinien powiedzieć „... pin we / wy do masy, a bramka NOT zarejestruje wejście jako niskie”. Cały ten akapit jest ogólnie zdezorientowany.
Peter Bennett,

Odpowiedzi:

32

Artykuł wydaje się dość mylący: tekst i liczby nie pasują do siebie. Spróbuję przedstawić tutaj te same trzy schematy, co, mam nadzieję, bardziej dopasowane wyjaśnienie.

Załóżmy, że U1 to mikrokontroler, a P1 to styk we / wy skonfigurowany jako wejście. (To może być jakakolwiek bramka logiczna.) Inne połączenia z U1 nie są tak istotne, więc nie są pokazane, ale zakładamy, że ma połączenia zasilania i inne potrzeby.

(1) Jeśli przycisk zostanie naciśnięty, port P1 jest podłączony do uziemienia i wykrywa niski poziom logiczny. Ale kiedy przycisk zostanie zwolniony, port nie jest nigdzie podłączony, ale pływa . Nie ma określonego napięcia, więc nawet niewielki szum może spowodować przełączenie wejścia cyfrowego z jednej wartości na drugą. Może również oscylować i powodować zwiększone zużycie energii. Niedobrze.

(2) Teraz, gdy przycisk nie zostanie naciśnięty, port wyczuje wysoki poziom, ponieważ jest podłączony bezpośrednio do Vcc. Ale jeśli przycisk zostanie naciśnięty, Vcc jest zwarte do masy, a źródło zasilania prawdopodobnie pali się i umiera. Nawet gorzej.

(3) Tutaj, jeśli przycisk nie zostanie naciśnięty, port ponownie wyczuje wysoki poziom logiczny: jest wciągnięty wysoko przez rezystor. (Brak rezystancji napięcia na rezystorze, ponieważ impedancja wejścia cyfrowego jest bardzo wysoka, a zatem prąd do portu wynosi około zero).

Po naciśnięciu przycisku port jest podłączony bezpośrednio do uziemienia, dzięki czemu wykrywa niski poziom. Teraz prąd przepłynie z Vcc do ziemi, ale rezystor ograniczy go do czegoś sensownego. To jest dobre.

Na tym schemacie nie naciśnięty przycisk odczytuje jako wysoką wartość (1), a naciśnięty przycisk odczytuje jako niską (0). Nazywa się to logiką aktywną-niską . Zamiana rezystora i przełącznika spowodowałaby odwrócenie tego, tak że nie naciśnięty przycisk będzie czytał jako niski (0), a przycisk wciśnięty jako wysoki (1). ( aktywna wysoka logika).

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

ilkkachu
źródło
myślę, że jest to dobre wytłumaczenie dla początkującego elektronika, aby zrozumieć ten temat. +1 za schemat i prosty język.
Mark Ch
Więc jeśli dobrze cię rozumiem, zaniedbałem fakt, że U1 jest faktycznie podłączony do Vcc, ponieważ dlaczego na pierwszym schemacie, jeśli przycisk zostanie naciśnięty, prąd może przejść? Drugie pytanie, kiedy mówisz w punkcie 3, że „ale ponieważ impedancja wejściowa cyfrowego portu I / O jest raczej wysoka, nie ma to znaczenia”, masz na myśli, że zero prądu w ogóle przejdzie do P1 lub prądu tak mały (z powodu impedancji wejściowej), że będzie prawie równy 0 => niski poziom? W każdym razie dzięki za miłe wyjaśnienie! Oznaczam twój post jako odpowiedź ze względu na schematy :-p
ssougnez,
1
„może nie wyczuwać” ... Mówimy, że dane wejściowe mogą „unosić się” i meandrować w różnych zakresach potencjałów. Rezystor podciągający pobiera sygnał wejściowy „wysoki”. NB prąd nie ma znaczenia (tak, jest mały), tylko napięcie. Sprawy stają się nieco bardziej skomplikowane dla torów podlegających warunkom „wyścigowym”.
mckenzm
@mckenzm Rozumiem teraz. I powiedziałeś, że ważne jest napięcie, więc oznacza to, że hałas otoczenia może wytworzyć napięcie wystarczająco wysokie, aby ustawić bramę w wysokim stanie?
ssougnez
Lub po prostu proces produkcji, jest to obecnie bardzo powszechne w przypadku wbudowanych układów scalonych na kartach kredytowych. Czytniki mają rezystory podciągające. Od czasu do czasu jest to porażka.
mckenzm
11

Rezystor ciągnący w górę lub w dół „utrzymuje” wejście na określonym poziomie, gdy nie ma wejścia na styk, zamiast pozwalać, aby wejście się unosiło.

Gdy weźmiesz pod uwagę rysunek 1 na swoim rysunku, otwarcie przełącznika nie zapewnia połączenia elektrycznego ze stykiem, umożliwiając w ten sposób interferencje błądzące, wewnętrzne wycieki itp. Wpływające na napięcie styku wejściowego. Te zewnętrzne wpływy mogą powodować, że dane wejściowe będą interpretowane jako zmienne wartości, powodując niepożądane oscylacje lub nieoczekiwane wyniki.

Tak więc, aby upewnić się, że pin jest utrzymywany w „znanym” stanie, musi zawsze być podłączony do VCC lub GND. Patrz rysunek 2. Istnieje jednak problem: jeśli podłączysz pin do VCC, aby utrzymać go w „wysokim” stanie, następnie podłącz swój przełącznik do GND i naciśnij przełącznik, utworzysz bezpośrednie zwarcie! Albo wysadzisz bezpiecznik, uszkodzisz zasilacz, spalisz coś itp.

Zamiast podłączać wejście bezpośrednio do VCC lub GND, można podłączyć wejście poprzez rezystor podwyższający / obniżający. Na ryc. 3 wykorzystują rezystor podciągający, łączący wejście z VCC.

Gdy na pinie nie ma innego wejścia, przez rezystor podciągający przepływa prawie zerowy prąd. Jest więc bardzo niewielki spadek napięcia na nim. Pozwala to zobaczyć całe napięcie VCC na pinie wejściowym. Innymi słowy, pin wejściowy jest utrzymywany jako „wysoki”.

Kiedy przełącznik jest zamknięty, wejście i rezystor podciągający są podłączone do GND. Część prądu zaczyna płynąć przez podciąganie. Ale ponieważ jest to znacznie wyższa rezystancja niż drut prowadzący do GND, prawie wszystkie spadki napięcia na rezystorze podciągającym powodują ~ 0 woltów na styku wejściowym.

Wybrałbyś rezystor o stosunkowo wysokiej wartości, aby ograniczyć przepływ prądu do rozsądnej wartości, ale niezbyt wysokiej, aby przekroczyć wewnętrzny opór wejściowy.

Rezystory podciągające pozwalają utrzymać wejście w znanym stanie, gdy nie ma żadnego wejścia, ale nadal zapewniają elastyczność wprowadzania sygnału bez tworzenia zwarcia.

Ryan Griggs
źródło
Dzięki za to wyjaśnienie, jest naprawdę jasne. Miałem wiele odpowiedzi na ten wątek i niestety mogę wybrać tylko jedną odpowiedź jako zaakceptowaną. Wybrałem inny ze względu na jego schematy, ale twój jest również bardzo jasny. Głosowałem za tym.
ssougnez
6

Artykuł jest mylący, ale tutaj jest sedno. Falownik ma wysoką impedancję wejściową i nie powinien pozostawać swobodny, ponieważ może przyjmować logiczne 0 lub logiczne 1 lub oscylować między nimi.

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

  • (a) Bez podciągnięcia wymagalibyśmy przełącznika na przemian między Vss i GND (masa). Taki układ przełączałby mocno wejście w jedną lub drugą stronę, ale występuje problem podczas przełączania styków przełączających, gdy wejście chwilowo pływa. Może to spowodować na przykład oscylację w obecności zakłóceń elektromagnetycznych (EMI).
  • (b) rozwiązuje dwa problemy: używa prostszego przełącznika, a przy braku zamknięcia przełącznika sygnał wejściowy jest wysoki. Gdy przełącznik jest zamknięty, sygnał wejściowy jest obniżany.
  • (c) pokazuje to samo ustawienie odwrotne. Przełącznik otwarcia pociąga nisko.

Układ w (b) jest bardziej powszechny, ponieważ wiele układów logicznych układów scalonych ma wewnętrzne rezystory podciągające, co skutkuje niższą liczbą elementów i powierzchnią PCB podczas korzystania z tego układu.

Zauważ, że moc i masa są zakładane na wielu schematach. Na przykład w przypadku bramek logicznych istnieje wspólne połączenie Vss i uziemienie dla 2, 4 lub 6 bramek logicznych. Nie ma sensu pokazywanie ich dla każdej bramki, więc zakłada się je lub pokazano osobno wraz z towarzyszącymi kondensatorami odsprzęgającymi gdzie indziej na schemacie.

Tranzystor
źródło
Dzięki za tę miłą odpowiedź. Mam jednak pytanie o coś, co powiedziałeś. „Układ w (b) jest bardziej powszechny jak ...”. Czy nie jest „problemem” mieć rezystor podciągający zamiast zwijanego? Rzeczywiście, podciąganie zawsze pobiera prąd do momentu naciśnięcia przycisku i możemy założyć, że przez większość czasu przycisk nie jest wciśnięty, więc oznaczałoby to, że obwód pobierałby prąd, gdy jest nieaktywny.
ssougnez
@ssougnez: Zamiast zamieszczać pytania jako komentarze, zazwyczaj lepiej jest dodawać pytania jako nowe, nowe pytania najwyższego poziomu - lub już na nie odpowiedziano na stronie electronics.stackexchange.com/questions/113009/... lub electronics.stackexchange.com/ pytania / 254037 /… ?
davidcary
@ssougnez Dowolny rezystor pobiera tyle prądu, ile pobiera wejście. I prąd będzie pobierany, gdy przełącznik zostanie zamknięty, jednak bez względu na to, jak mocno pociąga wejście. Zależy jak wygląda obwód wejściowy.
David Schwartz,
@ssougnez: Niektóre z nich są z powodów historycznych. Na przykład dane wejściowe na układach TTL nie pobierały prądu, gdy pozostawiono wysoki poziom. Przyciąganie nisko pobrało trochę prądu. Oznaczało to, że obniżanie mocy w razie potrzeby było bardziej energooszczędne. Nowoczesne konstrukcje wykorzystują wejścia oparte na FET, które mają taką samą impedancję wejściową, gdy jest wysoka lub niska, więc nie robi to żadnej różnicy. Zasadniczo łatwiej i bardziej konkretnie jest przełączyć się na uziemienie niż przełączyć na zasilanie dodatnie - szczególnie, gdy w grę wchodzą szyny zasilające o napięciu mieszanym.
Tranzystor
4

Cóż, to NIE brama, więc myślę, że powinniśmy sobie wyobrazić pin we / wy podłączony w miejscu, w którym ta dioda LED jest nieprawidłowo pokazana bez rezystora szeregowego. Po podłączeniu wejścia do uziemienia, wyjście powinno przejść do Vcc (które może być również nazwane Vdd, co jest inną historią).

Całkiem normalne jest nie pokazywanie pinów zasilania na bramkach logicznych. Ma to na celu zmniejszenie bałaganu na schemacie. Zauważ, że pin zasilania uziemienia na bramce logicznej również nie jest pokazany.

Staje się to nieco mylące (ukrywanie pinów), gdy masz mieszane napięcia logiczne, takie jak 1,8, 3,3 i 5 V na tej samej płycie, więc nie robię tego zwykle sam, ale zaoszczędziłem sporo bałaganu w dniach halcyon kiedy wszystko biegło od 5 V.

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

Spehro Pefhany
źródło
Czy to możliwe, nie jest zbyt wiele, aby poprosić o pokazanie pełnego przykładu tego obwodu? Chciałbym mieć możliwość prawidłowej wizualizacji obwodu bez rezystora podciągającego, aby móc również zobaczyć globalny obraz. Dzięki
ssougnez,
Zobacz edycję. Uproszczone elementy wewnętrzne falownika (zwykle więcej tranzystorów do buforowania i przynajmniej niektóre diody zabezpieczające). Sygnał wejściowy będzie się unosił, gdy przełącznik nie zostanie naciśnięty, ale po naciśnięciu wyjście jest zdecydowanie wysokie (M1 jest włączony, a M2 wyłączony).
Spehro Pefhany,
Czy port I / O po prawej stronie schematu nie zostałby przyciągnięty do jakiegoś znanego napięcia przez diodę LED zamiast faktycznie unosić się? Myślę, że artykuł odnosi się do wejścia bramki NOT, gdy mówi „pin we / wy”. W tekście po rycinie 1 po prostu myli Vcc z uziemionym GND. Po rycinie 2 znów są właściwą drogą.
ilkkachu
Nie, dioda LED nie wpłynie na napięcie wystarczająco niepokojące (nadal będzie to logiczna 1 lub logiczna 0). Jak powiedziałem początkowo, nie sądzę, aby odnosiło się to do wejścia bramki NIE. To nie jest mikrokontroler i to tylko wejście, a nie styk we / wy, ale tak naprawdę strona nie jest tak jasna dla początkującego.
Spehro Pefhany,
Dzięki, teraz jest to wyraźniejsze dzięki twojej odpowiedzi i wszystkim innym. Głosowałem za twoim ;-)
ssougnez,
2

Rezystor pull-up lub down-down mają na celu ustalenie poziomu logicznego (0 w GND lub 1 w VCC). Rezystor ma wyższą impedancję niż przycisk. Po naciśnięciu przycisku poziom może się zmienić (jeśli jest podłączony przewodowo).

„Brak bramki” reprezentujący MCU na rysunkach jest bardzo prosty i autor odrzucił dostawę VCC. Oczywiście na rysunkach 2 i 3 Vcc jest obecny i dobrze podłączony.

Wybrany przez ciebie sentyment miał wyjaśnić logikę „aktywnego wysokiego”. Ten odpowiadający rysunkowi 1 to

Używając rezystora podciągającego, pin we / wy zwykle widzi wysoki poziom logiczny, a po naciśnięciu przycisku widzi niski poziom

Julien
źródło
1

Ponieważ zmiennoprzecinkowe wejścia na CMOS mogą przeciekać do fałszywych poziomów wejściowych, są podatne na zbłąkany szum, albo ukryte podciąganie wejściowe R w porcie wejściowym uC z przełącznikiem do uziemienia lub zewnętrzne odchylenie R do jednej szyny zasilającej Vdd lub Vss i przełącz na przeciwna szyna.

Tony Stewart Sunnyskyguy EE75
źródło