최근 수정 시각 : 2026-03-03 23:15:52

ATmega2560

1. 개요

산업용 제품 마이크로컨트롤러 칩인 Atmel ATmega2560은 1990년대 중반에 등장한 현대적인 8비트 구조로 C언어와 같은 상위 언어 최적화가 매우 잘 되어 있다.[1]

1.1. 핀맵

파일:AVR_ATmega2560.svg

2. Tmega2560 개발보드

ATmega2560 칩은 아두이노 메가 2560 폼펙터가 오픈소스하드웨어 설계를 지원한다는 점에서 이러한 광범위하고 매우 검증된 호환 보드를 저렴하고 대량으로 양산할 수 있으며 이러한 강점을 통해서 현대적인 산업용 성능에 개발보드 특유의 강력한 퍼포먼스의 추가장치들을 얹어 제작할 수 있다는 점에서 매우 옵션이 다양하다는 점이 저비용 멀티기능의 큰 장점이 있다.

3. 스펙

이 칩은 Microchip(과거 Atmel)에서 만든 AVR 아키텍처 기반의 고성능 8비트 MCU이다.
항목 사양
Flash (프로그램 공간) 256 KB (8051의 4KB~64KB에 비하면 광활한편)
SRAM (데이터 메모리) 8 KB
EEPROM (비휘발성 메모리) 4 KB
최대 동작 속도 16 MHz (보통 산업용보드에서 이 속도로 작동)
I/O 핀 수 54개 (디지털), 16개 (아날로그 입력)
통신 인터페이스 UART(4개), SPI(1개), I2C/TWI(1개)

4. STK500

ATmega2560은 STK500 프로토콜을 부트로더로 사용한다.
AVR 업로드 통신 규격인 STK500 시리즈는 v1 및 v2 가 존재한다. Mega2560은 v2를 사용.
한편 STK500/600 등은 AVR의 개발보드 명칭이기도 하다.

ATmega2560 칩은 내부 Flash의 Boot Section에 STK500 계열 부트로더를 저장할 수 있다.

4.1. avrdude 업로드 엔진

AVR 기반 보드의 펌웨어 업로드는 여러 방식이 존재한다.
대표적으로 ISP(In-System Programming) 방식과 STK500 프로토콜 기반 부트로더 방식이 있다.
avr-gcc + avrdude, Arduino IDE(AVR 계열), PlatformIO 등은 내부적으로 avrdude를 사용하거나 이를 지원하여 STK500 또는 ISP 방식으로 업로드를 수행한다.
반면, Microchip Studio 및 STK500/600 공식 개발 환경은 avrdude가 아닌 자체 프로그래밍 스택을 사용한다.
avrdude은 오픈소스이다.

4.1.1. 사용예시

avrdude -c usbasp -p m2560 -U flash:w:main.hex

5. 관련 문서


[1] ATmega2560 #