회로도

Push pull 그리고 Open drain

망고토마토 2026. 1. 5. 14:04
반응형

Push Pull 이란?

출력을 High일 때도, Low일 때도 능동적으로 밀고/당기는 구조

  • Push = 전압을 위로 밀어올림 (Vcc로 당김)
  • Pull = GND 쪽으로 끌어내림

내부 구조 -  출력 핀에 두 개의 트랜지스터가 달려 있음.

 
Vcc │ (P-MOS) ← High일 때 ON │ Output Pin │ (N-MOS) ← Low일 때 ON │ GND
 
동작

High ON(PMOS) OFF(NMOS) 핀을 Vcc로 강하게 끌어올림
Low OFF(PMOS) ON(NMOS) 핀을 GND로 강하게 끌어내림

항상 둘 중 하나가 켜져 있어서, 신호를 강하게 구동함


                                                      Open-drain                                                   Push-pull

High 출력 High-Z (아무것도 안함) Vcc로 강하게 당김
Low 출력 GND로 끌어내림 GND로 강하게 끌어내림
Pull-up 저항 필요 필요함 불필요
신호 속도 비교적 느림 빠름
여러 장치 공유 가능 (버스용) 충돌 위험, 불가

Push -pull 장점

 빠르고, 신호가 깨끗하고, 외부 저항 없이도 동작, 전압이 정확하게 High / Low로 나옴

  • MCU GPIO 출력, SPI / UART, 클럭 신호,디지털 로직 회로에 사용된다. 대부분의 디지털 출력은 Push-Pull

Push-pull 단점

Push-pull 회로를 가진 두 개의 회로 출력이 한 곳에 묶여 있는 상태에서 하나는 High, 하나는 Low를 내면?

한쪽 = Vcc로 밀고 다른쪽 = GND로 당기고

➡ 직접 쇼트(Short) → 큰 전류 → 회로 손상 가능
그래서 버스 공유에 부적합.

 

이런 이유로 Open-Drain 회로가 필요함. 

 

Push-Pull = “High도 Low도 직접 출력하는 방식”
Open-Drain = “Low만 출력하고 High는 맡기는 방식”

'회로도' 카테고리의 다른 글

Pull up 저항 크기의 영향  (0) 2026.01.05
High impedance  (0) 2026.01.05
PHY chip과 RJ 45 간 연결, Transformer  (0) 2026.01.04