Клоны STM32: хороший, плохой, злой
После того, как некий продукт становится популярным, у компаний, которые могли бы его создать, но не сделали этого, неизбежно возникает желание прокатиться на волне его популярности. Это — лишь вопрос времени. Именно этот феномен в ответе за то, что было создано так много ужасных детских игрушек и компьютерных игр. Проявляется он и в мире электроники. Поэтому неудивительным должно выглядеть то, что произошло с чрезвычайно успешной серией микроконтроллеров (Microcontroller Unit, MCU) STMicroelectronics, основанных на ARM. На долю этих контроллеров выпало немалое количество имитаций, клонов и явных подделок.
Пожалуй, подделки — это главная проблема. Дело в том, что эти чипы прикидываются, судя по их маркировке, настоящими STM32. Но при этом характеристики их совместимости с другими компонентами могут очень сильно отличаться от характеристик настоящих чипов. Если говорить об имитациях и клонах, которые маркированы по-своему, то тут ситуация выглядит немного более запутанной. Ведь вполне можно представить себе, что компании, производящие такие микроконтроллеры, по чистой случайности, спроектировали такие чипы, которые, и в плане распиновки, и в плане регистров, полностью совместимы с крайне популярными микросхемами-конкурентами. Это, пожалуй, было бы самой искренней формой подхалимажа.
Поговорим о том, какие существуют подделки и имитации STM32, и о том, каково это — с чем-то подобным столкнуться.
Анатомия фальшивки
В начале сего года был опубликован хороший разбор, посвящённый поддельным микросхемам STM32F103, встречающихся на платах Blue Pill. На корпусах подделок можно видеть такую же маркировку, что и на корпусах настоящих STM32. Однако подделки можно распознать, присмотревшись к схеме расположения углублений на корпусах и к качеству нанесения маркировки.
Слева — настоящая микросхема STM32, а справа — поддельная. На её корпусе есть дополнительные углубления
Подделки не всегда отличаются тем же функционалом, что и оригинальные микроконтроллеры. Автор вышеупомянутой статьи отмечает, что многие из этих микросхем нельзя даже нормально прошить, или хотя бы запустить на них универсальный пример Blinky. Возможно даже то, что эти подделки, на самом деле, сделаны на основе бракованных кристаллов интегральных схем STM32F103 или подобных им, которые кто-то продаёт на чёрном рынке.
STM32FEB — это не настоящий STM32
Куда коварнее, возможно, чипы, которые можно назвать «полуподделками». Они, на первый взгляд могут выглядеть как настоящие. Но их выдаёт маркировка. Выглядит она как STM32FEBKC6. У компании STMicroelectronics нет компонентов с такой маркировкой. Наличие на чипе подобной маркировки служит важным признаком его поддельности. Это — клон STM32, столкнувшись с которым, можно нажить себе кучу проблем. Хотя подобные микроконтроллеры и работоспособны, они представляют собой урезанную версию STM32F103, в которой реализованы не все возможности настоящих чипов. О них, кроме того, очень сложно найти подробные сведения.
Копии талантливых подражателей
А тут мы поговорим о самых хитрых клонах, представленных в виде MCU CS32F103. Такие клоны работают точно так же, как настоящие чипы, на них нормально запускается код Blinky, скомпилированный для STM32F103. Некоторые из них могут быть даже маркированы как микросхемы производства STMicroelectronics. Это усложняет их уверенную идентификацию.
CS32F103 — более честный клон
Некоторые из них производит китайская компания CKS (中科芯微), которая, по всей видимости, создала полноценную версию STM32F103, дойдя даже до исправления дефектов, описанных в документации STMicroelectronics. Подробнее об этих микроконтроллерах можно почитать здесь.
Главное отличие этих копий от оригиналов становится заметным при получении сообщения об ошибке «UNEXPECTED idcode: 0x2ba01477» в ходе загрузки кода на них. Правда, эту проблему можно решить, например, используя соответствующий конфигурационный скрипт в OpenOCD.
Клоны производства GigaDevice
Возможно, самый известный создатель клонов STM32 — это компания GigaDevice со своими микроконтроллерами GD32. Как отмечено в этом материале, GD32F103, по-видимому, является более быстрой и функциональной версией STM32F103. GD32F103 имеет более высокую тактовую частоту и более быструю флеш-память. А изучение разобранного чипа показало, что в корпусе имеются две микросхемы. Одна — это основной чип, а вторая — это флеш-хранилище. А такое внутреннее устройство GD32F103 позволяет довольно гибко менять размер памяти чипов, производимых GigaDevice.
Разобранный GD32F103. Поверх основной микросхемы видна отдельная флеш-микросхема
На первый взгляд чипы GD32 выглядят привлекательнее, чем STM32F1. Их тактовая частота выше (108 против 72 Мгц), в них более быстрая память. Хотя флеш-хранилище GD32 должно было бы работать очень медленно, так как это — SPI ROM, в микроконтроллере используется SRAM главного чипа в роли «кеша» для флеш-хранилища, что приводит к тому, что это хранилище быстрее того, которое входит в состав основного чипа. Оно не пребывает в состоянии ожидания даже при работе микроконтроллера на полной доступной ему тактовой частоте.
Минус использования SRAM в связке с флеш-памятью заключается в том, что это повышает энергопотребление устройства. Это, кроме того, вызывает задержку при загрузке (небольшую), вызванную тем, что содержимое SPI ROM копируется в SRAM до того, как сможет загрузиться прошивка. В зависимости от конкретной ситуации это может быть и достоинством, и недостатком. Это, естественно, тот же подход, который используется в микроконтроллере ESP8266, где для хранения прошивки тоже используется внешняя SPI ROM.
Правда, если говорить о других устройствах GD32, то, видимо, их разработчики не так сильно стремились к созданию прямых клонов. Так, микроконтроллер GDF303 использует ту же периферию, что и GDF103, хотя периферия STM32F3, пожалуй, лучше. Это, кроме того, не позволяет использовать GDF303 на платах, рассчитанных на STM32F3xx. На решение вопроса об использовании GD32 может повлиять отношение того, кто решает этот вопрос, к периферии STM32F1.
Они повсюду
Настоящий MCU CH32F103 на плате Blue Pill
Хотя я и знала о вышеописанных подделках и клонах, я, тем не менее, недавно встретилась с кое-чем новым из этой сферы. Я купила несколько плат Blue Pill с чипами STM32F103 у крупного немецкого продавца, занимающегося импортом подобных вещей. Я этим не горжусь, но мне нужны были дешёвые платы для датчиков BlackMagic, а предложение выглядело очень уж заманчивым. В комментариях к товарам на Amazon одни говорили, что получили платы с настоящими чипами, другие же говорили о подделках.
Меня влекло нездоровое любопытство, я получила несколько таких плат, после чего, со смесью ужаса и удовольствия заметила, что на них установлены вовсе не обещанные контроллеры STM32F103C8T6. На них стояли чипы CH32F103C8T6. Хорошо хоть они не прикидывались настоящими STM32.
Микроконтроллер CH32F103 производит китайская компания WCH. Техническое описание и справочное руководство к этому чипу можно загрузить, но они есть только на китайском. Беглый просмотр этих документов создал впечатление, что перед нами чип, практически идентичный STM32F103, с таким же распределением памяти и с такими же периферийными регистрами.
Присоединив плату к ST-Link/V2 и подключившись к ней с помощью OpenOCD, я получила ту же ошибку CPUTAPID, которую выдают CS32F103 при использовании конфигурационного файла, рассчитанного на STM32F1xx. После того, как я отредактировала файл stm32f1xx.cfg , последовав найденным в интернете советам, я смогла без проблем прошить пример Blinkу из моего STM32-проекта Nodate.
Это говорит о том, что, по крайней мере, базовое управление тактированием и сбросом, GPIO и системный таймер достаточно похожи на то, что имеется в STM32. В результате система смогла пройти этот простой тест. Ещё мне хотелось бы исследовать то, как тут работают USART, DMA, SPI, I2C и I2S, узнать, соответствует ли их функционирование тому, что показывают STM32F103, которые имеются на нескольких моих платах. Если эти микроконтроллеры — это нечто вроде CS32F103, то я думаю, что они, скорее всего, будут работать так же, как STM32F103.
А когда я связалась с продавцом этих плат, сообщив о том, что в них нет обещанного чипа STM32, продавец сказал, что знал об этом, и заявил, что платы с настоящими STM32 появятся у них «через два месяца». Надо признать, после этого у меня возникло больше вопросов, чем ответов. Как минимум, я не понимаю, почему продаются платы, в которых установлен не тот микроконтроллер, который указан в их описании.
Пришло время для паники?
Внимательный читатель, возможно, заметил, что практически все рассмотренные клоны имитируют первое поколение микроконтроллеров STMicroelectronics на Cortex-M (серию STM32F1). В результате оказывается, что происходящее может обеспокоить лишь тех, кому нужно покупать платы Blue Pill для коммерческих проектов. Вряд ли это особо потревожит тех, для кого возня с STM32 — это хобби, и тех, кто держит у себя несколько дешёвых плат с Cortex-M3 на борту для разных «домашних» проектов. Если заказывать микроконтроллер и платы у надёжных поставщиков, вроде Digikey и Mouser, то о подделках тоже можно не волноваться.
Платы Blue Pill в последнее время претерпели некоторые улучшения, что выражается в выходе их новой версии с MCU STM32F4, которую, из-за её чёрного цвета, называют Black Pill. Хотя эти новые платы и немного дороже тех, что основаны на STM32F103, они дают разработчику значительно больше ресурсов и гораздо более интересную (как мне кажется) периферию. Это может повлиять на рынок плат, основанных на STM32F103, в результате чего ослабеет поток бесчисленных клонов, подделок и копий STM32F103.
Правда, так будет лишь до того момента, пока на рынок не попадут первые партии поддельных, клонированных и скопированных MCU STM32F401 и STM32F411. Вряд ли с этим можно что-то сделать.
А вам попадались поддельные STM32?
Как отличить stm32f102 и stm32f103
Микроконтроллеры stm32f102 и stm32f103 известны своей высокой производительностью и широким спектром функций, которые они предлагают разработчикам во многих отраслях. Однако, при выборе между этими двумя моделями может возникнуть некоторая путаница из-за их схожих характеристик.
Основное различие между stm32f102 и stm32f103 заключается в их памяти и некоторых дополнительных возможностях. Stm32f103 имеет больший объем памяти, включая большую флеш-память и оперативную память, по сравнению с stm32f102. Таким образом, если вам нужно больше памяти и возможности для работы с данными, stm32f103 может быть более подходящим вариантом.
Кроме того, stm32f103 поддерживает более широкий спектр периферийных устройств и протоколов связи, таких как USB и CAN, по сравнению с stm32f102. Это может быть важным фактором при выборе микроконтроллера, если вам необходима специфическая функциональность, связанная с определенным устройством или коммуникационным протоколом.
Важно отметить, что хотя stm32f103 может предлагать больше ресурсов и возможностей, стоимость его может быть выше по сравнению с stm32f102. Если вам нужен более экономичный вариант, то stm32f102 может быть более подходящим выбором.
В итоге, выбор между stm32f102 и stm32f103 зависит от ваших конкретных требований и бюджета. Если вам нужна большая память и расширенные возможности периферийных устройств, стоит обратить внимание на stm32f103. Однако, если вам важна экономия и вам достаточно базового набора возможностей, stm32f102 может быть вполне достаточным вариантом.
Различия между stm32f102 и stm32f103: все, что нужно знать
STM32F102 и STM32F103 являются микроконтроллерами семейства STM32 от компании STMicroelectronics, которые являются очень популярными в сфере встраиваемых систем и разработки проектов IoT. Несмотря на то, что оба контроллера имеют общие особенности, они также имеют несколько отличий, которые следует учитывать при выборе микроконтроллера для вашего проекта.
1. Архитектура ядра:
- STM32F102 использует ядро Cortex-M3, которое работает на тактовой частоте до 48 МГц.
- STM32F103 также использует ядро Cortex-M3, но может работать на более высокой частоте, до 72 МГц.
2. Количество памяти:
- STM32F102 имеет 16 Кб ОЗУ и 128 Кб флэш-памяти
- STM32F103 имеет 20 Кб ОЗУ и 64 Кб, 128 Кб или 256 Кб флэш-памяти в зависимости от модели.
3. Количество и тип периферийных устройств:
- STM32F102 имеет более ограниченный набор периферийных устройств, включая UART (2 штуки), SPI (2 штуки), I2C, GPIO и таймеры.
- STM32F103 обладает более богатым набором периферийных устройств, включая UART (2 или 3 штуки), SPI (2 или 3 штуки), I2C (2 или 3 штуки), GPIO, таймеры, АЦП и другие.
4. Наличие USB:
- STM32F102 не имеет встроенного модуля USB.
- STM32F103 имеет встроенный модуль USB, который поддерживает различные режимы, такие как USB Device и USB OTG.
5. Разрядность АЦП:
- STM32F102 имеет 12-битный АЦП.
- STM32F103 может иметь как 12-битный, так и 16-битный АЦП, в зависимости от модели.
6. Наличие внешнего кварцевого резонатора:
- STM32F102 не имеет встроенного внешнего кварцевого резонатора для генерации тактового сигнала.
- STM32F103 имеет встроенный внешний кварцевый резонатор, что обеспечивает более стабильную и точную генерацию тактового сигнала.
В зависимости от требований вашего проекта, выбор между STM32F102 и STM32F103 может быть решающим. Разработчики, которым необходима более высокая производительность, большее количество памяти и периферийных устройств, должны обратить внимание на STM32F103. Однако, если вам требуется простая и недорогая платформа для базовых проектов, STM32F102 может быть лучшим выбором.
Архитектура и возможности
Микроконтроллеры STM32F102 и STM32F103 основываются на ядре ARM Cortex-M3. Это 32-битное ядро, специально разработанное для работы с микроконтроллерами и обладающее высокой производительностью и энергоэффективностью.
Оба микроконтроллера имеют встроенную флэш-память с объемом 64 КБ и оперативную память объемом 20 КБ. Они также обладают различными периферийными модулями, которые предоставляют разнообразные возможности для подключения и управления периферийными устройствами.
Однако есть несколько отличий между STM32F102 и STM32F103:
- STM32F102 имеет 37 программных выводов (GPIO), а STM32F103 — 50 программных выводов. Это означает, что STM32F103 может подключать к себе больше периферийных устройств;
- STM32F102 имеет два канала DMA, а STM32F103 — четыре канала DMA. Количество каналов DMA определяет возможность микроконтроллера осуществлять прямой обмен данными с периферийными устройствами, без участия центрального процессора;
- STM32F102 работает на частоте до 48 МГц, а STM32F103 — до 72 МГц. Это означает, что STM32F103 может обрабатывать данные быстрее, что может быть полезно в приложениях, требующих высокой производительности;
- STM32F102 имеет более низкий уровень энергопотребления в режиме «ожидания» — 3,5 мкА по сравнению с 7,5 мкА у STM32F103. Если эффективное управление энергопотреблением является важным фактором, то STM32F102 может быть предпочтительнее;
В общем, оба микроконтроллера обладают хорошей производительностью и возможностями для различных приложений. Выбор между STM32F102 и STM32F103 зависит от конкретных требований вашего проекта, таких как количество периферийных устройств, требуемая производительность и уровень энергопотребления.
Центральный процессор и ядро
Центральный процессор (ЦП) является основным компонентом любого микроконтроллера и выполняет основные вычислительные операции. В случае с микроконтроллерами STM32F1xx, ЦП представлен процессором Cortex-M3, который является 32-битным RISC-процессором, разработанным компанией ARM. Он обладает высокой энергоэффективностью и способностью выполнения инструкций за один тактовый цикл.
Семейство STM32F1xx включает в себя две различные серии: серию STM32F10x и серию STM32F10xxx. Они имеют некоторые существенные отличия, особенно в отношении размера памяти и наличия некоторых периферийных устройств.
Что касается ядра, оба микроконтроллера, STM32F102 и STM32F103, оснащены ядром Cortex-M3. Однако, STM32F103 имеет более продвинутое ядро, которое поддерживает больше опций отладки, обеспечивает большую производительность и обладает более широкими возможностями для разработки и отладки программного обеспечения.
Как правило, выбор между STM32F102 и STM32F103 зависит от требуемых характеристик проекта. Если вам нужна более продвинутая отладка и больший объем памяти, то STM32F103 может быть предпочтительнее. Однако, если вам нужен более экономичный вариант и требования к памяти не так высоки, то STM32F102 может быть хорошим выбором.
Периферийные устройства и интерфейсы
Микроконтроллеры stm32f102 и stm32f103 обладают различными периферийными устройствами и интерфейсами, которые позволяют им взаимодействовать с внешними устройствами и выполнять различные задачи.
Одним из основных отличий между stm32f102 и stm32f103 является наличие у stm32f103 дополнительного интерфейса Ethernet MAC. Этот интерфейс позволяет микроконтроллеру подключаться к сети Ethernet и выполнять различные сетевые задачи.
Оба микроконтроллера также обладают периферийным интерфейсом I2C, который предоставляет возможность взаимодействия с устройствами, подключенными по шине I2C. I2C является двухпроводным интерфейсом, который позволяет передавать данные между микроконтроллером и другими устройствами.
Кроме того, оба микроконтроллера имеют встроенный интерфейс USART (Universal Synchronous/Asynchronous Receiver/Transmitter), который предоставляет возможность передачи данных посредством последовательной связи. USART может использоваться для подключения к компьютеру или другим внешним устройствам.
Однако, stm32f103 имеет расширенное количество интерфейсов USART по сравнению с stm32f102. Это позволяет stm32f103 подключаться к большему количеству внешних устройств и выполнять более сложные задачи.
Также стоит отметить, что оба микроконтроллера обладают аналоговым преобразователем ADC (Analog-to-Digital Converter), который позволяет измерять аналоговые сигналы и преобразовывать их в цифровой формат. Это особенно полезно для измерения физических величин, таких как температура, напряжение и т. д.
Еще одним важным периферийным устройством обоих микроконтроллеров является таймер. Таймеры могут использоваться для измерения времени, генерации прерываний, управления ШИМ-сигналами и других задач.
И в stm32f102, и в stm32f103 есть возможность подключения внешней памяти по шине SPI или I2S. Это позволяет расширить доступное для микроконтроллера пространство памяти и хранить дополнительные данные.
Также стоит отметить, что оба микроконтроллера поддерживают различные интерфейсы для обмена данными с внешними устройствами, такие как SPI (Serial Peripheral Interface), CAN (Controller Area Network) и USB (Universal Serial Bus).
В целом, как stm32f102, так и stm32f103 обладают широким спектром периферийных устройств и интерфейсов, которые позволяют им выполнять различные задачи и взаимодействовать с внешними устройствами.
Объем памяти и хранение данных
STM32F102 и STM32F103 отличаются по объему памяти и возможностям хранения данных. Вот основные характеристики каждого микроконтроллера:
Микроконтроллер | Объем Flash-памяти | Объем SRAM-памяти | EEPROM |
---|---|---|---|
STM32F102 | от 16 КБ до 128 КБ | от 2 КБ до 8 КБ | нет |
STM32F103 | от 32 КБ до 512 КБ | от 6 КБ до 64 КБ | нет |
Flash-память используется для хранения программного кода и данных. Чем больше объем Flash-памяти, тем больше программ можно загружать на микроконтроллер. Оба микроконтроллера могут быть программированы посредством интерфейса JTAG или SWD.
SRAM-память используется для временного хранения данных во время работы программы. Это оперативная память, которая очищается при выключении микроконтроллера. Чем больше объем SRAM-памяти, тем больше данных можно обрабатывать одновременно.
EEPROM (Electrically Erasable Programmable Read-Only Memory) — это энергонезависимая память, в которой можно хранить данные даже при выключении микроконтроллера. Однако ни STM32F102, ни STM32F103 не имеют встроенной EEPROM-памяти. Для хранения постоянных данных можно использовать другие методы, такие как внешние EEPROM-чипы или файловую систему на Flash-памяти.
Когда выбираете микроконтроллер для своего проекта, важно учесть объем памяти, которой требуется вашей программе и данным. Если ожидается большой объем программного кода или обработки большого количества данных, то STM32F103 может быть предпочтительнее из-за большего объема памяти.
Энергопотребление и работа от батареек
Одно из важнейших преимуществ микроконтроллеров STM32F102 и STM32F103 заключается в их низком энергопотреблении, что делает их идеальным выбором для устройств, работающих от батареек.
Оба микроконтроллера имеют режим низкого энергопотребления (Low Power Mode), который позволяет снизить потребление энергии до минимального уровня во время простоя. В этом режиме микроконтроллер может потреблять всего несколько микроампер, что позволяет значительно продлить время работы от батарейки.
Кроме того, оба микроконтроллера имеют встроенные механизмы для эффективного использования энергии. Например, они могут переходить в режим сниженной частоты процессора, когда нет необходимости в высокой производительности. Также они могут автоматически выключать некоторые периферийные блоки, когда они не нужны, что помогает дополнительно сэкономить энергию.
Важная особенность микроконтроллера STM32F103 заключается во встроенном аппаратном умном управлении питанием (Power Management Unit), которое позволяет ему эффективно работать от различных источников питания, включая батарейки. Благодаря этому, он может оптимизировать свое энергопотребление и продлить время работы от аккумуляторной батареи.
В целом, и STM32F102, и STM32F103 предлагают отличное сочетание производительности и энергоэффективности, что делает их превосходным выбором для различных приложений, особенно тех, которые работают от батареек.
Цена и доступность
Цена является одним из важных факторов при выборе микроконтроллера для проекта. Как правило, чем более новая и усовершенствованная модель микроконтроллера, тем выше его цена. Стандартное сравнение цены и доступности можно провести на примере двух моделей — stm32f102 и stm32f103.
Микроконтроллер stm32f102 является более старой моделью и первым представителем серии stm32f1, поэтому его цена обычно ниже, чем у более нового микроконтроллера stm32f103. Это обусловлено тем, что более новая модель предлагает больше функциональных возможностей и улучшенные характеристики.
Однако, несмотря на то, что stm32f103 имеет более высокую цену, он все равно остается достаточно доступным для большинства проектов. Более того, благодаря широкому распространению и популярности семейства stm32, процессоры данной серии имеют хорошую доступность на рынке микроконтроллеров.
Важно отметить, что цена микроконтроллера может существенно варьироваться в зависимости от поставщика и региона, в котором происходит покупка. Поэтому перед покупкой необходимо провести дополнительное исследование и сравнение цен у различных поставщиков.
Модель микроконтроллера | Цена |
---|---|
stm32f102 | доступная цена |
stm32f103 | немного выше цена, но всё равно доступна |
Таким образом, при выборе между stm32f102 и stm32f103 стоит учитывать не только их функциональные возможности, но и цену. Хотя stm32f103 может быть немного дороже, он все равно доступен для большинства проектов.
Вопрос-ответ
Какие основные различия между stm32f102 и stm32f103?
Основные различия между stm32f102 и stm32f103 заключаются в частоте работы процессора, объеме оперативной памяти, наличии аппаратного умножителя-делителя и наличии интерфейсов.
Какая частота работы процессора у stm32f102?
Частота работы процессора у stm32f102 составляет 48 МГц.
А частота работы процессора у stm32f103?
В отличие от stm32f102, у stm32f103 частота работы процессора составляет 72 МГц.
Какие интерфейсы предусмотрены на stm32f102?
На stm32f102 предусмотрены следующие интерфейсы: I2C, SPI, UART, USB.
А какие интерфейсы имеет stm32f103?
stm32f103 также доступны интерфейсы I2C, SPI, UART, USB, однако, в отличие от stm32f102, добавляется еще CAN.
Подозрительные STM32F103C8T6, угадай по виду оригинальный.
Приветствую! Постараюсь как можно короче.
STM32F103C8T6 по всей видимости становятся чуть ли не «народным» и встречается всё чаще. Заказав у китайцев очередные несколько «синих» платок я усомнился в оригинальности чипов. И сегодня собрав несколько вариантов прикладываю шакальные фото, откуда взят (от кого), есть ли претензии, кем представляется и unique id(который толи я не смог считать, толи все нули означают чистый китай).
Для начала узрим как нам представляет маркировку даташит.
А также внешний вид чипа который установлен в devboard stm32vldiscovery, той самой которые рассылались самим ST еще давным давно на халяву.
И его более шакальный вид под другим углом для оценки геометрии и поверхности корпуса.
About: выполняет функции st-link, нареканий нет.
И теперь аналоги.
№1. Заказ 1. Экспонат 1/2.
About: ID:0x410 / flash Size: 64KBytes / family :STM32F10xx Medium-density
Лот и магазин. ID не читается, нареканий нет.
№2. Заказ 1. Экспонат 2/2.
About: ID:0x410 / flash Size: 64KBytes / family :STM32F10xx Medium-density
Лот и магазин. ID не читается, нареканий нет.
№3. Заказ 2.
About: ID:0x410 / flash Size: 128KBytes / family :STM32F10xx Medium-density
Лот и магазин. ID не читается, нареканий нет.
№4. Заказ 3.
About: ID:0x410 / flash Size: 128KBytes / family :STM32F10xx Medium-density
Лот и магазин. ID не читается, нареканий нет.
Бонус. Отладчики на F101.
№5. Заказ 1.
About: Лот и магазин. Работает как st-link, с трудом запитывает таргет через активных хаб. Но в магазине конкретно этот лот уже новее.
№6. Заказ 2. Экспонат 1/2.
About: Лот и магазин. Работает как st-link, нареканий нет.
№7. Заказ 2. Экспонат 2/2.
About: Лот и магазин. Работает как st-link, нареканий нет.
Последних купил аж 5 штук, два отправились на ПМЖ в прототипы, остальные два на фото и третий такой-же.
Собственно говоря я хотел увидеть некоторые рассуждения в комментариях, но попытавшись прочесть их Unique ID я получил для себя все ответы.
Спасибо за внимание!
P.S. Как верно заметили, что это говно лично я еще не доказал, но светодиодом большинство мигает исправно, АЦП / ШИМ / UART в порядке.
Комментарии ( 24 )
Я не понял: пост в теме «говно». Но на всех примерах — «нареканий нет». Так если все работает — то в чем вопрос?
- QuaziKing2
- 19 января 2018, 02:15
- ↓
Как распознать подделки STM32
Микроконтроллеры STMicro STM32 очень популярны, и всем хорошо известно, что на рынке есть подделки. Чего мы не знали, так это того, что многие подделки можно распознать с первого взгляда на них.
Об этом нам стало известно из репозитория Greaseweazle Github, где Keirf объясняет, как распознать подделки STM32 и известные клоны STM32F103C8, обнаруженные в плате Bluepill.
На фото выше показан настоящий микроконтроллер STM32F103C8T6, и все они должны иметь одинаковую верхнюю маркировку и только одно круглое углубление внизу слева для обозначения контакта 1.
Далее Keirf показывает две платы, которые продаются как платы STM32F103C8T6 Bluepill, и довольно легко заметить различия, просто посмотрев на чипы.
У первого чипа, бросается в глаза номер детали, начинающийся с «STM32FEB», и он вообще не является частью STMicro, поскольку он не указан в программе ST MCU Finder.
Кроме того, «KC6» указывает на деталь с низкой плотностью и меньшим количеством функций.
Второй поддельный чип STM32 обнаружить немного сложнее, поскольку маркировка обозначена как STM32F103C8T6, но если сопоставить чип с оригиналом, мы увидим две круглые выемки на чипе и шрифт меньшего размера.
Keirf отмечает, что есть некоторые физические различия и на подлинных чипах. Поэтому единственный способ убедиться в подлинности чипа, это протестировать его функции, убедившись что его нельзя запрограммировать на 921600 бод, только на 115200 бод, невозможно запустить прошивку из System Bootloader среди других проблем, описанных в Github.
Наконец, есть несколько плат Bluepill с CS32-клонов STM32, о которых мы сообщали чуть более года назад.
Мы бы не стали называть это “Подделкой”, поскольку производители сами идентифицируют плату как клон, и она, главным образом, работает как и ожидалось. В прошлом году люди сообщали, что отладка с помощью официальных инструментов STMicro не будет работать, и это один из способов обнаружения клонов.
[Обновление: есть еще больше подделок STM32: APM32F103, BLM32F103, MM32F103 и т. д.… Подробнее см. Комментарий André]
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.