출처 : http://cafe.naver.com/okh0217
AVR 특징
AVR은 Atmel사에서 만든 RISC 타입의 고속 8비트 마이크로컨트롤러이다.
PIC보다 처리속도가 빠르고 8051보다 자원이 풍부하다는 특징이 있어 중소 규모의 산업용 제어기제작에 적합하다
●ISP(In System Programming)기능이 있어 AVR칩을 기판에 부착한 상태에서 내부 FLASH롬과 EEPROM을 여러번 프로그래밍 할 수 있다.
●C언어 처리를 강력하게 지원한다
1.RISC 구조의 고속 처리가 가능하다.
→ 같은 클럭으로 동작시 PIC보다 4배 빠르고, 8051보다 10배 이상 빠르다.
1MHz에 1MIPS의 처리 능력이 있어 10MHz로 동작하는 경우 10MIPS의 처리 능력을 발휘한다.
2.C언어 처리 강력지원
→CPU설계 단계에서 레지스터/메모리/명령어가 C언어에 적합하도록 설계되었다.
C언어를 사용하면 개발기간 단축 및 유지보수가 편리하다.
3.ISP(In System Program)기능을 하는 FLASH와 EEPROM이 있어 AVR을 기판에 부착한 상태에서 여러 번 프로그래밍 할 수 있다.
4.다양한 AVR제품군이 있어 용도에 적합한 소자를 선정하여 사용할 수 있다.
5.풍부한 내부 자원(SRAM,통신포트,A/D변환기,Watchdog,타이머,PWM,I/O포트 등)을 구비하고 있어 외부에 별도로 주변장치를 부착하지 않아도 된다.
어셈블리 언어로 소스 프로그램을 작성 및 관리하는 경우에는 C언어로 작성하는 경우보다 시간이 많이 걸린다 . 그리고 프로그램 기능을 변경하거나 사용하는 프로세서 자체를 변경하는 경우에도 시간이 많이 소요된다. 따라서 제품 개발기간이 짧고 계속적으로 새로운 제품을 개발해야 하는 개발조건에서는 C언어를 사용하면 좋다.
AVR은 개발 단계부터 C언어 사용을 고려하여 제작되었으므로, 코드 생성면에서 PIC나 8051 보다 유리하다