Page 52 - MDP2020-3
P. 52
46
| 인천전자마이스터고등학교 ·············································································································
2. 주요 부품 설명
가. ATmega128A
ATmega128A는 ATMEL사가 개발한 64핀 TQFP(Thin Quad Flat Pack)형의 저전력8[bit]
고속 CMOS(complemementary Metal Oxide Semi-conductor) 프로세서이다.
1) MPU
가) 고성능 저 전력의 RISC(Reduced Instrucrion Set computer) 구조
- 명령어가 간단하며 동작 속도가 빠름
- 16[㎒] 환경에서 16[㎒]이상의 성능을 가짐
나) 32개의 범용 레지스터
다) 내장된 2사이클 동작의 Multiplier
라) 절전을 위한 Idle 및 Power Down Mode
바) 하버드 구조 (프로그램 메모리와 데이터 메모리로 분리된 구조)
2) 메모리
가) 128[kB]의 내부 프로그램 메모리
나) 4[kB]의 내부 SRAM
다) 4[kB]의 In-System Programming 기능의 EEPROM 데이터 메모리
라) 최대 64[kB]의 외부 메모리 장착 가능
마) In-System Programming을 위한 SPI 인터페이스
바) 플래시 메모리는 약 10,000번 EEPROM은 약 100,000번 읽기/쓰기 가능
3) 명령어 세트
가) 133개의 강력한 명령어
나) 단일 사이클의 명령어(단, 분기명령은 2사이클)
4) 인터럽트
가) 외부 및 내부 인터럽트
나) 35개의 인터럽트 소스
다) 단순화한 인터럽트 백터 및 우선순위
5) 병렬포트
가) 53개의 범용 I/O 포트
나) LED를 직접 구동할 수 있는 높은 싱크 전류
6) 타이머/카운터
가) 독립된 발진기가 내장된 RTC(Real Time Clock)
나) 독립된 프리-스케일러와 Compare 기능을 가진 2개의 8[bit] 타이머/카운터
- 타이머/카운터0, 타이머/카운터2
다) 독립된 프리-스케일러와 Compare, Capture 기능을 갖는 2개의 16[bit] 타이머 카운터
- 타이머/카운터1, 타이머/카운터3