Перейти к содержанию

Подбор МК, совместимого по выводам

Нужна замена STM32 или AVR, которую можно поставить на ту же плату? Инструмент сравнивает распиновку выбранного микроконтроллера со всеми МК атласа в том же корпусе и в корпусах с той же нумерацией выводов: где совпадают выводы питания и земли, где на месте порта оказывается другой порт или вывод питания, какие функции периферии остаются на прежних ножках. Данные — открытая база STM32CubeMX и паки Microchip, сверенные с даташитами.

Имя или заказной номер: STM32 — с буквой корпуса, AVR — с суффиксом

Необязательно: если нужного нет в списке ниже

STM32F103C8, STM32F103CB: найдено МК — 30

STM32F103C8, STM32F103CB LQFP48

48 выводов · питание 2…3,6 В · STM32F103C8, STM32F103CB в этом корпусе — одна разводка, отличается память

Те же выводы (10)

  • STM32F103CBUFQFPN48Полностью совместим по выводамдругой корпус с той же нумерацией

    Выводов совпадает: 48 из 48; функций на тех же выводах: 100 %

  • STM32F103C4, STM32F103C6LQFP48Выводы те же, часть функций отличается

    Выводов совпадает: 48 из 48; функций на тех же выводах: 87 %

    Нет на тех же выводах: USART3 (5), SPI2 (4), TIM4 (4), I2C2 (3)

  • STM32F100C8, STM32F100CBLQFP48Выводы те же, часть функций отличается

    Выводов совпадает: 48 из 48; функций на тех же выводах: 82 %

    Нет на тех же выводах: ADC2 (12), CAN (2), USB (2)

  • STM32F102C8, STM32F102CBLQFP48Выводы те же, часть функций отличается

    Выводов совпадает: 48 из 48; функций на тех же выводах: 73 %

    Нет на тех же выводах: ADC2 (12), TIM1 (9), CAN (2)

  • STM32F101C8, STM32F101CBLQFP48Выводы те же, часть функций отличается

    Выводов совпадает: 48 из 48; функций на тех же выводах: 71 %

    Нет на тех же выводах: ADC2 (12), TIM1 (9), CAN (2), USB (2)

  • STM32F100C4, STM32F100C6LQFP48Выводы те же, часть функций отличается

    Выводов совпадает: 48 из 48; функций на тех же выводах: 69 %

    Нет на тех же выводах: ADC2 (12), USART3 (5), SPI2 (4), TIM4 (4), I2C2 (3), CAN (2)

  • STM32F102C4, STM32F102C6LQFP48Выводы те же, часть функций отличается

    Выводов совпадает: 48 из 48; функций на тех же выводах: 60 %

    Нет на тех же выводах: ADC2 (12), TIM1 (9), USART3 (5), SPI2 (4), TIM4 (4), I2C2 (3)

  • STM32F101C4, STM32F101C6LQFP48Выводы те же, часть функций отличается

    Выводов совпадает: 48 из 48; функций на тех же выводах: 58 %

    Нет на тех же выводах: ADC2 (12), TIM1 (9), USART3 (5), SPI2 (4), TIM4 (4), I2C2 (3)

  • STM32F103C6UFQFPN48Выводы те же, часть функций отличаетсядругой корпус с той же нумерацией

    Выводов совпадает: 48 из 48; функций на тех же выводах: 87 %

    Нет на тех же выводах: USART3 (5), SPI2 (4), TIM4 (4), I2C2 (3)

  • STM32F101C8, STM32F101CBUFQFPN48Выводы те же, часть функций отличаетсядругой корпус с той же нумерацией

    Выводов совпадает: 48 из 48; функций на тех же выводах: 71 %

    Нет на тех же выводах: ADC2 (12), TIM1 (9), CAN (2), USB (2)

Питание на тех же местах (6)

  • STM32F302CB, STM32F302CCLQFP48Частично: питание совпадает, часть выводов другая

    Выводов совпадает: 44 из 48; функций на тех же выводах: 80 %

    5: PD0-OSC_IN → PF0-OSC_IN · 6: PD1-OSC_OUT → PF1-OSC_OUT · 8: VSSA → VSSA/VREF- · 9: VDDA → VDDA/VREF+

    Нет на тех же выводах: ADC1 (10), ADC2 (10), I2C2 (2), RTC (2)

  • STM32F303CB, STM32F303CCLQFP48Частично: питание совпадает, часть выводов другая

    Выводов совпадает: 44 из 48; функций на тех же выводах: 80 %

    5: PD0-OSC_IN → PF0-OSC_IN · 6: PD1-OSC_OUT → PF1-OSC_OUT · 8: VSSA → VSSA/VREF- · 9: VDDA → VDDA/VREF+

    Нет на тех же выводах: ADC1 (10), ADC2 (10), I2C2 (2), RTC (2)

Расчёт выполнен по формулам и данным из источников, приведённых на этой странице, и не заменяет проверку: параметры компонентов у разных производителей и даже партий различаются. Перед применением сверяйте результат с документацией на конкретные детали.

Совместимость по выводам (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:

ВыводSTM32F103C8STM32F401CCЧто меняется
5, 6PD0-OSC_IN, PD1-OSC_OUTPH0-OSC_IN, PH1-OSC_OUTдругой порт, кварц на тех же выводах
8VSSAVSSA/VREF-та же шина
9VDDAVREF+другая шина питания по данным
22PB11VCAP1вместо порта — конденсатор стабилизатора ядра

Вывод 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 он не встанет. Такие совпадения полезны для модулей и для разводки новой платы, а для замены на готовой плате включите фильтр «только тот же корпус».

Источники

  1. STMicroelectronics. STM32_open_pin_data — открытая часть базы STM32CubeMX (STM32CubeMX 6.18.0), лицензия BSD-3-Clause — имена и типы выводов по позициям корпуса, альтернативные функции, ремапы STM32F1, напряжение питания; снимок от 29 июня 2026 года (коммит 7d1f151), преобразование описано на странице лицензий
  2. Microchip. ATmega_DFP 3.6.299 (Device Family Pack), лицензия Apache-2.0 — распиновки корпусов, функции выводов и диапазоны питания megaAVR; каждое расхождение пака с даташитом разобрано в атласе, в сравнение попадают только корпуса, нумерацию которых подтвердил даташит
  3. Microchip. ATtiny_DFP 3.4.278 (Device Family Pack), лицензия Apache-2.0 — то же для tinyAVR (ATtiny48, ATtiny88 и другие страницы атласа); проверка по даташитам — та же
  4. Даташиты Microchip на устройства атласа AVR — рисунки распиновок, по которым атлас подтверждает нумерацию каждого корпуса, и таблицы функций выводов; номер документа каждого — на странице МК в атласе
  5. 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
  6. Microchip. ATmega328PB Data Sheet (DS40001906C), 2018 — распиновка TQFP32 и VQFN32: PE0 и PE1 на выводах 3 и 6, PE2/ADC6 и PE3/ADC7 на 19 и 22; USART0, SPI0, TWI0 с номером экземпляра в именах сигналов
  7. 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>

Обновлено .

Нашли ошибку в расчёте?