AVR의 특징
AVR은 Atmel사에서 만든 RISC 타입의 고속 8비트 마이크로 컨트롤로 PIC보다 처리 속도가 빠르고 8051보다 자원이 풍부하여 중소 규모의 산업용 제어기 제작에 적합하며 몇 가지 특징을 살펴보자.
- ISP(In System Programming) 기능이 있어 AVR을 기판에 부착한 상태에서 내부 FLASH 롬과 EEPROM을 여러 번 프로그램 가능
- RISC 구조의 고속 처리 가능
동일 클럭으로 동작 시 PIC보다 4배 빠르고, 8051보다 10배 이상 빠름
1MHz에 1MIPS의 처리 능력이 있어 20MHz로 동작하는 경우 20MIPS의 처리 능력을 가짐 - C 언어 처리 강력 지원
CPU 설계 단계에서 레지스터/메모리/명령어가 C 언어에 적합하도록 설계되었음. C언어를 사용하면 개발 기간 단축 및 유지 보수 편리 - 다양한 AVR 제품군이 있어 저가의 적합한 소자의 선정 사용이 가능
- 풍부한 저가의 개발 환경 및 응용 기술 자료가 많음
- 풍부한 내부 자원(SRAM, 통신포트, A/D변환기, Watchdog, 타이머, PWM, I/O포트 등)을 구비하고 있어 외부에 별도로 주변장치를 부착하지 않아도 됨
AVR은 Atmel사의 고밀도 비휘발성 메모리 기술을 기반으로 제조된다.
칩내에 다운로딩 가능한 플래시 메모리는 비휘발성 메모리로서 SPI 직렬 인터페이스 방식이나 기존의 프로그래밍 장치를 이용해 반복 프로그램 할 수 있는 프로그램 메모리를 RISC 8비트 MCU내부에 구현함으로서 다양한 응용분야에 적용할 수 있는 매우 강력한 마이크로 콘트롤러이다.
AVR은 어셈플러 및 C언어를 이용하여 프로그래밍 할 수 있으며, 프로그램 개발에 필요한 툴 등이 통합환경으로 제공되고 있다.
본 강좌에서는 C언어를 기반으로 설명되며, 다양한 주변장치와의 인터페이스를 예제로서 살펴보기로 한다.