풀업 저항은 회로의 입력이 안정적인 높은 전압(논리 1)을 유지하도록 하는 저항이며, 풀다운 저항은 입력이 안정적인 낮은 전압(논리 0)을 유지하도록 한다. 이들은 디지털 회로에서 입력 핀의 상태를 명확히 정의하는 데 사용된다.
플로팅 현상은 회로의 입력이 논리 0도 아니고 논리 1도 아닌 불확실한 상태를 의미한다. 외부 신호 없이 입력 핀이 방치되면 발생하며, 예기치 않은 동작을 초래할 수 있다. 플로팅 상태에서는 입력 핀의 전자기적 간섭이나 주변 노이즈에 민감하게 반응한다.
풀업 및 풀다운 저항을 사용하는 이유는 먼저 플로팅 방지다. 입력 핀이 일정한 상태를 유지하도록 하여 예기치 않은 신호를 방지한다. 둘째로 잡음을 제거해 회로의 안정성을 높인다. 저항값은 회로와 사용 환경에 따라 다르지만 일반적으로 1kΩ에서 10kΩ 사이가 흔히 쓰인다. 풀업 저항은 보통 4.7kΩ에서 10kΩ, 풀다운 저항은 1kΩ에서 10kΩ이 자주 사용된다. 너무 낮은 저항값은 전력 소모를 늘리고, 너무 높은 저항값은 신호의 안정성을 해칠 수 있다.
풀업 저항 회로의 예로는 스위치가 닫힐 때 입력이 GND에 연결되어 논리 0이 되고, 스위치가 열릴 때 입력이 Vcc에 연결되어 논리 1이 된다. 풀다운 저항 회로의 예로는 스위치가 닫힐 때 입력이 Vcc에 연결되어 논리 1이 되고, 스위치가 열릴 때 입력이 GND에 연결되어 논리 0이 된다.
동작 원리는 풀업 저항에서 입력 핀이 스위치가 열려 있을 때 Vcc에 연결되도록 하여 입력 신호를 논리 1로 유지하고, 스위치가 닫히면 입력 핀이 GND에 연결되어 논리 0이 되게 한다. 반대로 풀다운 저항은 입력 핀이 스위치가 열려 있을 때 GND에 연결되도록 하여 입력 신호를 논리 0으로 유지하고, 스위치가 닫히면 입력 핀이 Vcc에 연결되어 논리 1이 된다.
적용 예시로는 마이크로컨트롤러의 입력 핀에서 불확실한 상태를 방지하기 위한 풀업 또는 풀다운 저항의 사용, 버튼 및 스위치의 눌리지 않았을 때의 상태를 명확히 하기 위한 활용, 센서 입력의 신호가 불안정할 때 안정적으로 읽기를 위한 사용이 언급된다.
번외로 기억하기 쉽게 정리하면 전원부에 저항이 있으면 풀업, 그라운드 쪽에 저항이 있으면 풀다운이다. 스위치가 안 눌려 있을 때 항상 1이면 풀업, 스위치가 안 눌려 있을 때 항상 0이면 풀다운이다.
원문 링크 : 풀업,풀다운 저항