ATmega328P — 8-битный AVR в корпусах 28-выводного DIP и 32-выводного TQFP/QFN: 32 КБ флеш-памяти, 2 КБ ОЗУ, 1 КБ EEPROM, 23 линии ввода-вывода, 20 МГц при питании 4,5–5,5 В (на платах Arduino обычно 16 МГц). Полной замены «вынул-вставил» вне семейства нет: ATmega168 совпадает по цоколёвке, но имеет вдвое меньше памяти; ATmega328 без буквы P совпадает по памяти, но отличается сигнатурой; ATmega328PB расширен, однако в 32-выводном корпусе не совпадает по выводам 3 и 6 и в DIP не выпускается. При заказе указывается полный код исполнения (например, ATmega328P-PU для DIP), корпус, температурный диапазон и наличие загрузчика — по одному названию «ATmega328P» эти варианты не различить.
Содержание руководства (12 разделов)
Что это за микроконтроллер
ATmega328P — микроконтроллер семейства AVR с ядром, работающим на частоте до 20 МГц. Внутри есть флеш-память для программы, ОЗУ для данных, EEPROM для настроек, а также набор периферии: таймеры, счётчики, ШИМ, аналого-цифровой преобразователь, последовательный порт, SPI и I²C.
В промышленных платах и старых устройствах он встречается как готовый узел управления, а в мелкосерийных и ремонтных задачах — как заменяемый компонент. При заказе важно понимать, что «ATmega328P» — это семейство с несколькими корпусами и исполнениями, а не одна позиция.
Основные параметры
| Параметр | ATmega328P |
|---|---|
| Флеш-память | 32 КБ |
| ОЗУ | 2 КБ |
| EEPROM | 1 КБ |
| Линии ввода-вывода | 23 |
| АЦП | 10 бит, 6 каналов в DIP, 8 в TQFP |
| Напряжение питания | 1,8–5,5 В |
| Максимальная частота | 20 МГц при 4,5–5,5 В |
| Корпуса | DIP-28, TQFP-32, QFN-32 |
Распиновка 28-выводного DIP
- Питание: VCC и GND; AVCC подключается к VCC через фильтр, AREF — опорное напряжение АЦП.
- Порт B: PB0–PB7; на PB6 и PB7 обычно подключается кварцевый резонатор, на PB3–PB5 — линии SPI.
- Порт C: PC0–PC5 — входы АЦП, PC6 работает как RESET, если не изменён конфигурационный бит.
- Порт D: PD0 и PD1 — приём и передача UART, PD2 и PD3 — внешние прерывания.
- Для устойчивой работы нужны развязывающие конденсаторы по питанию и фильтр на AVCC; без них АЦП шумит, а контроллер может сбоить при переключении нагрузки.
ATmega328, 328P, 328PB и 168
Сигнатура — это идентификатор прибора, по которому программатор выбирает алгоритм. Если прошить 328P как 328 или наоборот, программатор может отказаться работать или записать память некорректно. Поэтому при замене одного исполнения на другое проверяются не только цоколёвка и память, но и настройка программатора.
ATmega328PB расширен: у него больше линий ввода-вывода, дополнительные таймеры, второй последовательный порт, второй SPI и I²C, а также контроллер ёмкостных кнопок. Код для 328P обычно работает на 328PB, но обратное неверно, и для сборки нужен обновлённый пакет поддержки.
| Прибор | Память | Совместимость |
|---|---|---|
| ATmega168 | 16 КБ / 1 КБ / 512 Б | цоколёвка совпадает, памяти вдвое меньше |
| ATmega328 | 32 КБ / 2 КБ / 1 КБ | память как у 328P, другая сигнатура |
| ATmega328P | 32 КБ / 2 КБ / 1 КБ | picoPower-исполнение, своя сигнатура |
| ATmega328PB | 32 КБ / 2 КБ / 1 КБ | код совместим, но в TQFP другие выводы 3 и 6, DIP нет |
Чем заменить
Внутри семейства замена возможна по памяти и цоколёвке: ATmega168 встаёт на место 328P, если прошивка помещается в 16 КБ и не использует особенности старшего прибора. ATmega88 и ATmega48 — ещё меньшие по памяти варианты того же ряда; они подходят только после проверки размера программы и периферии.
Полного отечественного pin-to-pin аналога нет. Появляющиеся микроконтроллеры на другой архитектуре требуют новой платы, другой среды разработки и переписанной прошивки, поэтому это не замена, а перепроектирование. Если плата рассчитана на 328P, практичный путь — найти то же исполнение или совместимый по корпусу и памяти прибор семейства AVR.
Что указать при заказе
- Полный код исполнения: ATmega328P-PU для DIP, ATmega328P-AU для TQFP, ATmega328P-MU для QFN.
- Корпус и количество выводов: DIP-28 и TQFP-32 не взаимозаменяемы без переходной платы.
- Температурный диапазон и исполнение: промышленное и коммерческое различаются допустимыми условиями.
- Наличие загрузчика: заводской прибор и прибор с прошитым загрузчиком — разные позиции, и это указывается отдельно.
- Маркировка и партия: у микроконтроллеров встречаются перемаркированные и восстановленные приборы, поэтому партия проверяется до установки.
Типичные ошибки
- Прошивка 328P с настройками для 328: несовпадение сигнатуры и отказ программатора.
- Установка ATmega328PB на плату 328P без проверки выводов 3 и 6: питание и общий оказываются на других контактах.
- Замена на ATmega168 без проверки размера прошивки: программа не помещается или не хватает ОЗУ.
- Отсутствие развязки и фильтра AVCC: нестабильные показания АЦП и случайные сбои.
- Забытые конфигурационные биты: контроллер не запускается от внешнего кварца или теряет возможность повторного программирования.
- Покупка по названию без корпуса и полного кода: приходит исполнение, которое не встаёт на плату.
Частые вопросы
- Чем отличается ATmega328 от ATmega328P — исполнением и сигнатурой; память и цоколёвка совпадают.
- Можно ли заменить ATmega328P на ATmega168 — да, если прошивка помещается в 16 КБ и хватает периферии.
- Подходит ли ATmega328PB — код обычно совместим, но в TQFP отличаются выводы 3 и 6, а в DIP его нет.
- Есть ли российский аналог — pin-to-pin нет; микроконтроллеры другой архитектуры требуют переделки платы и прошивки.
- Можно ли заказать с загрузчиком — да, но это отдельная позиция; при заказе указывается наличие загрузчика.
- Какая максимальная частота — 20 МГц при 4,5–5,5 В; на платах Arduino обычно 16 МГц.
Чем полезен такой заказ через нас
У микроконтроллеров одно название может означать разные корпуса, сигнатуры и исполнения с загрузчиком или без него. Мы сверяем полный код, корпус и партию, проверяем маркировку и при отсутствии нужного исполнения подбираем совместимый прибор по памяти, цоколёвке и условиям работы.
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.