– RESET(핀20) : 입력단자로 ‘0’ 레벨이 입력되면 리셋되어 PC(Program Counter)는 일반적으로 0번지를 가르키고 0번지부터 프로그램이 시작된다. 리셋시 대부분의 레지스터는 초기화된다.
– XTAL1, XTAL2(핀24, 23) : 발진용 증폭기 입력 및 출력 단자.
– Vcc(핀21, 51) : 전원 입력 단자
– GND(핀22, 53, 63) : 그라운드 입력 단자.
– AVCC(핀 64) : AD변환기 및 포트 F에 대한 공급 전압
– AREF(핀 62) : ADC 참조 전압(Reference Voltage)
– PEN(핀1) : SPI를 활성화시키는 단자로 일반적인 동작모드에서는 사용하지 않고 파워 온 리셋시 0상태로 유지해 SPI를 허용하게 한다.
– 포트A(PA7 ~ PA0 : 핀 44-51) : 내부 풀업 저항이 있는 8비트 양방향 입출력 단자. 외부 메모리를 둘 경우에는 주소버스(A7-A0)와 데이터버스(D7-D0)로 사용.
– 포트B(PB7 ~ PB0 : 핀 10-17) : 내부 풀업 저항이 있는 8비트 양방향 입출력 단자. SPI용 단자 혹은 PWM단자로도 사용된다.
– 포트C(PC7 ~ PC0 : 핀 35-42) : 내부 풀업 저항이 있는 8비트 양방향 입출력 단자. 외부메모리를 둘 경우에는 주소버스(A15-A8)로 사용된다.
– 포트D(PD7 ~ PD0 : 핀 25-32) : 내부 풀업 저항이 있는 8비트 양방향 입출력 단자. 타이머용 단자 혹은 외부입터럽트용 단자로도 사용된다.
– 포트E(PE7 ~ PE0 : 핀 2-9) : 내부 풀업 저항이 있는 8비트 양방향 입출력 단자. 타이머용 단자, 외부 인터럽트, 아날로그 비교기, USART용 단자로도 사용된다.
– 포트F(PF7 ~ PF0 : 핀 54-61) : 내부 풀업 저항이 있는 5비트 양방향 입출력 간자. AD 변환기 혹은 JTAG 인터페이스용 단자로도 사용된다.
– 포트G(PG4~PG0 : 핀 19, 18, 43, 34, 33) : 내부 풀업 저항이 있는 8비트 양방향 입출력 단자. 외부 메모리 접속을 위한 스트로브 신호용, RTC(Real Time Counter) 타이머용 발진기 단자로도 사용된다.
ATmega128 포트와 핀 : 입출력 포트(I/O) 별 설명
기능구분 : 핀 이름 : 핀 번호 : 핀 명칭 : 기능
================================================================================================
기능 : I/O 또는 Address
핀 이름 : PA0(AD0) ~ PA7(AD7)
핀 번호 : 51 ~ 44
핀 명칭 : PortA
기능 :
[PA0 ~ PA7 으로 사용] 일반 범용 I/O로 사용시 신호 방향(DDRA), 출력될 데이터 저장(PORTA), 입력된 데이터 저장(PINA) 3개의 레지스터 설정을 통해 제어되는 양방향 범용 I/O (GPIO) 포트로 사용.
[AD0 ~ AD7 으로 사용] 외부 메모리를 접근하기 위해 사용 될 때는 하위 어드레스 버스로 사용, ALE 신호에 의해 상위 어드레스와 분리.
================================================================================================
기능 : I/O
핀 이름 : PB0 ~ PB7
핀 번호 : 10 ~ 17
핀 명칭 : PortB
기능 : [PB0 ~ PB7 으로 사용] Port A 와 마찬가지로 DDRB, PORTB, PINB 레지스터들에 의해 제어되는 양방향 범용 I/O 포트로 사용
[다른 용도로 사용될 때] Port A 와는 달리 각 핀마다 서로 다른 용도 (PWM 출력, SPI로 사용)
================================================================================================
기능 : I/O 또는 Address
핀 이름 : PC0(A8) ~ PC7(A15)
핀 번호 : 35 ~ 42
핀 명칭 : PortC
기능 : [PC0 ~ PC7으로 사용] DDEC, PORTC, PINC 레지스터들에 의해 제어되는 야방향 범용 I/O 포트로 사용.
[A8 ~ A15 으로 사용] 외부 메모리를 접근하기 위해 사용될 수 있으며, Port A 가 하위 어드레스버스로 사용된 것과 달리 Port C 는 상위 어드레스 버스로 사용됨
================================================================================================
기능 : I/O
핀 이름 : PD0 ~ PD7
핀 번호 : 25 ~ 32
핀 명칭 : PortD
기능 : [PD0 ~ PD7 으로 사용] DDRD, PORTD, PIND 레지스터들에 의해 제어되는 양방향 범용 I/O 포트로 사용
[다른 용도로 사용될 때] 각 핀마다 서로 다른 용도(Timer, USART, TWI)로 사용
================================================================================================
기능 : I/O
핀 이름 : PE0 ~ PE7
핀 번호 : 2 ~ 9
핀 명칭 : PortE
기능 : [PE0 ~ PE7 으로 사용] DDRE, PORTE, PINE 레지스터들에 의해 제어되는 양방향 범용 I/O 포트로 사용.
[다른 용도로 사용될 때] 각 핀마다 서로 다른 용도(Timer, USART)로 사용
================================================================================================
기능 : I/O 또는 ADC
핀 이름 : PF0(ADC0) ~ PF7(ADC7)
핀 번호 : 61 ~ 54
핀 명칭 : PortF
기능 : [PF0 ~ PF7 으로 사용] DDRF, PORTF, PINF 레지스터들에 의해 제어되는 양방향 범용 I/O 포트로 사용.
[ADC0 ~ ADC7 으로 사용] ATmega128 내부에 있는 8채널(0~7)의 10-bit ADC의 아날로그 입력으로 사용
================================================================================================
기능 : I/O
핀 이름 : PG0 ~ PG4
핀 번호 : 33, 34, 43, 18, 19
핀 명칭 : PortG
기능 : [PG0 ~ PG7 으로 사용될 때] DDRG, PORTG, PING 레지스터들에 의해 제어되는 양방향 범용 I/O 포트로 사용.
[다른 용도로 사용될 때] 각 핀마다 서로 다른 용도(Timer, 외부 메모리 I/F 제어신호)로 사용
================================================================================================