임베디드 시스템과 펌웨어
마이크로컨트롤러의 입력 핀에 스위치만 연결하고 풀업이나 풀다운 저항을 달지 않았습니다. 스위치가 열려 있을 때 일어날 수 있는 일은 무엇입니까?
- A핀은 반드시 1로 읽힌다
- B핀의 전위가 정해지지 않아(플로팅 상태) 노이즈로 0과 1이 불규칙하게 바뀌어 읽힌다
- C마이크로컨트롤러의 전원이 꺼진다
정답과 해설 보기
정답: B. 핀의 전위가 정해지지 않아(플로팅 상태) 노이즈로 0과 1이 불규칙하게 바뀌어 읽힌다
CMOS 입력 핀에는 전류가 거의 흐르지 않으므로 아무것도 연결하지 않으면 전위가 정해지지 않고, 주변 신호나 손을 가까이 댄 것에 의한 노이즈로 값이 바뀝니다. 입력 회로가 중간 전위에서 관통 전류를 흘려 소비 전력이 늘어나기도 합니다. 풀업 저항으로 전원에 연결해 두면 스위치가 열려 있을 때는 1, 닫혀서 접지되면 0으로 확실하게 읽을 수 있습니다. 많은 마이크로컨트롤러는 내장 풀업을 설정할 수 있습니다.