본문 바로가기
전자/임베디드 시스템

AVR 마이크로 컨트롤러

by Begi 2018. 7. 27.
반응형

AVR은 1996년 Alf-Egil Bogen과 Vegard Wollan에 의해 개발되었다. 공식적으로는 AVR이 어떤말의 줄임말이 아니라고 말한다. 하지만, 보통 Alf and Vegard's RISC processor의 줄임말이라고 알려져 있다.

 

Atmel 사의 AVR MCU 종류는 tinyAVR, megaAVR, XMEGA 등이 있다. 그 중에서 megaAVR의 모델넘버가 ATmega이다.

 

ATmega 시리즈는 ATmega48, ATmega8, ATmega16, ATmega32, ATmega64, ATmega128 등이 있고 각각 4KB, 8KB, 16KB, 32KB, 64KB, 128KB의 플래시 메모리를 가지고 있다. 8bit MCU로써 16 ~ 20 MHz의 클럭 스피드를 가진다. (16 MHz을 가장 많이 사용한다.) 256Byte에서 4KB까지의 EEPROM도 내장되어 있어 파라미터 저장에 매우 편리하다.

 

AVR의 가장 큰 장점은 학생들이 많이 사용하고, 그래서 인터넷에 자료가 굉장히 많아서 사용하기가 쉽다는 것이다. 왠만한 기능은 인터넷에서 자료를 쉽게 찾을 수 있다. 특정 기능을 구현하기 위해 데이터 시트를 깊이 분석하지 않아도 인터넷 자료만으로도 왠만한 것은 구현 가능하다.

 

 

2016년 ATmel사는 Microchip사에 36억 달러에 인수되었다. Microchip에서 만드는 PIC MCU는 AVR MCU와 가장 큰 경쟁 상대이다.

 

AVR MCU의 특징

8비트 AVR MCU의 출력 포트 최대 전류는 40mA이다. 일반적인 MCU 포트 전류가 25mA인 것에 비해 매우 크다. 그래서, AVR MCU는 노이즈에 더 강한 특성을 가진다.

 

AVR32 단종

AVR의 32비트 마이크로 컨트롤러인 AVR32은 단종 예정이고 홈페이지에는 새로운 설계에 사용하지 말 것을 권장하고 있다. 작년에는 리눅스 커널에서 AVR32 지원을 중단할 거라고 발표했다. 현재 Microchip에서 생산하고 있는 32비트 마이크로 컨트롤러는 ARM Cortext 기반의 SAM 시리즈와 PIC32 시리즈 2 종류가 있다.

 

 

Arduino 보드의 MCU

Arduino UNO에는 ATmega328P가 사용되고 Arduino Mega2560에는 ATmega2560이 사용된다. 두 보드 모두 USB-시리얼 컨버팅을 위해 ATmega16U2를 사용한다.

 

ATmega328P의 플래시 메모리는 32kB이고 ATmega2560은 256kB이다.

 

기타

8비트 AVR MCU

https://www.microchip.com/ParamChartSearch/Chart.aspx?branchID=30047

 

반응형

댓글