Если приложение достаточно простое, а таких на нашем рынке немало, имеет смысл остановиться на решении STM32F103. Да, возможно, в ответ будет много возражений по дружественности производителя данного микроконтроллера и самого ARM, но это решение имеет одно существенное преимущество над другими — много клонов на Китае.
Такие азиатские производители как GigaDevice, CKS, WCH, Hangshun Chip Technology и Geehy Semiconductor уже давно позаботились обо всех и просто скопировали данный микроконтроллер. И, даже если сами производители откажутся поставлять его, необходимое количество нашему небольшому рынку всегда можно найти на стоках пусть и подороже, чем от производителя.
Вот небольшой перечень замен из тех, что в связи с дефицитом электронных компонентов последние два года уже не только на слуху, но и в практическом бою:
PN | Производитель | Заменяемый PN | Заменяемый бренд |
---|---|---|---|
HK32F103C8T6 | Hangshun Chip Technology | STM32F103C8T6 | STMicroelectronics |
HK32F030C8T6 | Hangshun Chip Technology | STM32F030C8T6 | STMicroelectronics |
GD32F103VET6 | GigaDevice | STM32F103VET6 | STMicroelectronics |
GD32F103RET6 | GigaDevice | STM32F103RET6 | STMicroelectronics |
GD32F103VCT6 | GigaDevice | STM32F103VCT6 | STMicroelectronics |
GD32F103RGT6 | GigaDevice | STM32F103RGT6 | STMicroelectronics |
GD32F103RCT6 | GigaDevice | STM32F103RCT6 | STMicroelectronics |
GD32F103CBT6 | GigaDevice | STM32F103CBT6 | STMicroelectronics |
GD32F103C8T6 | GigaDevice | STM32F103C8T6 | STMicroelectronics |
GD32F103RBT6 | GigaDevice | STM32F103RBT6 | STMicroelectronics |
CKS32F103RBT6 | CKS | STM32F103RBT6 | STMicroelectronics |
CKS32F103C8T6 | CKS | STM32F103C8T6 | STMicroelectronics |
CH32F103C8T6 | WCH | STM32F103C8T6 | STMicroelectronics |
APM32F103RBT6 | Geehy | STM32F103RBT6 | STMicroelectronics |
APM32F103VCT6 | Geehy | STM32F103VCT6 | STMicroelectronics |
В большинстве приложений не требуется никаких переделок, шьётся бинарник, скомпилированный под STM, и остается только проверить, как изделие ведёт себя в требуемых условиях эксплуатации. Но иногда требуется несущественное погружение в код. Кроме того, изучив документацию, можно получить некоторые приятные дополнения и реализовать то, что было неосуществимо на оригинальном STM.
Для тех, кто использовал иные микроконтроллеры, а приложение возможно оптимизировать под STM32F103, сложностей с освоением возникнуть не должно – специалистов, знакомых с STM, достаточно, как и информации в сети. Да, чем-то, возможно, придется пожертвовать (производительность, периферия, потребление и т.п.), но, учитывая самую низкую вероятность не найти продукт, как временное решение вполне пойдет, тем более, что это не самый бедный контроллер – есть и USB, и CAN, и LIN, вполне приличный АЦП, неплохой набор таймеров и, конечно же, присутствует RTC. При этом всем микроконтроллер не обделён DMA. Вспоминаем времена, когда микроконтроллер ATMEGA8 был пределом совершенства, и используем два, три микроконтроллера в приложении, благо главный герой нашего повествования имеет последовательные интерфейсы I2C, UART, SPI. Где нужно малое потребление – отправляем периодически спать. Где нужны скромные габариты — увеличиваем размер изделия или думаем, как все это уместить внутри. Инженерное дело – всегда компромисс и приличная доля творчества.
У упомянутых выше вендоров есть и иные решения, более производительные, с более богатой периферией и т.п. Но нюансов с переходом возникает достаточно много, а потому они – менее надежное решение в плане защиты от простоя производства. Если хочется глубже посмотреть на существующие в Азии микроконтроллеры, можно также изучить бренды MindMotion, Cmsemicon и т.д., но это уже не из разряда клонов, их применение потребует инвестиций в знакомство, при этом они полностью или почти совместимы по пинам. Есть и вообще отдельно стоящие китайские бренды, у которых нет совместимых по ногам решений с STM32F103, и потребуется изменение схемотехники и трассировки, что усиливает зависимость от одного производителя.
Ну, а какой политики будут придерживаться в плане поставок эти бренды на фоне давления запада, пока не очевидно. Особенно усугубляет ситуацию наличие лицензии ARM у большинства азиатских производителей. К слову, уже можно не спеша начинать знакомство с микроконтроллерами типа GD32V103 и CH32V103, которые по сути своей STM32F103, но уже на открытой архитектуре RISC-V. Хотя и применение иного ядра не гарантирует желание держателя лицензии работать с РФ без посредника. Но на стоках всё или почти всё можно найти. Вопрос цены.
Конечно же, не забываем следить и за развитием отечественной промышленности. Например, у Миландра есть микроконтроллер К1986ВК025 на базе ядра RISC-V для электросчётчиков.
А вообще, главное – не сдаваться, подстраиваться под ситуацию, ставить правильные задачи и находить оптимальные решения!
Оставьте заявку и инженеры Матрикс Электроника помогут с подбором pin-to-pin и функциональных аналогов электронных компонентов: info@gcmatrix.com.