ATmega2560, ATmega1280 и ATmega640
8-битные микроконтроллеры AVR серии megaAVR с 256, 128 и 64 КБ флеш-памяти и частотой до 16 МГц в корпусах TQFP100, CBGA100. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.
Обновлено данные Microchip, ATmega_DFP 3.6.299
- Ядро
- AVR, 8 бит
- Флеш-память
- 64, 128 и 256 КБ
- ОЗУ
- 8 КБ
- EEPROM
- 4 КБ
- Частота
- до 16 МГц
- Питание
- 1,8–5,5 В
- Температура
- −40…+85 °C
- Линии ввода-вывода
- 86
- Корпуса
- TQFP100, CBGA100
- Программирование
- ISP, HVPP, JTAG
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.
USART — синхронно-асинхронный приёмопередатчик
| Блок | Сигнал | Линия порта |
|---|---|---|
| USART0 | RXD0 | PE0 |
| TXD0 | PE1 | |
| XCK0 | PE2 | |
| USART1 | RXD1 | PD2 |
| TXD1 | PD3 | |
| XCK1 | PD5 | |
| USART2 | RXD2 | PH0 |
| TXD2 | PH1 | |
| XCK2 | PH2 | |
| USART3 | RXD3 | PJ0 |
| TXD3 | PJ1 | |
| XCK3 | PJ2 |
SPI — последовательный интерфейс SPI
| Блок | Сигнал | Линия порта |
|---|---|---|
| SPI | MISO | PB3 |
| MOSI | PB2 | |
| SCK | PB1 | |
| SS | PB0 |
TWI (I²C) — двухпроводной интерфейс, совместимый с I²C
| Блок | Сигнал | Линия порта |
|---|---|---|
| TWI | SCL | PD0 |
| SDA | PD1 |
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | OC0A | PB7 |
| OC0B | PG5 | |
| T0 | PD7 | |
| TC1 | ICP1 | PD4 |
| OC1A | PB5 | |
| OC1B | PB6 | |
| OC1C | PB7 | |
| T1 | PD6 | |
| TC2 | OC2A | PB4 |
| OC2B | PH6 | |
| TOSC1 | PG4 | |
| TOSC2 | PG3 | |
| TC3 | ICP3 | PE7 |
| OC3A | PE3 | |
| OC3B | PE4 | |
| OC3C | PE5 | |
| T3 | PE6 | |
| TC4 | ICP4 | PL0 |
| OC4A | PH3 | |
| OC4B | PH4 | |
| OC4C | PH5 | |
| T4 | PH7 | |
| TC5 | ICP5 | PL1 |
| OC5A | PL3 | |
| OC5B | PL4 | |
| OC5C | PL5 | |
| T5 | PL2 |
АЦП — аналого-цифровой преобразователь
| Блок | Сигнал | Линия порта |
|---|---|---|
| ADC | ADC0 | PF0 |
| ADC1 | PF1 | |
| ADC2 | PF2 | |
| ADC3 | PF3 | |
| ADC4 | PF4 | |
| ADC5 | PF5 | |
| ADC6 | PF6 | |
| ADC7 | PF7 | |
| ADC8 | PK0 | |
| ADC9 | PK1 | |
| ADC10 | PK2 | |
| ADC11 | PK3 | |
| ADC12 | PK4 | |
| ADC13 | PK5 | |
| ADC14 | PK6 | |
| ADC15 | PK7 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | AIN0 | PE2 |
| AIN1 | PE3 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PD0 |
| INT1 | PD1 | |
| INT2 | PD2 | |
| INT3 | PD3 | |
| INT4 | PE4 | |
| INT5 | PE5 | |
| INT6 | PE6 | |
| INT7 | PE7 | |
| PCINT0 | PB0 | |
| PCINT1 | PB1 | |
| PCINT2 | PB2 | |
| PCINT3 | PB3 | |
| PCINT4 | PB4 | |
| PCINT5 | PB5 | |
| PCINT6 | PB6 | |
| PCINT7 | PB7 | |
| PCINT8 | PE0 | |
| PCINT9 | PJ0 | |
| PCINT10 | PJ1 | |
| PCINT11 | PJ2 | |
| PCINT12 | PJ3 | |
| PCINT13 | PJ4 | |
| PCINT14 | PJ5 | |
| PCINT15 | PJ6 | |
| PCINT16 | PK0 | |
| PCINT17 | PK1 | |
| PCINT18 | PK2 | |
| PCINT19 | PK3 | |
| PCINT20 | PK4 | |
| PCINT21 | PK5 | |
| PCINT22 | PK6 | |
| PCINT23 | PK7 |
Внешняя память — шина внешней памяти
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXTMEM | A8 | PC0 |
| A9 | PC1 | |
| A10 | PC2 | |
| A11 | PC3 | |
| A12 | PC4 | |
| A13 | PC5 | |
| A14 | PC6 | |
| A15 | PC7 | |
| AD0 | PA0 | |
| AD1 | PA1 | |
| AD2 | PA2 | |
| AD3 | PA3 | |
| AD4 | PA4 | |
| AD5 | PA5 | |
| AD6 | PA6 | |
| AD7 | PA7 | |
| ALE | PG2 | |
| RD | PG1 | |
| WR | PG0 |
Тактирование — кварцевый генератор, вход и выход тактового сигнала
| Блок | Сигнал | Линия порта |
|---|---|---|
| CPU | CLKO | PE7 |
JTAG — отладка и программирование по JTAG
| Блок | Сигнал | Линия порта |
|---|---|---|
| JTAG | TCK | PF4 |
| TDI | PF7 | |
| TDO | PF6 | |
| TMS | PF5 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту.
| TQFP100 | CBGA100 | Имя | Тип | Функции |
|---|---|---|---|---|
| 1 | B2 | PG5 | ввод-вывод | OC0B |
| 2 | C2 | PE0 | ввод-вывод | RXD0, PCINT8 |
| 3 | C3 | PE1 | ввод-вывод | TXD0 |
| 4 | C1 | PE2 | ввод-вывод | XCK0, AIN0 |
| 5 | D1 | PE3 | ввод-вывод | OC3A, AIN1 |
| 6 | D2 | PE4 | ввод-вывод | OC3B, INT4 |
| 7 | D3 | PE5 | ввод-вывод | OC3C, INT5 |
| 8 | D4 | PE6 | ввод-вывод | T3, INT6 |
| 9 | E1 | PE7 | ввод-вывод | CLKO, ICP3, INT7 |
| 10, 31, 61, 80 | A10, F1, G10, K3 | VCC | питание | — |
| 11, 32, 62, 81, 99 | A1, A9, F10, G1, K4 | GND | питание | — |
| 12 | E2 | PH0 | ввод-вывод | RXD2 |
| 13 | E3 | PH1 | ввод-вывод | TXD2 |
| 14 | D5 | PH2 | ввод-вывод | XCK2 |
| 15 | E4 | PH3 | ввод-вывод | OC4A |
| 16 | F2 | PH4 | ввод-вывод | OC4B |
| 17 | E5 | PH5 | ввод-вывод | OC4C |
| 18 | F3 | PH6 | ввод-вывод | OC2B |
| 19 | F4 | PB0 | ввод-вывод | SS, PCINT0 |
| 20 | G2 | PB1 | ввод-вывод | SCK, PCINT1 |
| 21 | G3 | PB2 | ввод-вывод | MOSI, PCINT2 |
| 22 | H1 | PB3 | ввод-вывод | MISO, PCINT3 |
| 23 | H2 | PB4 | ввод-вывод | OC2A, PCINT4 |
| 24 | G4 | PB5 | ввод-вывод | OC1A, PCINT5 |
| 25 | J3 | PB6 | ввод-вывод | OC1B, PCINT6 |
| 26 | K1 | PB7 | ввод-вывод | OC0A, OC1C, PCINT7 |
| 27 | J1 | PH7 | ввод-вывод | T4 |
| 28 | J2 | PG3 | ввод-вывод | TOSC2 |
| 29 | K2 | PG4 | ввод-вывод | TOSC1 |
| 30 | H3 | RESET | сброс | — |
| 33 | J5 | XTAL2 | служебный | XTAL2 |
| 34 | K5 | XTAL1 | служебный | XTAL1 |
| 35 | J4 | PL0 | ввод-вывод | ICP4 |
| 36 | H4 | PL1 | ввод-вывод | ICP5 |
| 37 | G5 | PL2 | ввод-вывод | T5 |
| 38 | H5 | PL3 | ввод-вывод | OC5A |
| 39 | F5 | PL4 | ввод-вывод | OC5B |
| 40 | K6 | PL5 | ввод-вывод | OC5C |
| 41 | J6 | PL6 | ввод-вывод | — |
| 42 | H6 | PL7 | ввод-вывод | — |
| 43 | G6 | PD0 | ввод-вывод | SCL, INT0 |
| 44 | F6 | PD1 | ввод-вывод | SDA, INT1 |
| 45 | K7 | PD2 | ввод-вывод | RXD1, INT2 |
| 46 | J7 | PD3 | ввод-вывод | TXD1, INT3 |
| 47 | H7 | PD4 | ввод-вывод | ICP1 |
| 48 | G7 | PD5 | ввод-вывод | XCK1 |
| 49 | K8 | PD6 | ввод-вывод | T1 |
| 50 | K9 | PD7 | ввод-вывод | T0 |
| 51 | K10 | PG0 | ввод-вывод | WR |
| 52 | J10 | PG1 | ввод-вывод | RD |
| 53 | J9 | PC0 | ввод-вывод | A8 |
| 54 | J8 | PC1 | ввод-вывод | A9 |
| 55 | H10 | PC2 | ввод-вывод | A10 |
| 56 | H9 | PC3 | ввод-вывод | A11 |
| 57 | H8 | PC4 | ввод-вывод | A12 |
| 58 | G8 | PC5 | ввод-вывод | A13 |
| 59 | G9 | PC6 | ввод-вывод | A14 |
| 60 | F9 | PC7 | ввод-вывод | A15 |
| 63 | F8 | PJ0 | ввод-вывод | RXD3, PCINT9 |
| 64 | F7 | PJ1 | ввод-вывод | TXD3, PCINT10 |
| 65 | E10 | PJ2 | ввод-вывод | XCK3, PCINT11 |
| 66 | E9 | PJ3 | ввод-вывод | PCINT12 |
| 67 | E8 | PJ4 | ввод-вывод | PCINT13 |
| 68 | E7 | PJ5 | ввод-вывод | PCINT14 |
| 69 | E6 | PJ6 | ввод-вывод | PCINT15 |
| 70 | D10 | PG2 | ввод-вывод | ALE |
| 71 | D9 | PA7 | ввод-вывод | AD7 |
| 72 | D8 | PA6 | ввод-вывод | AD6 |
| 73 | D7 | PA5 | ввод-вывод | AD5 |
| 74 | D6 | PA4 | ввод-вывод | AD4 |
| 75 | C10 | PA3 | ввод-вывод | AD3 |
| 76 | B10 | PA2 | ввод-вывод | AD2 |
| 77 | C9 | PA1 | ввод-вывод | AD1 |
| 78 | B9 | PA0 | ввод-вывод | AD0 |
| 79 | C8 | PJ7 | ввод-вывод | — |
| 82 | B8 | PK7 | ввод-вывод | ADC15, PCINT23 |
| 83 | A8 | PK6 | ввод-вывод | ADC14, PCINT22 |
| 84 | C7 | PK5 | ввод-вывод | ADC13, PCINT21 |
| 85 | B7 | PK4 | ввод-вывод | ADC12, PCINT20 |
| 86 | A7 | PK3 | ввод-вывод | ADC11, PCINT19 |
| 87 | C6 | PK2 | ввод-вывод | ADC10, PCINT18 |
| 88 | B6 | PK1 | ввод-вывод | ADC9, PCINT17 |
| 89 | A6 | PK0 | ввод-вывод | ADC8, PCINT16 |
| 90 | C5 | PF7 | ввод-вывод | ADC7, TDI |
| 91 | B5 | PF6 | ввод-вывод | ADC6, TDO |
| 92 | A5 | PF5 | ввод-вывод | ADC5, TMS |
| 93 | C4 | PF4 | ввод-вывод | ADC4, TCK |
| 94 | B4 | PF3 | ввод-вывод | ADC3 |
| 95 | A4 | PF2 | ввод-вывод | ADC2 |
| 96 | B3 | PF1 | ввод-вывод | ADC1 |
| 97 | A3 | PF0 | ввод-вывод | ADC0 |
| 98 | A2 | AREF | питание | — |
| 100 | B1 | AVCC | питание | — |
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| VCC | TQFP100: 10, 31, 61, 80; CBGA100: A10, F1, G10, K3 | напряжение питания |
| GND | TQFP100: 11, 32, 62, 81, 99; CBGA100: A1, A9, F10, G1, K4 | общий провод |
| RESET | TQFP100: 30; CBGA100: H3 | вход сброса, активный уровень — низкий |
| XTAL2 | TQFP100: 33; CBGA100: J5 | выход генератора для кварца |
| XTAL1 | TQFP100: 34; CBGA100: K5 | вход генератора: кварц или внешний тактовый сигнал |
| AREF | TQFP100: 98; CBGA100: A2 | вход опорного напряжения АЦП |
| AVCC | TQFP100: 100; CBGA100: B1 | питание АЦП и части линий порта; подключают к VCC, даже если АЦП не используется, при работе АЦП — через фильтр нижних частот |
Исполнения
ATmega2560, ATmega1280 и ATmega640 — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATmega2560 | 256 КБ | 8 КБ | 4 КБ | 8 МГц, 1,8–5,5 В; 16 МГц, 4,5–5,5 В | 1E 98 01 | m2560 |
| ATmega1280 | 128 КБ | 8 КБ | 4 КБ | 8 МГц, 1,8–5,5 В; 16 МГц, 2,7–5,5 В | 1E 97 03 | m1280 |
| ATmega640 | 64 КБ | 8 КБ | 4 КБ | 8 МГц, 1,8–5,5 В; 16 МГц, 2,7–5,5 В | 1E 96 08 | m640 |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATmega2560V-8AU | TQFP100 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega2560V-8CU | CBGA100 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega2560-16AU | TQFP100 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega2560-16CU | CBGA100 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega1280V-8AU | TQFP100 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega1280V-8CU | CBGA100 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega1280-16AU | TQFP100 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega1280-16CU | CBGA100 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega640V-8AU | TQFP100 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega640V-8CU | CBGA100 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega640-16AU | TQFP100 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega640-16CU | CBGA100 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
| Микроконтроллер | LOW (lfuse) | HIGH (hfuse) | EXTENDED (efuse) | Тактирование | Калькулятор |
|---|---|---|---|---|---|
| ATmega2560 | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega1280 | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega640 | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
Векторы прерываний
Таблица векторов ATmega2560: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect).
| № | Вектор | Источник |
|---|---|---|
| 1 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 2 | INT0 | внешнее прерывание INT0 |
| 3 | INT1 | внешнее прерывание INT1 |
| 4 | INT2 | внешнее прерывание INT2 |
| 5 | INT3 | внешнее прерывание INT3 |
| 6 | INT4 | внешнее прерывание INT4 |
| 7 | INT5 | внешнее прерывание INT5 |
| 8 | INT6 | внешнее прерывание INT6 |
| 9 | INT7 | внешнее прерывание INT7 |
| 10 | PCINT0 | изменение уровня на выводах группы PCINT0 |
| 11 | PCINT1 | изменение уровня на выводах группы PCINT1 |
| 12 | PCINT2 | изменение уровня на выводах группы PCINT2 |
| 13 | WDT | сторожевой таймер |
| 14 | TIMER2_COMPA | таймер 2: совпадение с OCR2A |
| 15 | TIMER2_COMPB | таймер 2: совпадение с OCR2B |
| 16 | TIMER2_OVF | таймер 2: переполнение |
| 17 | TIMER1_CAPT | таймер 1: захват |
| 18 | TIMER1_COMPA | таймер 1: совпадение с OCR1A |
| 19 | TIMER1_COMPB | таймер 1: совпадение с OCR1B |
| 20 | TIMER1_COMPC | таймер 1: совпадение с OCR1C |
| 21 | TIMER1_OVF | таймер 1: переполнение |
| 22 | TIMER0_COMPA | таймер 0: совпадение с OCR0A |
| 23 | TIMER0_COMPB | таймер 0: совпадение с OCR0B |
| 24 | TIMER0_OVF | таймер 0: переполнение |
| 25 | SPI_STC | SPI: передача завершена |
| 26 | USART0_RX | USART0: приём завершён |
| 27 | USART0_UDRE | USART0: регистр данных пуст |
| 28 | USART0_TX | USART0: передача завершена |
| 29 | ANALOG_COMP | аналоговый компаратор |
| 30 | ADC | АЦП: преобразование завершено |
| 31 | EE_READY | EEPROM готова к записи |
| 32 | TIMER3_CAPT | таймер 3: захват |
| 33 | TIMER3_COMPA | таймер 3: совпадение с OCR3A |
| 34 | TIMER3_COMPB | таймер 3: совпадение с OCR3B |
| 35 | TIMER3_COMPC | таймер 3: совпадение с OCR3C |
| 36 | TIMER3_OVF | таймер 3: переполнение |
| 37 | USART1_RX | USART1: приём завершён |
| 38 | USART1_UDRE | USART1: регистр данных пуст |
| 39 | USART1_TX | USART1: передача завершена |
| 40 | TWI | TWI (I²C) |
| 41 | SPM_READY | готовность к записи флеш-памяти (SPM) |
| 42 | TIMER4_CAPT | таймер 4: захват |
| 43 | TIMER4_COMPA | таймер 4: совпадение с OCR4A |
| 44 | TIMER4_COMPB | таймер 4: совпадение с OCR4B |
| 45 | TIMER4_COMPC | таймер 4: совпадение с OCR4C |
| 46 | TIMER4_OVF | таймер 4: переполнение |
| 47 | TIMER5_CAPT | таймер 5: захват |
| 48 | TIMER5_COMPA | таймер 5: совпадение с OCR5A |
| 49 | TIMER5_COMPB | таймер 5: совпадение с OCR5B |
| 50 | TIMER5_COMPC | таймер 5: совпадение с OCR5C |
| 51 | TIMER5_OVF | таймер 5: переполнение |
| 52 | USART2_RX | USART2: приём завершён |
| 53 | USART2_UDRE | USART2: регистр данных пуст |
| 54 | USART2_TX | USART2: передача завершена |
| 55 | USART3_RX | USART3: приём завершён |
| 56 | USART3_UDRE | USART3: регистр данных пуст |
| 57 | USART3_TX | USART3: передача завершена |
Частые вопросы
Чем отличаются ATmega2560, ATmega1280 и ATmega640?
Объём памяти: ATmega2560 — 256 КБ флеш, 8 КБ ОЗУ, 4 КБ EEPROM; ATmega1280 — 128 КБ флеш, 8 КБ ОЗУ, 4 КБ EEPROM; ATmega640 — 64 КБ флеш, 8 КБ ОЗУ, 4 КБ EEPROM. Классы скорости по заказным номерам: ATmega2560 — 8 МГц, 1,8–5,5 В или 16 МГц, 4,5–5,5 В; ATmega1280 — 8 МГц, 1,8–5,5 В или 16 МГц, 2,7–5,5 В; ATmega640 — 8 МГц, 1,8–5,5 В или 16 МГц, 2,7–5,5 В. Сигнатуры разные: avrdude сверяет сигнатуру с типом, указанным ключом -p, и не станет прошивать другой микроконтроллер без ключа -F. В общих корпусах расположение выводов и их функции одинаковые.
Какие фьюзы у ATmega2560 с завода?
LOW 0x62, HIGH 0x99, EXTENDED 0xFF — тактирование: внутренний RC-генератор, делитель на 8 (CKDIV8). Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.
Сколько линий ввода-вывода у ATmega2560?
86 линий: PA0–PA7, PB0–PB7, PC0–PC7, PD0–PD7, PE0–PE7, PF0–PF7, PG0–PG5, PH0–PH7, PJ0–PJ7, PK0–PK7, PL0–PL7. У 83 из них есть альтернативные функции периферии — они перечислены в таблице выводов.
Как прошить ATmega2560?
Через ISP-программатор: MOSI — PB2 (вывод 21 в TQFP100), MISO — PB3 (вывод 22 в TQFP100), SCK — PB1 (вывод 20 в TQFP100), RESET — вывод 30 в TQFP100, плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p m2560. Другие интерфейсы ATmega2560: HVPP — высоковольтное параллельное программирование, JTAG — программирование и отладка.
В каких корпусах выпускается ATmega2560?
TQFP100; CBGA100. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».
Источники
Корпуса, выводы, память, заказные номера, фьюзы, сигнатуры и векторы прерываний — из файлов описания устройств (ATDF) в паках Microchip ATmega_DFP 3.6.299 от 22 января 2026 г., лицензия Apache 2.0. Данные преобразованы в таблицы и схемы корпусов; тексты и рисунки — GAW. Лицензии и источники данных.
Функции и расположение выводов сверены с даташитом ATmega640/V-1280/V-1281/V-2560/V-2561/V (2549Q–AVR–02/2014). По даташиту исправлены ошибки описания Microchip: у ATmega2560 в корпусе CBGA100 указаны несуществующие шарики — показана распиновка ATmega1280, она совпадает с таблицей даташита.
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- Подтягивающие резисторы I²CДиапазон Rp по напряжению, скорости и ёмкости шины
- AVR ISP, UPDI и TPIISP 6 и 10 pin, USBasp, UPDI и TPI
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32