논리 회로
오픈 드레인 출력 회로를 여러 개, 풀업 저항이 있는 하나의 신호선에 연결했을 때의 동작으로 올바른 것은 무엇입니까?
- A출력끼리 충돌하여 반드시 망가진다
- B어느 하나라도 0을 내면 선이 0이 되어 와이어드 AND로 동작한다
- C어느 하나라도 1을 내면 선이 1이 된다
정답과 해설 보기
정답: B. 어느 하나라도 0을 내면 선이 0이 되어 와이어드 AND로 동작한다
오픈 드레인 출력은 트랜지스터로 선을 그라운드로 끌어내리거나 분리하는 2가지 상태이며, 1은 풀업 저항이 만듭니다. 어느 하나라도 0을 내면 선은 0이 되고, 모두가 분리했을 때만 1이 되는 와이어드 AND로 동작하며, 출력끼리 충돌해도 망가지지 않습니다. I²C 버스나 인터럽트선, 서로 다른 전원 전압의 회로 사이의 레벨 변환에 사용됩니다. 상승은 풀업 저항과 배선 용량으로 결정되므로 느려집니다.
- A. 끌어내리기만 하므로 출력끼리 충돌해도 망가지지 않습니다.
- B. 맞습니다. 하나라도 0이면 0이 되는 와이어드 AND입니다.
- C. 오픈 드레인은 1을 능동적으로 내지 않으므로 1이 우선되는 일은 없습니다.