MCU/AVR

내부 풀업 저항 (I/O 포트)

나무길 2016. 4. 19. 21:07

ATmega128 각 I/O핀에는 보호용 다이오드와 의 내부 풀업저항을 가지고 있으며, 40mA 정도의 출력 능력을 가지고 있다(평상시에 내부 풀업이 되어 있다는 말이 아니라 내부 풀업저항을 가지고 있다는 말).




아래에 보면 내부 풀업이 사용 되는 때는 DDRx = 0, PORTx = 1, PUD = 1 일때만 적용된다.



참고로 내부 풀업이 사용 되었을 때 MCU는 해당 핀을 low 상태로 인식한다. -> MCU도 5V 상태이고 PIN도 5V 상태이므로 low 상태로 인식


* PUD

When this bit is written to one, the pull-ups in the I/O ports are disabled even if the DDxn and

PORTxn Registers are configured to enable the pull-ups ({DDxn, PORTxn} = 0b01). See “Configuring

the Pin” on page 66 for more details about this feature.