풀업 저항 설명


12

저는 전자 제품을 처음 접했고 "풀업 저항"원리를 이해하는데 어려움을 겪고 있습니다. 나는 그것에 대해 많은 기사를 읽었으며 그것을 가지고 있다고 생각하지만 100 % 확실하지 않으므로 질문이 있습니다. 에서 이 문서 의 첫 번째 이미지 후에는 말한다 :

순간 버튼을 누르면 I / O 핀을 Vcc에 연결하고 마이크로 컨트롤러는 입력을 하이로 등록합니다.

그러나 나는 그것을 얻지 못한다. VCC는 어디에 있습니까? 내가 볼 수 있듯이이 스키마에는 전원이 없으며 접지에 연결된 버튼에 연결된 마이크로 컨트롤러만이 회로에 전압이 어떻게 존재할 수 있습니까?


Vcc를 언급 할 때 이미지 2와 3을 참조한다고 생각합니다. 그 이미지에는 VCC가 있습니다.
axk

2
U1은 실제 IC의 전원 및 접지 연결을 의미하는 논리 게이트입니다. 이들은 회로도를 단순화하기 위해 그려지지 않았습니다.
Ryan Griggs

5
나는 기사에서 실수라고 말할 것입니다. 버튼을 누르면 게이트 입력을 Vcc가 아닌 GND에 연결합니다.
유진 Sh.

유진에 동의합니다. 더 나은 소스를 찾으십시오.
파이프

2
그 논문의 저자는 그림을 그리는 것과 글을 쓰는 것 사이에 마음이 바뀌었을 것 같습니다. "... I / O 핀을 접지에 연결해야하며 NOT 게이트는 입력을 낮음으로 등록해야합니다." 그 전체 단락은 일반적으로 혼동됩니다.
피터 베넷

답변:


32

기사가 매우 혼란스러워 보입니다. 텍스트와 그림이 일치하지 않습니다. 나는 여기에 동일한 세 가지 회로도를 제시하려고 노력할 것입니다.

U1이 마이크로 컨트롤러이고 P1이 입력으로 구성된 I / O 핀이라고 가정합니다. (실제로 논리 게이트 일 수 있습니다.) U1에 대한 다른 연결은 관련이 없기 때문에 그림이 아니지만 전원 연결 및 기타 필수 요소가 있다고 가정합니다.

(1) 버튼을 누르면 포트 P1이 접지에 연결되고 로직 레벨이 낮습니다. 그러나 버튼을 놓으면 포트가 어디에도 연결되지 않고 플로팅 됩니다. 명확한 전압이 없으므로 약간의 노이즈로 인해 디지털 입력이 한 값에서 다른 값으로 전환 될 수 있습니다. 또한 진동하여 전력 소비가 증가 할 수 있습니다. 안좋다.

(2) 이제 버튼을 누르지 않으면 포트는 Vcc에 직접 연결되어 있기 때문에 높은 수준을 감지합니다. 그러나 버튼을 누르면 Vcc가 접지로 단락되어 전원이 타거나 죽을 수 있습니다. 더 나쁘다.

(3) 여기서 버튼을 누르지 않으면 포트는 다시 높은 로직 레벨을 감지합니다 . 저항을 통해 높게 당겨 집니다. (디지털 입력의 임피던스가 매우 높기 때문에 저항에 대한 전압 손실이 없으므로 포트에 대한 전류는 대략 0입니다.)

버튼을 누르면 포트가 접지에 직접 연결되므로 저수준을 감지합니다. 이제 전류가 Vcc에서 접지로 흐르지 만 저항기는 전류를 합리적인 것으로 제한합니다. 이거 좋다

이 회로도에서 눌리지 않은 버튼은 높은 값 (1)으로, 눌린 버튼은 낮은 값 (0)으로 읽습니다. 이것을 액티브 로우 로직 이라고 합니다. 저항과 스위치를 바꾸면 누르지 않은 버튼은 낮게 (0), 누른 버튼은 높게 (1) 읽습니다. ( 액티브 하이 로직)

개략도

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도


나는 이것이 초보자가 전자 제품을 이해하기에 좋은 설명이라고 생각합니다. 다이어그램과 간단한 언어의 경우 +1
Mark Ch

내가 당신을 올바르게 이해한다면, 내가 무시한 것은 U1이 실제로 Vcc에 연결되어 있다는 사실입니다. 왜 첫 번째 회로도에서 버튼을 누르면 전류가 흐를 수 있습니까? 두 번째 질문은 포인트 3에서 "디지털 I / O 포트의 입력 임피던스가 다소 높기 때문에 중요하지 않다"고 말할 때 0 전류가 P1 또는 전류로 이동한다는 것을 의미합니다. 너무 작아서 (입력 임피던스 때문에) 거의 0 => 낮은 레벨과 같습니까? 어쨌든 좋은 설명 주셔서 감사합니다! 나는 때문에 회로도 - P의 답변으로 게시물을 표시
ssougnez

1
"감지 할 수 없다"... 우리는 입력이 "부동"할 수 있고, 다양한 전위에서 구불 구불하게 말한다. 풀업 저항은 입력을 "높음"으로 당깁니다. NB. 전류는 중요하지 않으며 (예, 작음) 전압 만 중요합니다. "레이스"조건이 적용되는 회로의 경우 상황이 조금 더 복잡해집니다.
mckenzm

@mckenzm 나는 지금 그것을 얻는다. 그리고 전압이 중요한 것은 주변 소음이 게이트를 높은 상태에 놓을 정도로 높은 장력을 만들 수 있다는 것을 의미합니까?
ssougnez

또는 제조 공정만으로 현재 신용 카드의 임베디드 칩에 매우 일반적입니다. 리더에는 풀업 저항이 있습니다. 지금은 실패의 지점입니다.
mckenzm

11

풀업 또는 풀다운 저항은 입력이 플로팅되지 않고 핀에 입력이 없을 때 특정 레벨에서 입력을 "보류"합니다.

도면에서 그림 1을 고려할 때 스위치를 열어두면 핀에 전기적으로 연결되지 않으므로 스트레이 간섭, 내부 누설 등이 입력 핀의 전압에 영향을 줄 수 있습니다. 이러한 외부 영향으로 인해 입력이 변동하는 값으로 해석되어 원치 않는 발진 또는 예기치 않은 출력이 발생할 수 있습니다.

따라서 핀을 "알려진"상태로 유지하려면 항상 VCC 또는 GND에 연결해야합니다. 그림 2를 참조하십시오. 그러나 문제가 있습니다. 핀을 VCC에 연결하여 "높은"상태로 유지 한 다음 스위치를 GND에 연결하고 스위치를 누르면 바로 단락이 발생합니다! 퓨즈를 끊거나 전원 공급 장치를 손상 시키거나 화상을 입을 수 있습니다.

따라서 입력 을 VCC 또는 GND에 직접 연결하는 대신 풀업 / 풀다운 저항을 통해 입력을 연결할 수 있습니다. 그림 3에서는 풀업 저항을 사용하여 입력을 VCC에 연결합니다.

핀에 다른 입력이 없으면 풀업 저항을 통해 거의 제로 전류가 흐릅니다. 따라서 전압 강하가 거의 없습니다. 이를 통해 전체 VCC 전압을 입력 핀에서 볼 수 있습니다. 즉, 입력 핀이 "높음"으로 유지됩니다.

스위치가 닫히면 입력 및 풀업 저항이 GND에 연결됩니다. 풀업을 통해 일부 전류가 흐르기 시작합니다. 그러나 GND로 이어지는 와이어보다 훨씬 높은 저항이기 때문에 거의 모든 전압이 풀업 저항을 가로 질러 떨어지며 입력 핀에 ~ 0 볼트가 존재합니다.

전류 흐름을 합리적인 값으로 제한하기 위해 비교적 높은 값의 저항을 선택하지만 입력의 내부 저항을 초과하기에는 너무 높지 않습니다.

풀업 저항을 사용하면 입력이 없을 때 입력을 알려진 상태로 유지할 수 있지만 단락을 만들지 않고 신호를 입력 할 수있는 유연성을 제공합니다.


이 설명에 감사드립니다. 정말 분명합니다. 이 스레드에 대한 답변이 많았지 만 불행히도 허용되는 답변으로 하나만 선택할 수 있습니다. 나는 그것의 회로도 때문에 다른 것을 선택했지만 당신의 것 역시 매우 분명합니다. 나는 그것을 upvoted.
ssougnez

6

이 기사는 혼란 스럽지만 요점이 있습니다. 인버터는 높은 입력 임피던스를 가지며 로직 0 또는 로직 1을 가정하거나 둘 사이에서 발진 할 수 있으므로 플로팅 상태로 두지 않아야합니다.

개략도

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도

  • (a) 풀업이 없으면 Vss와 GND (접지)를 교대로 전환하기위한 전환 스위치가 필요합니다. 이러한 배열은 입력을 한 방향 또는 다른 방식으로 단단히 전환하지만 입력이 순간적으로 플로팅 될 때 스위치 접점을 전환하는 동안 문제가 발생합니다. 예를 들어, 전자기 간섭 (EMI)이있을 경우 진동이 발생할 수 있습니다.
  • (b) 두 가지 문제를 해결합니다. 더 간단한 스위치를 사용하고 스위치가 닫히지 않으면 입력이 높아집니다. 스위치가 닫히면 입력이 낮아집니다.
  • (c)는 동일한 배열을 반대로 나타낸다. 스위치 개방 풀이 낮습니다.

많은 IC 로직 장치에 내부 풀업 저항이있어이 배열을 사용할 때 부품 수와 PCB 면적이 줄어들 기 때문에 (b)의 배열이 더 일반적입니다.

전원 및 접지는 많은 회로도에서 가정됩니다. 예를 들어 로직 게이트의 경우 2, 4 또는 6 개의 로직 게이트에 대한 공통 Vs 및 접지 연결이 있습니다. 각 게이트에 대해 이들을 표시하는 것은 이치에 맞지 않으므로 회로도의 다른 곳에서 함께 제공되는 디커플링 커패시터와 별도로 가정하거나 표시합니다.


이 멋진 답변에 감사드립니다. 나는 당신이 말한 것에 대해 질문이 있습니다. "(b)의 배열은 ..."보다 일반적입니다. 풀다운 대신 풀업 저항을 갖는 것이 "문제"가 아닙니까? 실제로 풀업은 버튼을 누를 때까지 항상 전류를 끌어 들이며 대부분의 경우 버튼을 누르지 않는다고 가정 할 수 있으므로 비활성 상태에서 회로가 전류를 끌어들입니다.
ssougnez

@ssougnez : 질문을 의견으로 게시하는 것보다 일반적으로 새로운 최신 최상위 질문으로 질문을 게시하는 것이 좋습니다. 또는 electronics.stackexchange.com/questions/113009/… 또는 electronics.stackexchange.com/ 에서 이미 답변을 받았습니다. 질문 / 254037 /… ?
davidcary

@ssougnez 저항은 입력 풀에 많은 전류를 소비합니다. 스위치가 닫히면 전류가 흐르지 만 다시 입력이 많이 걸립니다. 입력 회로의 모양에 따라 다릅니다.
David Schwartz

@ ssougnez : 이것 중 일부는 역사적인 이유 때문입니다. 예를 들어, TTL 칩 의 입력은 부유 상태로 떠날 때 전류가 흐르지 않습니다. 낮게 당기면 약간의 전류가 흐릅니다. 이것은 필요할 때 낮게 당기는 것이 더 전력 효율적이라는 것을 의미했습니다. 최신 설계는 높거나 낮을 때 동일한 입력 임피던스를 갖는 FET 기반 입력을 사용하므로 아무런 차이가 없습니다. 포지티브 전원으로 전환하는 것보다 접지로 전환하는 것이 일반적으로 더 쉽고 확실합니다. 특히 혼합 전압 파워 레일이 관련된 경우.
트랜지스터

4

글쎄, 그것은 NOT 게이트 이므로 직렬 저항없이 LED가 잘못 표시되는 곳에 I / O 핀이 연결되어 있다고 가정합니다. 입력을 접지에 연결하면 출력이 Vcc로 이동해야합니다 (Vdd라고도 함).

논리 게이트에 전원 핀을 표시하지 않는 것이 일반적입니다. 이것은 회로도의 혼란을 줄이기위한 것입니다. 로직 게이트의 접지 전원 핀도 표시되지 않습니다.

동일한 보드에 1.8, 3.3 및 5V와 같은 논리 전압을 혼합하면 약간 혼란 스럽습니다 (핀 숨기기). 따라서 보통 스스로하지는 않지만 반가운 날에 많은 혼란을 줄였습니다. 모든 것이 5V에서 나왔을 때

개략도

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도


가능할까요?이 회로의 완전한 예를 보여달라고 요청하는 것은 그리 많지 않습니까? 전체 그림을 볼 수 있도록 풀업 저항이없는 회로를 올바르게 시각화하고 싶습니다. 감사합니다
ssougnez

편집을 참조하십시오. 인버터 내부 단순화 (보통 버퍼링을위한 더 많은 트랜지스터와 일부 보호 다이오드). 스위치를 누르지 않으면 입력이 플로팅되지만 눌려지면 출력이 확실히 높아집니다 (M1이 켜져 있고 M2가 꺼져 있습니다).
Spehro Pefhany

회로도의 오른쪽에있는 I / O 포트가 실제로 플로팅되지 않고 LED를 통해 알려진 전압으로 당겨지지 않습니까? 이 기사는 "I / O 핀"이라고 표시 될 때 NOT 게이트의 입력을 언급한다고 생각합니다. 그림 1 뒤의 텍스트에서 Vcc와 접지 GND를 혼동합니다. 그림 2 이후에는 다시 올바른 방법입니다.
ilkkachu

아니요, LED는 걱정할 정도로 전압에 영향을 미치지 않습니다 (논리 1 또는 논리 0 임). 처음에 말했듯이 NOT 게이트 입력을 의미한다고 생각하지 않습니다. 마이크로 컨트롤러가 아니며 I / O 핀이 아닌 입력일 뿐이지 만 실제로 페이지가 초보자에게는 명확하지 않습니다.
Spehro Pefhany

감사합니다. 이제 답변과 다른 모든 답변 덕분에 더 명확 해졌습니다. 나는
너를 찬양했다

2

풀업 또는 풀다운 저항은 로직 레벨을 고정하기위한 것입니다 (GND에서 0 또는 VCC에서 1). 저항은 버튼보다 임피던스가 높습니다. 버튼을 누르면 레벨이 변경 될 수 있습니다 (유선 된 상관 관계가있는 경우).

그림에서 MCU를 나타내는 "비 게이트"는 매우 기본적이며 저자는 VCC 공급을 생략했습니다. 물론 그림 2와 3에서 Vcc가 존재하고 잘 연결되어 있습니다.

선택한 문장은 "능동적"논리를 설명하는 것이 었습니다. 그림 1에 해당하는 것은

풀업 저항을 사용하면 I / O 핀에 일반적으로 로직 하이가 표시되고 버튼을 누르면 로우가 표시됩니다


1

CMOS의 플로팅 입력이 잘못된 입력 레벨로 누출 될 수 있기 때문에 노이즈가 발생하기 쉬우므로 uC 입력 포트에 숨겨진 입력 풀업 R이 접지로 전환되거나 외부 바이어스 R이 하나의 공급 레일 Vdd 또는 Vss로 전환되고 반대쪽 레일.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.