Последнее время с этими — наиболее популярными из STM32F1 — микроконтроллерами часто стали происходить неприятности: то выпаянные пришлют (и не факт, что все будут рабочие), то вообще перемаркированные с GD32 или CS32. На сей раз пришли вполне приличные МК.
Микроконтроллеры я покупал у этого продавца 20 августа. Сегодня получил странный пакет с треком, не указанным ни на одном купленном мной товаре. Внутри оказалось пять пакетов от разных продавцов. Среди них был и пакет с МК. 5 недель доставки для безтрековых посылок — вполне быстро на мой взгляд («рекорд» этого года — 4.5 месяца; за все время покупок на ибее и али у меня «рекордсменом» была одна покупка с ибея, путешествовавшая больше семи месяцев!).
За 20 микроконтроллеров вместе с доставкой отдал $20.21 (у продавца были купоны, да и сами МК стоили у него на 20 центов дешевле).
Маркировка четкая (зачастую она бывает такой, что еле прочитаешь).
Я сразу же достал свой «тестер», собранный для STM32F1/F0 в корпусах LQFP48 (подробней можно почитать
у меня в ЖЖ). Проверил восемь из двадцати — работают:
У всех восьми было 128кБ флеш-памяти, т.е. фактически это не C
8, а C
B (понятно, что это — не оригинал, но проводить более глубокую проверку у меня никакого желания нет).
У другого продавца взял пару
«голубых пилюль». Пока что не получил. Но до этого уже имел негативный опыт, когда подсунули CS32 и GD32 (правда, в обоих случаях я был сам виноват: не прочел мелкий текст в описании товара, где было указано, что на самом деле там не STM32). Посмотрю, не обманет ли продавец…
Планирую купить
+11
Добавить в избранное
Обзор понравился
+18
+25
И «Проверил восемь из двадцати — работают:» несколько двусмыленно. Восемь проверили и 8 же работают, или 8 из 20 всего работают?
Кроме того, у них вроде бы несколько по-другому регистры располагаются, т.е. нужно делать отдельные заголовочные файлы.
Хотя, тот же CS32 интересен более низкой ценой и более высокой производительностью.
С этими же проверял несколько МК: реально все 128кБ флеша писались и читались (я сварганил эмуляцию EEPROM во флеш-памяти и храню там настройки и журналы).
У меня тоже все настройки лежат в одной структуре, которую я и сохраняю во флеш-памяти. Самое узкое место в имитации EEPROM — необходимость стирать страницы перед обновлением. Я для упрощения сделал так: стираю абсолютно все страницы в нужной области после того, как там кончилось место, а затем новые настройки вписываю первой ячейкой. Т.к. стирание сотни кБ флеша — очень долгий процесс, есть шанс потерять новые настройки, если в момент их сохранения отключится питание. И 100мкФ конденсатор уже не решит эту проблему. С моей точки зрения, если такое событие (крайне маловероятное) произойдет, ничего страшного — ну, еще раз запишу новые настройки… Для надежности можно CRC добавить (на случай, если запишется лишь часть из структуры), ну, у паранойи нет пределов!
Но мне наплевать: если при стирании флеша вдруг пропадет питание, ничего страшного не будет. Просто нужно будет еще раз провести процедуру сохранения параметров.
Правда неясно, что вам даст сохранение «еще раз», ведь вы будете упорно писать данные по нестертой области, т.к. при таком алгоритме поиска такой области — нет гарантий.
Но это неважно.
Я в комментарии выше дал ссылку на гитхаб, где сделал реализацию EEPROM во флеш. Но (видимо из-за ссылки) комментарий «ожидает проверки».
P.S. Там же у меня бинарный поиск реализован. Это намного шустрей, чем унылый линейный. Скажем, в свободную память у меня влезает около 7000 записей логов (они тоже как структура хранятся, а перед выводом человеку сериализуются). Для того, чтобы найти последнюю запись, требуется не больше 13 операций поиска/сравнения.
ни найденное где либо FF местечко — только полное сканирование всей страницы
Может быть типа 0xff 0xff… 0x00 0xaa 0x55 0xff 0xff… до конца страницы. И последние нестертые байты — совсем не факт, что валидная запись, то есть еще и CRC на каждую надо
CRC — это уж перебор!
Скажем, в моем хронометре потеря питания — штука значительно более вредная, чем потеря одной записи при сохранении!
Если человек не знает что такое указатель и выравнивание, да черт с ним с указателем, если он не знает что такое юнион и не может через него переливать структуру как массив «разноадресных переменных», но при этом лезет в «очень надежное» хранение то в программировании микроконтроллеров ему делать нечего.
Если сбой произошел при окончании записи первой копии до начала записи второй то после ресета у тебя будут два разных набора данных и оба с верными CRC.
Двойное резервирование данных с селекцией только на признаку целостности это абсолютно бесполезная трата времени. Или делай тройное резервирование с мажоритарной селекцией или вводи в структуру идентификатор, например текущее время, и анализируй его после сравнения CRC.
Али щаз группирует посылки на один адрес.ю Сам был удивлен. Трек номер появляется когда разворачиваешь сообщение.
(кстати его присылает мне почта России)
RU это тот который видно на странице заказа. а LO — это обьединненый трек.
Ходят слухи, что зачастую присылают перемаркированные типа «103»-е, т.е. нечто без ЦАП-а.
Вот и раздумываю сейчас, где бы не переплачивая взять в онлайне один оригинальный «сотый».
Исходники чужие и ковыряться в них у меня нет никакого желания. А в них всё запилено под 100-й.
Это под готовый проект RCL Mini от Neekeetos, который долго обсуждали на Радикоте (158 стр.). Начальное описание проекта — по этой ссылке.
Желания портировать и вникать в «математику» этого проекта я не имею.
Просто хочу собрать его, без лишнего гемора (у меня и своего хватает).
Такой? У меня уже два года не доходят руки вырезать в верхней крышке отверстия для дисплея и кнопок ;) Так все без крышки.
Как он вам, кстати?
Это, в принципе, и не его формат. Он всё-таки больше ориентирован на небольшие SMD компоненты, на мой взгляд.
А большие ёмкости можно и мультиметром измерять.
?
Не знаю таких.
По ссылкам там F100C4T6 — есть у меня они ещё со времён проекта лет 7 назад когда на Али не было и покупали оригиналы.
Могу отправить,
Так из Израиля(?) одна доставка будет стоить дороже, чем купить где-то у проверенных китайцев, или в украинском магазине. Спасибо за предложение, конечно.
Мне из дешевых процов STM32F103RCT6 понравился. Таймеров целая куча, ног побольше. Заказывал у другого продавца за 72 рубля с бесплатной доставкой.
STM, GD
Списался с продавцом, он согласился на полный возврат
Когда открыл спор, он — а дайте нам еще доказательства
Через время подключился модератор, предложил или 50% или возврат продавцу.
Я ответил еще фотками и предложил компенсацию 99% без возврата, одобрили.
Если просить не полный возврат, то обычно отправлять назад не требуют.
Хотя как-то странно. Товар недорогой, обычно никаких проблем при споре не бывает. Зачастую, если представишь четкие доказательства некачественного товара, спор решают в пользу покупателя не спрашивая продавца.
А с воруемым конечно беда, покупать на ебае безтрековую женскую шмотку это 100% подарок почте.
Маркировка иногда попадается чудесная: STM32GC102CB.
Но все процы рабочие и прекрасно читаются с помощью ST-LINK.
Вот такие дела…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.