Совместимость по выводам (pin-to-pin) означает, что микросхему можно поставить на плату, разведённую под другую, без переделки: питание, земля и нужные сигналы оказываются на тех же контактах. Для микроконтроллеров этого мало: на том же выводе должна быть та же функция периферии — USART, SPI, таймер, вход АЦП, — иначе прошивку придётся переписывать, а иногда и плату. Инструмент проверяет все три уровня по данным производителей.
Что сравнивается
Для каждой позиции корпуса инструмент сравнивает вывод выбранного МК с выводом второго:
| Результат | Что значит |
|---|---|
| тот же вывод | тот же порт (PA9 и PA9) или тот же вывод питания; приставки к имени вроде -WKUP или -OSC_IN не мешают |
| та же шина питания | оба вывода питания, и их имена пересекаются: VSSA и VSSA/VREF-; это не отличие, а пометка о другом имени |
| питание | на одном МК вывод питания или земли, на другом — порт или другая шина: плата подаёт питание туда, где у второго МК вход или выход |
Выводами питания считаются и те, что у ST в данных записаны иначе: всё, что начинается с VDD, VSS, VREF, VCAP и VBAT, а также PDR_ON, NPOR и BYPASS_REG — выводы супервизора питания и стабилизатора. Например, у STM32F318C8 на выводе 20 стоит NPOR, а у STM32F301C6 в том же LQFP48 — порт PB2. | другой вывод | оба сигнальные, но разные: PD0 вместо PH0, BOOT вместо порта |
По этим результатам кандидаты делятся на группы:
- полностью совместим — все выводы и все функции периферии на тех же местах; вывод питания может называться иначе в пределах той же шины (
VSSAиVSSA/VREF-), такие позиции показаны в списке с пометкой «та же шина питания»; - выводы те же, часть функций отличается — плата подойдёт, но у второго МК на некоторых выводах нет нужного блока периферии;
- частично — питание на тех же местах, часть сигнальных выводов другая;
- не прямая замена — отличаются выводы питания или земли либо диапазоны напряжения питания не пересекаются: у STM32F031E6 и STM32F038E6 выводы совпадают полностью, но первый работает от 2–3,6 В, а второй — от 1,65–1,95 В.
Если диапазоны питания пересекаются лишь частично (STM32F103 — 2–3,6 В, STM32F401 — 1,7–3,6 В), оценка не меняется, но в списке и в сравнении появляется предупреждение: напряжение платы должно входить в оба диапазона.
Функции сравниваются по именам из базы производителя. Одна и та же функция в разных семействах иногда называется по-разному, и такие пары инструмент считает одинаковыми: CAN_RX у STM32F1 и CAN1_RX у других семейств, USB_DM устройства USB у STM32F1 и USB_OTG_FS_DM у STM32F4, TXD у ATmega328P и TXD0 у ATmega328PB. Остальные расхождения имён показываются как есть.
Пример: STM32F103C8 и STM32F401CC
Платы «Blue Pill» и «Black Pill» часто считают взаимозаменяемыми, и инструмент показывает, где это не так. STM32F103C8 в базе ST — одна запись вместе с STM32F103CB: одна распиновка LQFP48, разный объём памяти. Совместимы с ним по всем выводам и функциям STM32F103CB в UFQFPN48 (другой корпус с той же нумерацией), а по выводам, но не по всем функциям — STM32F103C4, STM32F101, STM32F102 и STM32F100 в LQFP48.
STM32F401CC в LQFP48 не выпускается, в базе ST у него только UFQFPN48 и WLCSP49. В UFQFPN48 нумерация та же, совпадают 43 вывода из 48:
| Вывод | STM32F103C8 | STM32F401CC | Что меняется |
|---|---|---|---|
| 5, 6 | PD0-OSC_IN, PD1-OSC_OUT | PH0-OSC_IN, PH1-OSC_OUT | другой порт, кварц на тех же выводах |
| 8 | VSSA | VSSA/VREF- | та же шина |
| 9 | VDDA | VREF+ | другая шина питания по данным |
| 22 | PB11 | VCAP1 | вместо порта — конденсатор стабилизатора ядра |
Вывод 9 инструмент не считает той же шиной: в базе CubeMX для этого корпуса STM32F401 он назван только VREF+, без VDDA, а у STM32F103 — только VDDA. Соединены ли VDDA и VREF+ внутри корпуса, по именам из базы не понять — это нужно проверить по даташиту STM32F401. Вывод 22 — главное препятствие: на плате под F103 к нему может быть подключён сигнал, а F401 ждёт там конденсатор внутреннего стабилизатора. Вместе с PB11 пропадают USART3_RX, I2C2_SDA и TIM2_CH4. У STM32F401 нет CAN, USART3 и второго АЦП, поэтому эти функции пропадают и с остальных выводов. USART1, SPI1, I2C1, USB и SWD остаются на прежних выводах.
Пример: ATmega328P и ATmega328PB
У ATmega328P в TQFP32 полностью совпадают по выводам и функциям ATmega48, ATmega88 и ATmega168 — это одно семейство с одним даташитом. ATmega328PB — новый кристалл, и у него четыре отличия: на выводах 3 и 6 вместо GND и VCC — линии PE0 и PE1, на выводах 19 и 22 вместо отдельных входов ADC6 и ADC7 — порты PE2 и PE3 с теми же входами АЦП. Инструмент относит его к «не прямой замене»: на плате под ATmega328P выводы 3 и 6 соединены с землёй и питанием, и линии PE0 и PE1, настроенные на выход, замкнули бы питание. Это отличие Microchip разбирает в записке AT15007.
Откуда данные и чего инструмент не видит
- STM32 — открытая часть базы STM32CubeMX (STM32_open_pin_data, BSD-3-Clause): все опубликованные в атласе записи, по одной на корпус. Выводы сравниваются по позициям корпуса, площадка под QFN не учитывается. Для STM32F1 альтернативные функции включают ремапы: функция считается доступной на выводе, если её можно перевести туда через AFIO.
- AVR — паки Microchip ATmega_DFP и ATtiny_DFP (Apache-2.0), сверенные с даташитами. Сравниваются только корпуса, нумерацию которых атлас подтвердил по рисунку распиновки в даташите.
- ESP32, RP2040 и другие — не сравниваются: каждый кристалл выпускается в своём корпусе, и атлас хранит для них таблицы GPIO, а не распиновки корпусов. Не сравниваются и аналоги STM32 других производителей — их распиновок в атласе нет; о GD32F103 есть отдельная статья.
- Электрика. Одинаковые имена не гарантируют одинаковой электрики. Диапазон питания инструмент показывает, а допуск 5 В на выводах, нагрузочную способность, внешние конденсаторы, схему сброса, выводы BOOT и загрузчик сверяйте по даташитам обоих МК.
- Список. Для каждого МК показываются до 30 ближайших кандидатов, у которых совпадает не меньше трёх четвертей выводов. Любую пару с одинаковой нумерацией можно сравнить напрямую в поле «Сравнить с конкретным МК».
Расшифровать заказной номер и узнать корпус по суффиксу поможет декодер маркировки.
Частые вопросы
Можно ли поставить STM32F401CC вместо STM32F103C8?
Не напрямую. STM32F401CC не выпускается в LQFP48 — в базе ST у него только UFQFPN48 и WLCSP49, так что на плату под LQFP48 он не встанет. Нумерация UFQFPN48 та же, и по ней совпадают 43 вывода из 48, но на выводе 22 вместо PB11 стоит VCAP1 — к нему подключают конденсатор внутреннего стабилизатора, а вывод 9 вместо VDDA назван VREF+. Кроме того, у STM32F401 нет CAN, USART3 и второго АЦП. Схему под F401 нужно разводить отдельно.
Чем отличаются STM32F103C8 и STM32F103CB по выводам?
Ничем: в базе ST это одна запись STM32F103C(8-B)Tx с одной распиновкой LQFP48, у моделей разный объём флеш-памяти — 64 и 128 КБ. STM32F103CB выпускается и в UFQFPN48 с той же нумерацией и теми же функциями на выводах, но у этого корпуса другая посадочная площадка.
Совместим ли ATmega328PB с ATmega328P?
Не полностью. В TQFP32 у ATmega328PB на выводах 3 и 6 — линии порта PE0 и PE1, а у ATmega328P там GND и VCC; на выводах 19 и 22 вместо входов ADC6 и ADC7 стоят PE2 и PE3 с теми же входами АЦП. На плате под ATmega328P выводы 3 и 6 подключены к земле и питанию, поэтому PE0 и PE1 там нельзя настраивать на выход — это замкнуло бы питание. ATmega48, ATmega88 и ATmega168 в том же корпусе совпадают с ATmega328P полностью.
Есть ли в инструменте GD32, CH32 и другие аналоги STM32?
Нет. Атлас содержит распиновки только тех семейств, для которых производитель публикует данные под открытой лицензией: STM32 из базы STM32CubeMX и AVR из паков Microchip. Распиновки GD32 и других аналогов мы в базу не вносили, поэтому их совместимость инструмент не оценивает — сверяйте их по даташитам производителя.
Почему инструмент говорит «другой корпус с той же нумерацией»?
Многие STM32 выпускаются в LQFP48 и UFQFPN48 с одинаковой нумерацией выводов. Электрически такие МК могут быть одинаковыми, но корпуса разные: QFN без выводов по бокам и с площадкой снизу, и на плату под LQFP он не встанет. Такие совпадения полезны для модулей и для разводки новой платы, а для замены на готовой плате включите фильтр «только тот же корпус».
Источники
- STMicroelectronics. STM32_open_pin_data — открытая часть базы STM32CubeMX (STM32CubeMX 6.18.0), лицензия BSD-3-Clause — имена и типы выводов по позициям корпуса, альтернативные функции, ремапы STM32F1, напряжение питания; снимок от 29 июня 2026 года (коммит 7d1f151), преобразование описано на странице лицензий
- Microchip. ATmega_DFP 3.6.299 (Device Family Pack), лицензия Apache-2.0 — распиновки корпусов, функции выводов и диапазоны питания megaAVR; каждое расхождение пака с даташитом разобрано в атласе, в сравнение попадают только корпуса, нумерацию которых подтвердил даташит
- Microchip. ATtiny_DFP 3.4.278 (Device Family Pack), лицензия Apache-2.0 — то же для tinyAVR (ATtiny48, ATtiny88 и другие страницы атласа); проверка по даташитам — та же
- Даташиты Microchip на устройства атласа AVR — рисунки распиновок, по которым атлас подтверждает нумерацию каждого корпуса, и таблицы функций выводов; номер документа каждого — на странице МК в атласе
- Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet (DS40002061B), 2020 — общая распиновка ATmega48/88/168/328 в TQFP32, QFN32, PDIP28 и QFN28: GND на выводах 3 и 5, VCC на 4 и 6 в TQFP32
- Microchip. ATmega328PB Data Sheet (DS40001906C), 2018 — распиновка TQFP32 и VQFN32: PE0 и PE1 на выводах 3 и 6, PE2/ADC6 и PE3/ADC7 на 19 и 22; USART0, SPI0, TWI0 с номером экземпляра в именах сигналов
- Atmel. AT15007: Differences between ATmega328/P and ATmega328PB (Atmel-42559C), 11/2016 — порт E на выводах 3, 6, 19 и 22 — главное отличие распиновки ATmega328PB от ATmega328P
Где пригодится
Встроить калькулятор на свой сайт
Скопируйте код и вставьте его в HTML страницы, статьи или вики. Виджет бесплатный, без рекламы, счётчиков и cookie. Условие одно — ссылка на GAW под рамкой остаётся на месте. Подробнее о виджетах
<iframe src="https://gaw.ru/embed/pin-compat-finder/" title="Подбор МК, совместимого по выводам" width="100%" height="640" style="border:1px solid #e3e5e9;border-radius:8px" loading="lazy" allow="clipboard-write"></iframe>
<p style="margin:6px 0 0;font-size:14px">Калькулятор: <a href="https://gaw.ru/tools/pin-compat-finder/">Подбор МК, совместимого по выводам</a> — GAW.ru</p>Автоподстройка высоты рамки
Если сайт разрешает скрипты, добавьте этот код один раз в любом месте страницы: рамка будет менять высоту вместе с результатом расчёта.
<script>window.addEventListener("message",function(e){if(e.origin!=="https://gaw.ru"||!e.data||e.data.type!=="gaw:embed-height")return;var f=document.querySelectorAll('iframe[src^="https://gaw.ru/embed/"]');for(var i=0;i<f.length;i++)if(f[i].contentWindow===e.source)f[i].style.height=e.data.height+"px"})</script>Обновлено .
Нашли ошибку в расчёте?