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.
'MCU > AVR' 카테고리의 다른 글
부트로더란? (0) | 2016.08.06 |
---|---|
SPI 통신 (0) | 2016.04.21 |
펌웨어와 임베디드 (0) | 2015.05.29 |
인터럽트 한개로 다수의 RC 서보 제어 (0) | 2013.12.17 |
[AVR] 데이터 손실 (0) | 2013.12.12 |