Page 407 - MDP2020-3
P. 407
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 401
2. 주요 부품 설명
가. ATmega128a
1) 특징
가) 고성능이면서 저소비전력형의 8비트 마이크로컨트롤러이다.
나) 분리된 프리스케일러와 비교 모드, 캡처 모드를 가진 두 개의 확장 8비트 타이머/
카운터
다) 4KB의 데이터 저장용 불휘발성 메모리인 EEPROM을 가진다.
라) 4KB의 데이터 저장용 SRAM을 가지고 있다.
마) Master/Slave SPI 시리얼 인터페이스
바) 6개의 Sleep 모드
사) 진보된 RISC 구조를 사용하여 16㎒에서 평균적으로 16MIPS 명령 처리 속도를 나
타낸다.
아) 8비트 병렬 입출력 가능한 6개의 포트와 5비트 포트 1개 (A, B, C, D, E, F, G)
자) 전원 (VCC, GND)
차) 쿨록 (XTAL1, XTAL2)
카) 액티브-로우 리셋 (RESET)
타) 프로그램 관련 핀 (PEN)
파) ADC 관련 핀 (AVCC, AREF, AGND)
2) ATMega128A의 구조
ATMega128A는 하버드 구조를 따르고 있다. 하버드 구조이기 때문에 내부 버스가 프로그램
버스와 데이터 버스로 분리가 되어 있고, 데이터 버스 우측 그림에 각종 주변 장치 (타이머/카
운터, 워치독 등)가 연결되어 있는 것을 볼 수 있다.
[ATmega128A의 데이터 버스 블록도]
※ 하버드 구조란?
하버드 구조는 프로그램 메모리와 데이터 메모리가 분리되어 있는 구조로, 프로그램 메모리에는
인스트럭션이, 데이터 메모리에는 데이터가 적재되므로 메모리와의 대역폭이 증가하여 성능이 향상
된다는 장점이 있다. 또한 프로그램 메모리와 데이터 메모리와의 버스 폭이 동일하지 않아도 되기
때문에 AVR 역시 프로그램 메모리와는 16비트, 데이터 메모리와는 8비트의 버스로 연결된다.