Как стать автором
Обновить

Я покажу тебе мир без STM32

Время на прочтение7 мин
Количество просмотров18K
Всего голосов 27: ↑23 и ↓4+19
Комментарии53

Комментарии 53

Очень хорошо, но база практически "пустая". Или алгоритм "тупит". Ищем контроллер, который имеет 2 uart, 1 usb и поддержку для карт памяти (больше никаких галочек не трогаем)
Находим два атмела. Без цены, без всего. Смотрим по характеристикам — какие-то дикие монстры.
Пока закрываю сайт :)
Подождите!)
USB Device? я захожу с мобильного и по вашему запросу нашлось 200+ микроконтроллеров. Вы не повторите эксперимент?
повторил еще раз. макось, сафари. только два контроллера от атмел :)
и я повторила, win7, хром и firefox… Магия какая-то. Если вам не лень с этим разбираться, перейдите по прямой ссылке на результат вашего запроса и расскажите что происходит.
Спасибо!
Я покажу тебе мир без STM32

Спасибо, не надо.
LPC тоже, я так понимаю, нет?
P.S.: в ваших таблицах отсутствует главный параметр — цена. Ну и «на складе» это конечно хорошо. Выбираешь, выбирает, заказываешь, а через день тебе перезванивает заботливый менеджер и сообщает «ой, у нас на складе ревизия прошла и их нет» или «одна штука в наличии».
Я уж лучше как-нибудь у китайцев, ну или в терре, у них каталог страшный, зато есть цена и точное кол-во на складе.
Раздел "Предвосхищая комментарии" прямо под вас написан, не буду утруждать себя копипастом, ладно?
Предвосхищения позабавили: "Вот эти камни мы продаём и будем показывать только их, но цены на них не покажем!"
Плюсую. Намного проще зайти в параметрический поиск к производителю. Практически у всех он сейчас есть. Кроме того там и цены, и пометочки вроде "снят с произвосдтва / доживает последние дни, заменить на… / новинка".
ff42.0, win7x64 поиск не работает вообще — ни чекбоксы, ни «плюсики» для разворачивания разделов… тест-драйв не удался)
Вот это поворот! Спасибо, будем проверять-поправлять
Часто бывает (например, у STM), что один и тот же контроллер в разных корпусах сильно отличается набором периферии банально из-за нехватки ног.

Хоть и интерфейсы у всех более менее одинаковые, но есть еще куча нюансов. Например, некоторые ARM от Atmel имеют DMA не на всех интерфейсах. Конкретная реализация интерфейсов также очень часто отличается. Скажем, у Atmel SAM7 очень удобный DMA на SPI и встроенный мультиплексор. Можно рулить 16 slave, переключая CS0-CS3 по DMA.
У STM32F SPI более убог. Переключать чипселекты нужно вручную, а сам чипселект только один.

Еще есть полезные нюансы вроде наличия FIFO буфера в последовательных интерфейсах. Например, в atmega8А есть FIFO на два байта + байт в приемнике., а в atmega8 нет.
В том же блоке UART может быть аппаратная поддержка выборки адреса по значению бита четности, а может и не быть, а может быть реализована в разной степени полноты.
Я таки прошу прощения, но неужели 8 битные цапы нынче совсем не в моде?
Ага, не в тренде))
Есть мысль что некая абстрактная условная сильно округлённая, даже прошлогодняя цена типа "от производителя в партиях 1000шт" — полезный параметр для сокращения поисковой выдачи. Как и условно "степень новизны" (напр год выхода на рынок)
Да, на сайте мы размещаем только ту продукцию, поставки которой осуществляет ЭФО. Мы не претендуем на покрытие всех существующих на рынке микроконтроллерных решений, зато готовы оказать любую техническую поддержку по тем направлениям, которыми занимаемся.

А зря. Тогда ресурс бы рискнул стать народным. На мой взгляд, следует просто выделить позиции, доступные в ЭФО, а поиск сделать по всем.
В целом Вы, конечно правы.
Но в суровой реальности поддерживать достоверную и подробную базу для "нецелевых" продуктов просто некому.
Создание подобной базы знаний — это долгая и нудная работа, одновременно требующая участия квалифицированных специалистов. Гигантский ресурс. Именно поэтому все существующие поисковики либо плохие, либо неполные.
и "плохие" — неподходящее слово, извиняюсь. Содержат много неточностей.
Алгоритм для крупной партии девайсов:
Поиск чипа с минимальной ценой и ресурсами впритык к задаче -> составление договора с производителем чипов.
Алгоритм для мелкой партии девайсов, или даже одного экземпляра:
Поиск чипа для решения задачи, с минимальной текущей ценой, в пределах местных магазинов -> покупка.
Вот мне например понравился чип ATSAM4L8, для моей задачи подходит, и мне нужен всего один чип. Но купить я его могу только в партией в 10000 штук. Значит мне придётся купить другой чип, который уже есть в местных магазинах.
Я допускаю что вы никогда близко не касались этого бизнеса, поэтому придержу все обидные шуточки, которые пронеслись в моей голове.
Алгоритм для крупной партии девайсов:
Поиск чипа с минимальной ценой и ресурсами впритык к задаче -> составление договора с производителем чипов.

Компания, которая может себе позволить заключить договор с производителем — это очень большая компания, в России их по пальцам можно пересчитать. Какими ресурсами по вашему должен обладать условный Atmel чтобы работать напрямую со всеми своими клиентами? И, главное, зачем условному Atmel-у это нужно?))
Алгоритм для мелкой партии девайсов, или даже одного экземпляра:
Поиск чипа для решения задачи, с минимальной текущей ценой, в пределах местных магазинов -> покупка.

Если под мелкой партией вы понимаете 10-50 штук, то да, именно так все и делают.

Вы говорите что вам нужен всего один чип. Я искренне рада что наш сайт был полезен и помог вам выбрать подходящий контроллер, но мы не интернет-магазин, а оптовый поставщик. Покупка этого единственного контроллера не доставила бы удовольствия не мне, не вам.

Дистрибьюторы существуют потому что существует большой рынок оптовых поставок электронных компонентов, а не потому что никто не догадался следовать вашим алгоритмам))
Всё очень просто, при покупке у дистрибьютора партии в 10к — он радостный бежит на фирму с криками "шэф — три счётчика". Но сам покупатель не сможет в один день запаять 10к чипов, ему-б стабильные поставки на неделю. Как не странно — но стабильные отгрузки выгодны и самой фирме производителю. Откуда-же тогда цифра в 10к.
А очень просто. Конвейер на силиконовой фабрике как огромный маховик. Его очень трудно раскрутить и остановить. От первой операции с пластинами до готовых микросхем — пройдёт достаточно много времени. К тому-же фабрика не может себе позволить заниматься только вашим заказом, там таких умников ещё целый табун.
Дык вот, при заключении договора с производителем — получаем продукцию примерно в 10 раз дешевле магазина. Но есно первые договоры придётся оплатить сразу и полностью. А при нарушении условий последующих договоров — деньги придётся отдавать, даже если этот чип вам уже не нужен — до тех пор пока вращается маховик.
Заказы в 10к — это не крупное предприятие. Это вполне может быть маленькой фирмой — которой попался хороший клиент.
Вы либо самоуверенный теоретик, либо действительно знаете много производителей ЭК, которые работают напрямую с клиентами, потребляющими по 10К компонентов.

В первом случае я спешу откланяться, ибо беседа бессмысленна.

Во втором случае я оооооочень удивлена и прошу привести хоть какой-то реальный пример. Пример производителя с мировым именем, который ради прибыли с заказа в 10К микросхем будет разбираться с тонной лишних проблем.

Спасибо
Xilinx по старшим моделям.
Я неправильно поняла или Вы сейчас правда микроконтроллеры вроде упомянутого ATSAM4L8 с плисами за несколько сотен баксов сравниваете?
это и есть, на мой взгляд, главный фактор успеха (практически монополии) STM32 в России — нашлись компании (читай Компэл), которые наполнили склады этими камнями. А дальше лавинообразный эффект — любитель купил проц — написал статью, другой её прочитал — пошел купил. В итоге имеем заполоненный интернет инфой про STM32. Неудивительно, что разработчики в своем большинстве их предпочитают.
Аналогично было с AVR, которые можно было на любом радиорынке купить.
Есть много складов, наполненных разными камнями. Главным фактором были бесплатные киты, горы халявных девбордов) Гениальный ход, кроме шуток
покажите мне те склады, на которых можно штучно купить SAM4L без ожидания 2 месяца и оплаты доставки из-за бугра :).
Бесплатные и дешевые отладки — очень важный фактор, но на мой взгляд, не имевший бы такого ошеломительного успеха без возможности пойти и без особо геммора купить контроллер отдельно.
самое главное что STM32 хотя-бы работают, пишеш код и АЦП, ЦАП и всякие уарты с спи работают без проблем и сразу.
в отличии от прочих, пример:
http://electronix.ru/forum/lofiversion/index.php/t90799.html
тоже самое было и у фрискейла.
видел упоминания про младшие техасы и миландры.
Причина простая — захотели сделать полноценный либо SG-DMA, либо просто сэкономить, и поэтому пришлось выкинуть и синхронизаторы и фифо — очереди на стыках разных шин, уменьшить конвееризацию, поэтому возросли требования по скорости и оперативности забора данных. Но растёт и разброс задержек при работе с разными шинами, контроллер начинает по времени работать крайне недетерминированно, но периферия требует данные забирать быстрее (буферов то у неё нету) — в этом парадокс и сложность и в этом причина багов.
Когда тоже самое сам делаешь на ФПГА то с этим сталкиваешься, и натыкаешься на точно такие же баги, либо необходимость брать в разы толще ПЛИС чтоб влезло всё что нужно по уму со всеми синхронизаторами и фифо очередями.
что за чушь ткнуть в одну ссылку и сделать вывод, что работает только СТМ32?
ладно другой пример:
надо было сделать быструю ножкодрыгалку, 10 gpio, сложный алгоритм, 500000 раз в сек.
на стм32Ф4хх на прерываниях systick занимает всего 50% CPU на частоте 160МГц
берём техас или NXP с теми же самыми 150-180Мгц, и тоже М4 ядро, результат: или не взлетает, либо джиттинг 30% и выше.
Ладно я на ФПГА имею опыт разработки сложных систем и могу объяснить что и как работает в этих микроконтроллерах, понять почему баги и нащупать в МК в нужный режим.
А большинство то его не имеют, и для них это просто шаманство — заставить работать правильно ADC или уарт без глюков через DMA.
А все-таки, если не секрет, конечно, почему без STM? Ну понятно, потому, что Вы его не продаете, но тогда вопрос расширяется — а почему не продаете?
Вопрос таки не по зарплате, извините)
а я отвечу)) нормальную цену может давать по большому счету только дистрибьютор (за редким исключением), а производители не спешат раздавать дистрибуцию направо и налево. причины это отдельный вопрос.
это если речь идет о больших поставках под крупных клиентов. Если говорить о розничных продажах, где не идет борьба за каждый цент, то это сильно рискованный бизнес ибо рынок маленький и на нем уже тусуются те, кто там вовремя оказался.
Не хватает возможности фильтровать по тактовой частоте АЦП (причём в базе-то эта информация есть, на странице результатов такой столбец отображается).
О, спасибо! Я добавлю этот параметр для поиска.
Но не сегодня, а через пару дней, когда хабраэффект отпустит наш сайт.
В последнее время стал придерживаться другого алгоритма выбора МК, в отличие от предложенного в статье.

Выбираем архитектуру, которую хорошо знаем. Например, это будет AVR.
Т.к. на AVR делают Arduino, то смотрим, какие конкретно чипы там используются. Самый массовый — ATmega328p.
В наш девайс такой чип подходит? Да.
Проверяем доступность этого чипа на Aliexpress. Сотни вариантов плат, цены ниже некуда. Порой на готовую плату цены ниже, чем на отдельную микросхему МК. Подходит, заказываем.

А то, что в моем устройстве может и ATtiny работать — да и бог с ней, разница в цене в 0.5$ не имеет никакого значения. Зато купить конкретно этот контроллер можно будет ближайшие 5 лет точно.
Поймите, как разработчик, я никогда при выборе не буду полагаться на контроллер неизвестной мне фирмы, который поставляет ЭФО. И пусть там есть именно столько UARTов, сколько надо. Я выберу тот, который знаю хотя бы примерно, потому что время на въезжание в тему, в среду разработки, в документацию стоит гораздо дороже самого дорогого контроллера.
Всё правильно говорите, затраты на освоение платформы — это фактор который глупо игнорировать
Под мои задачи ничего не нашла вовсе. Захотелось 8051 с возможностью работы с внешней памятью программ, предложила кучу Силабсовских чипов которые с ней не работают на самом то деле.
Вы выбрали возможность подключения внешней памяти — не обязательно внешней памяти программ.
Сайт предложил все 8051, у которых есть External Memory Interface, что правильно.

А самое главное, что 8051 вообще не предполагает работу с внешней памятью программ — это не предусмотрено архитектурой.
Да неужели?
Еще как работает, раньше они с внешней памятью только и выпускались, Более новые работали со встроенной памятью а выше нее лезли во внешнюю. Тот же AT89S8253 например.
Мда, что-то я поторопилась с ответом) Прошу простить!
Ну вот зачем вы это написали? Я только выбрал другой MCU под проект… казалось…
daggert, San66, господа, а что у вас за задачи такие оригинальные? Мне не хватает опыта и фантазии придумать приложение, в которое идеально вписывается древний AT89S8253 (или другой 8051, которому нужно обязательно исполнять что-то из внешней ПП)
Ну лично у меня в идеях платформа с внешними картриджами, аля как было у приставок старых. Опыта нет от слова совсем, по этому пока могу себе позволить выбрать "свой первый MCU" не оглядываясь на накопленную в голове информацию. По всем публикациям что я нахожу в интернете и в особенности на хабре — 8051 прекрасный бюджетный старт.
Очень спорно, но я спорить не буду :)
Ведь здесь достаточно адептов культа STM32, которые сделают всё за меня
Да нет-же, я с радостью рассмотрю вариант на STM32, у меня пока еще нет предпочтений какой-либо платформе.
Простые задачи лучше на простых чипах решать, чем круче проц, тем толще у него даташит и тем больше сил уйдет на изучение и борьбу с глюками.
8051 — куда проще? (:
STM8.
Ой вот я бы не советовал. Про текущее время не скажу, но когда это только все завертелось — у стм8 были проблемы с софтом, с ИДЕ. я в свое время даже плату отладочную на стм8 закала. так и пылиться, потому что для прикручивания к тому же эклипсу, кокосу требовались какие-то непонятные танцы с бубном и костыли…
Сейчас может быть все и поменялось, но для себя решил — 8 битникки АВР, если не подходят по каким-то причинам (например энергопотребление) берем СТМ32 (Visual Studio + VisualGDB) (даже если избыточно). Но у меня это хобби. В лучшем случае 5 плат в год…
Ну тогда ATtiny всяческие, тоже вполне несложные.
У меня задача поддержания производства линейки приборов разработанных на заре конца прошлого века. Я понимаю, что новый надо делать на более других, но пока что старый прибор на 8051 при 24МГц/12 успевает проснуться, сделать измерение и анализ сигнала пока новый на Кортексе 1ГГц еще только пытается проснуться. :-(
… на заре конца прошлого века)) Тогда понятно


Мы просто осознанно вычеркнули в свое время Atmel-овские AT89 из базы МК. Уж очень давно ими никто не интересуется.
Отличный сайтец! Добавлю в избранное
Зарегистрируйтесь на Хабре, чтобы оставить комментарий