최근 수정 시각 : 2026-10-06 20:19:26

ATmega2560

1. 개요
1.1. 핀맵
2. ATmega2560 개발보드3. 스펙4. STK500
4.1. avrdude 업로드 엔진
4.1.1. 사용예시
5. 관련 문서

1. 개요

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

1.1. 핀맵

파일:AVR_ATmega2560.svg

2. ATmega2560 개발보드

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 #