Комментарии 136
Интересный аналог esp8266, но совсем не raspberry по возможностям)
Здесь конкурент скорее «голубая таблетка» — отладочная плата на STM32 начального уровня
Здесь конкурент скорее «голубая таблетка» — отладочная плата на STM32 начального уровня
Только ценник в несколько раз выше
Здесь конкурент скорее «голубая таблетка» — отладочная плата на STM32 начального уровня
Только вот при переходе к производству STM32 уходит в продакшен, потому что доступная и дешевая, а вот что делать с этим контроллером, если мне вдруг понадобится хотя бы пара тысяч штук на кастомной плате, непонятно.
А с поставками — да, могут быть проблемы
Было бы там что-то нетривиальное: высокие частоты, радиотракт, етс, еще был бы смысл в модуле, как например у esp8266/32, там и правда не имея опыта, можно в радиотракте накосячить, и часто лучше взять модуль.
А тут обычный мк без особых требований к обвязке.
даже VGA / DPI
Интересно было бы попробовать такой вариант в связке с б/у LCD монитором за 300 рублей — шикарная погодная станция бы вышла.
Чип действительно уникален, ведь двухъядерных систем такой стоимости на рынке больше нет.
ESP32 — два ядра по 240 МГц, вышел в 2016, произведён TSMC по 40 нм процессу. Ещё и ОЗУ вдвое больше, и цена чуть ниже $4.
И Bluetooth!
)
А что по энергопотреблению?
У Blue Pill одно ядро работающее на вдвое меньшей частоте и у нее в 13 раз меньше RAM. Само ядро то мощнее, но в Pico добавили аппаратное деление, семафоры и т.д., плюс PIO работает параллельно процу, там десяток команд, по сути пишутся микропрограммы на ассме.
www.st.com/resource/en/datasheet/stm32f103c8.pdf
"...Single-cycle multiplication and hardware division"
На самом деле у этого мк есть свои бонусы. Например, там нет флешь памяти на борту, есть внешний spi флеш. Зато до 16 мбайт. На rpi pico распаяно 2. Из этого можно делать прекрасные даталоггеры, которые пишут "в себя". Я делал на stm32f103 такую штуку — барограф для воздушного шара, и мне для данных было доступно 96кб. Пришлось довольно сильно искажаться:)
Чипы spi dataflash стоят копье
Пилюля на 72 МГц кортекс м3. Тут даже пол порядка выигрыша нет. А фактические цены, по которым можно будет купить на али/авито будут вообще не в пользу пико.
Кроме того, процы BCM в розницу не купить. Если кто захочет перенести свою поделку на проводах на нормальную плату, его ждет разочарование.
BCM тут кажется вовсе непричем. Во всех релизах упоминается, что чип разаработан самим rpi, производство — tmsc. Может и будет потом в розницу, а пока и платы-то сами под заказ. В принципе что сама пика, что SparkFun Pro Micro можно запаять как модуль, а SparkFun MicroMod втыкается в слот m2
лучше сразу на stm32f103 делать, и полезней на перспективу
Это те, которые уже почти пропали из продажи, а на остатки цены задрались вплоть до 17 баксов за контроллер? :)
Не, для себя-то пока еще можно купить на Али синюю платку… Но долго ли это продлится?
Кстати, у меня, похоже, «другой на сердце дьявол» — Longan Nano
По мощности чуть больше пилюли, и примерно те же гроши там еще экранчик и слот под карту. Правда разъем USB-C
Цены на STM32F103 начинаются от $1.68 за STM32F103C4T6 до $6.2 за STM32F103ZGT6 в партии 1000 штук.
и в то время как готовая плата ESP32-WROOM с памятью, вайфаем, разъемами на esp32 с частотой 240МГц и двумя ядрами стоит те же $3.5 в розницу)
Если вы их берете под производство, то нужное вам количество нужно забронировать у дистрибьютера в начале года (просто потому что производителю нужно заложить в свои планы на производство ваше количество). Если вы берете штучно, так и берите на али, и цена будет не оптовая, а розничная. А сокращать производство stm не собирается, наоборот расширяет линейку stm32
Цены на STM32F103 начинаются от $1.68 за STM32F103C4T6
Я всегда брал STM32F10RBT6 партиями по 100-200 штук раз в 2-3 месяца по цене 2$ за штуку (в Компэле). Не подскажете где я сейчас мог бы взять такую партию по такой цене? И с ожиданием не больше месяца? Даже согласен на цену в 3$.
Аналогичная картина и у других дистрибютеров.
Все производители уже несколько лет как перешли на предзаказ. Кроме того, и европейские и американские производители обязаны отчитываться своим правительствам по поводу выполнения санкций против России, в которые входят и сложная электроника.
Сейчас единственный способ обеспечить свое производство это оформить ваши проекты через официального дистрибьютера в России, продекларировать объемы производства и гарантированно получить чипы для своих нужд на ближайший год. И такая ситуация со всеми европейскими и американскими производителями микроконтроллеров и сложной полупроводниковой электроники. И такая ситуация уже несколько лет. Раз вы регулярно работаете с Компелом, то наверняка они вам уже весь мозг проели что нужно оформить проекты и обеспечить себя стабильными поставками на ближайший год. Если, конечно, вы не занимаетесь производством военной техники и оборудованием для нефтедобычи, эти сферы под санкциями и легально вы для них не получите чипы.
или переходите на китайские чипы
Скорее всего ни где. Ни кому не выгодно держать на складах сложную полупроводниковую продукцию. Для того чтобы затарить склад, кому-то нужно их заказать у производителя, оплатить и ждать когда кто-то выберет и вернет деньги в кассу. или не выберет и списать потом.
Ну вообще-то я уже 10 лет заказываю их и все 10 лет этого ширпотреба было полно везде. Изредка бывали моменты, когда надо было подождать 3-10 дней. А тут вдруг всем резко стало невыгодно? :)
Раз вы регулярно работаете с Компелом, то наверняка они вам уже весь мозг проели что нужно оформить проекты и обеспечить себя стабильными поставками на ближайший год.
Ни разу ни словом не заикались об этом. Да, на некоторые позиции бывало требовалось заполнить анкету типа «А для чего это Вам нужно и не будете ли вы строить из этого оружие?», но и все.
Distributor availability of STM32F103RBT6
Показывает 1300 чипов на складе у ARROW в европе на 22 января
А то что сейчас продается на Arrow было запущено в производство пол года назад. Вы же видите что за неделю количество проданных чипов изменилось. Ради ваших ста чипов ни кто производство запускать не будет. Или, по другому говоря, если нет спроса на данный чип, то поставлять его на склад не зачем. А спроса на чип нет, пока не оставят заявку на квоту.
Ради интереса запросил квоту на 1000 штук, хотя мне такое количество и нафиг не нужно. Посмотрим что ответят.
Ради ваших ста чипов ни кто производство запускать не будет. Или, по другому говоря, если нет спроса на данный чип, то поставлять его на склад не зачем. А спроса на чип нет, пока не оставят заявку на квоту.
Вы уж простите, но похоже, Вы просто не в теме. Это один из самых ходовых микроконтроллеров, которые всегда были в наличии сотнями на складах у каждого первого продавца. Вот еще до ноября точно были. А потом спрос вдруг резко исчез? :)
STM32F103RBT6
STM32F10RBT6 тут вы что-то не дописали
STM32F303RBT6
Ну так-то правильно, чтобы сейчас получить чипы заявку нужно было разместить минимум пол года назад.
Ни производителя и дистрибьютера ваши сто чипов не интересуют. Они даже запускать производство ради ста чипов не будут, и ради тысячи не будут. Вам доставались остатки от крупных заказов, крупный заказчик заменил корпус, или объем памяти или взял более старший чип, и ни каких остатков не осталось. И ни кому не интересны ваши сто чипов даже если вы думали что он ходовой, тем более что вы не потрудились забронировать их своевременно. Просто вы не в теме. Это для вас он ходовой, а STM производит несколько сотен типов stm32 и половину из них считает ходовыми. То что вы считаете один из семи сотен типов более ходовым, это ваше личное заблуждение.
С другой стороны, есть какие-то явные проблемы в мире с производством микросхем. Авто производители один за другим заявляют что не смогут произвести запланированное количество автомобилей из за нехватки чипов.
а сам STM заявляет что чип STM32F103RB будет производить минимум еще десять лет
Да какой этот? ) вы за время общения три раза меняли название чипа ))
Да, перепутал, но сути это не меняет :) На складах нет ни STM32F103RBT6 ни STM32F303RBT6.
Ну так-то правильно, чтобы сейчас получить чипы заявку нужно было разместить минимум пол года назад.
Серьезно? То есть все дистрибьютеры работают только по предварительным заказам, которые они размещают у производителя? Даже по такому ширпотребу как STM32F103?
Вам доставались остатки от крупных заказов, крупный заказчик заменил корпус, или объем памяти или взял более старший чип, и ни каких остатков не осталось.
10 лет у всех дистрибьютеров эти контроллеры всегда были в наличии сотнями и тысячами, а сейчас из всей линейки STM32F103 у крупнейшего из них только 3 модели в наличии. На форумах народ жалуется на пропадание из наличия не только этих, но и STM32F0xx, STM32F4xx, STM32F7xx. Один из известных китайских производителей приостановил продажи своих плат для 3D-принтеров, объяснив это трудностями с поставками STM32F407.
Да, 5 лет многовато (возможно, долго определялись с требуемые результатом), но и недели маловато даже для десятка грамотных инженеров. И просто rtl не достаточно, что бы клепать микрухи.
>> поднимали за пару часов
Как так получилось, что данный чип выпустили они, а не вы?
Вы хотя бы ТЗ за пять минут напишете?
Или специалисты с 20 годами работы в ембеддед начинают сразу с FPGA?
А потом ещё за 5 минут, магическим образом, схема из FPGA материализуется прямо в магазинах, вместе с софтверной обвязкой и т.п.
Тот же Baikal-T1 устроен не сильно сложнее вашего «Открывается IDE, рисуется (черчением это даже не могу называть) процессорное ядро, контроллер DRAM, JTAG и UART».
К чему я клоню — сам кремний, из готовых IP ядер собрать не так сложно.
Никто и не говорит что это «так сложно».
Но между «каляками-маляками» в Quartus и готовым продуктом на прилавке, лежит долгий путь.
PS: Многие IP ядра уже готовы были, заимствованы из других проектов.
чуть больше года. Правда и команда — сотни человек, и компания — один из мировых «кремниевых» лидеров.
Т.е. речь идёт о сотнях человеко-лет и неограниченных ресурсах.
Не стоит смеяться над проектами, которые тянутся силами одиночек,
особенно в таком бизнесе, где без миллиона долларов с тобой и разговаривать не будут.
Вот к примеру Parallella, где один человек на свои личные деньги разработал микроархитектуру, SoC и подготовил его к производству.
ОС, порт GCC для своей архитектуры, софтверная поддержка, плата. Всё это было сделано силами 2-3 человек.
Т.е. речь идёт о сотнях человеко-лет и неограниченных ресурсах.
Ресурсы ограничены. Ни один капиталист или здравомыслящий человек не будет спонсировать полную ерунду. Если брать только конкретный кристалл, то да — сотни человеко-лет. Если добавить «самодельные» IP ядра, то уже можно говорить про тысячи, а инфраструктуру — про десятки тысяч. Результатом пользуются сотни миллионов, так что мифические человеко-часы превращаются в человеко-секунды. Интересно посчитать, сколько человеко-тысячелетий в Linux (именно в ядре, а не OS)…
А какой там компилятор внутри используется?
PIO — универсальный интерфейс, который можно использовать для создания таких интерфейсов, как I2C, SPI, I2S и даже VGA / DPI
Ну так мк ничем не отличается от любой ардуинки
На самом деле вот что:
PIO is programmable in the same sense as a processor. There are two PIO blocks with four state machines each, that can independently execute sequential programs to manipulate GPIOs and transfer data
https://datasheets.raspberrypi.org/rp2040/rp2040_datasheet.pdf, стр. 323
...When outputting DPI, PIO can sustain 360 Mb/s during the active scanline period when running from a 48 MHz system clock.
К то у FPGA является синей пилюлей?
Тактировать его вполне может тот же АЦП, рапортовав что данные готовы к чтению и отправив перепад, мол увеличьте кольцо на 1.
Понятное дело, что и компилятор оптимизирует чтение из ОЗУ и датакэш очень неплохой, но сотни мегагерц.
Я думал речь идет о единицах-десятках мегагерц, раз шла о приеме данных с АЦП. Или там и АЦП на сотни МГц?
Частота дискретизации — невысокая. Но, дальше идет обработка, моделирование и т.п., И оно довольно ресурсоемко.
Счетчик до 24 бит и сумматор 24 бит. Примерно ясно сколько уйдет ячеек.
Остается определиться, что взять под тактовую, например, 20-60-100-200 МГц, какие в FPGA под это есть синие пилюли?
Может быть достаточно будет чего-то типа EPM240 — www.aliexpress.com/item/4000204544746.html
За ссылку — большое спасибо, посмотрю.
У вас описание так выглядит, будь-то вы первый кто столкнулся с необходимостью обрабатывать поток данных с ацп.
DSP могут в кольцевую память, но это +1 чип (цена, разводка и т.п.), + зависимость от поставщика из США. А РФ с США не особо дружит. Те же стм32 купить — подписи ставить, что не для военных целей.
К тому же, имитация кольцевой памяти штука довольно нетрудная. Смущает только скорость доступа.
Штатные АЦП могут от силы в 12 бит, мне надо 19.
У STM32F4 штатный АЦП можно довольно смело назвать «кошмар». В H7 с этим сильно лучше, не в последнюю очередь благодаря аппаратному оверсемпленгу + среднему арифметическому. Таким образом 12 бит получаются довольно стабильные.
так и не понял я вашу цель, какая постановка задачи
В любом микроконтроллере можно 12бит АЦП сделать кошмарным просто безграмотно сделав трассировку платы (в микроконтроллерах не делают разрядность АЦП больше 12 бит по технологическим причинам). Для внешнего измерительного АЦП с разрядностью более 19 бит требования к трассировке печатной платы становятся в разы сложней.
Сейчас выносим весь недостающий функционал на отдельную и пускай грузится специализированное ядро. Бонусом поддержка community
Смысл микроконтроллера в аппаратных блоках: таймеры, интерфейсы, ШИМ, ADC/DAC и прочее. Насколько они продуманы тут, несколько широк выбор? И зачем два ядра и куча памяти в МК, если у него не окажется нужного в очередном проекте модуля, например CAN? Если взять пример МК от ST, то один из жирных плюсов — огромный выбор разных комбинаций наборов модулей с параметрами ядра, размеров и корпусов. А тут получили очередной Arduino где основной плюс — низкий порог входа.
Ключевая интересная фича тут — PIO. Я пока не вчитывался в даташит, но поверхностно это выглядит как универсальная штука, позволяющая реализовать любой интересующий протокол/интерфейс при помощи низкоуровневого кода, выполняемого в специальном отдельном блоке. То есть в теории можно сделать и CAN.
А вот тот факт, что USB и на этом камне максимум full-speed потянет это печаль. Почему-то до сих пор никто не выпускает относительно дешевых камней с поддержкой high-speed.
Stm32 кроет эту плату как бык овцу, хотя бы богатой экосистемой с гуи
И за разъяснениями или в дебуггер, или к превоистокам. На документирование они не особо тратятся.
Чего только стоит его обработчик прерываний, который пока «обработает» все, что мне не надо и вообще не используется в проекте, железка, которая отправляет данные в МК выдает ошибку рассинхрона.
Железо «забывают» стартовать, даже закомментированной строкой, чего им стоит написать в комментах, мол для старта «раскоментируйте это», а если нужно что-то позабористее, вроде I2S + DMA, то тут близко к импотенции.
Баги по году висят, мол, когда куб сможет в полный дуплекс i2s на H7?
Спасает только их LL, который мало чем по сути отличается от SPL. Чуть, более наглядный в плане наименований и более «атомарный», чем существенно помогает обойти кубовый колхоз.
Но, опять-таки, что-то глубинное, и бежать во все интернеты, в начале на сайт ARM, потом тех, кто серьезней относится к библиотекам и документации (NXP).
Дабы не быть субъективным, отмечу, что железо у STM — сильное. H750 — прям чудо за свои $5.
U8glib обычно для простеньких проектов
Чип действительно уникален, ведь двухъядерных систем такой стоимости на рынке больше нет.
По-моему, нагло врут, 2-ядерный ESP32 стоит дешевле, характеристики похожи (минус USB, плюс Wi-Fi и BT).
Интересная платка. Но кмк esp32-s3 выглядит поинтересней
Какой-то мертворожденный проект.
Как много тех, кому зачем-то нужен очередной stm32 и esp32 только еще без wifi и bluetooth?
потребляемый платой ток — всего 140 мА…. Так что если проекту требуется минимальное энергопотребление — лучшего варианта, чем Pico, не найти.
Скорее худшего варианта не найти.
По-моему сейчас в микроконтроллеров не хватает возможности подключать мониторы большой диагонали. Часто задача принять от пользователя ввод с сенсорного монитора большой (15") диагонали и перекинуть по UART другому устройству, покрутить двигателем (вендинг) и др. Так вот тема подключения LVDS, MIDI DSI и др. сегодня не раскрыта, разработчики IP ядер MCU не считают её важной. Приглашаю всех к обсуждению https://forum.milandr.ru/viewtopic.php?f=15&t=4259
AVR + RCA: www.youtube.com/watch?v=IEZcLRPu0Hg&t=1s
Да, возможности подключать дисплеи не хватает, но хотелось бы подключать какой нибудь дисплей от современного смартфона, а там в мк соответствующий мощности для отрисовки такого кол-ва точек хотя бы с 10fps, и нужные интерфейсы найдутся, и DMA. Тут уже проблема дисплей подключить да библиотеку найти)
Монитор и сенсорный экран это два разных прибора, и разные библиотеки и разные интерфейсы.
дружественный электронике C++С++ как раз не дружественный к микроконтроллерам, по этому в микроконтроллерах применяется урезанный вариант — embedded C++
60° С это штатная температура работы кремниевой электроники
Ваша задача для вендинговых аппаратов это задача для более мощного железа, для Rasppberry Pi и подобных в самый раз. Если вас не устраивает линкус на плате, выбираете более мощную плату и ставите более привычный линукс.
Другими словами, вопросы, которые вы поднимаете, давно и успешно решены, достаточно подобрать инструмент под задачу
Прошло два года и rp2040 рвет и атмеги и стм-ы
rp2040 за единицу на LCSC стоит доллар (правда к нему еще память нужна)
ATmega328 за единицу стоит от 5 долларов!
STM32 тоже неприлично дорогие
Raspberry Pi Pico за $4 — на что способна новая плата от разработчиков “малинок”