Компания ЭФО перезапускает сайт myMCU.ru — портал для параметрического поиска микроконтроллеров и сопутствующих решений.

Мы внимательно изучили ассортимент ведущих производителей микроконтроллеров и составили единую базу микросхем, отладочных плат и программных средств разработки. Сегодня расскажем о том, как создавался сайт и какие проблемы пришлось решить, чтобы объединить самые разные контроллеры в единую базу для поиска и сохранить подробные описания для каждой микросхемы.

Статья будет интересна в первую очередь разработчикам встраиваемых систем — речь пойдет о проблемах выбора аппаратных платформ, а не об идеальных веб-интерфейсах и этом вашем юзабилити.





Зачем создавался сайт



Параметрический поиск для таких сложных продуктов как микроконтроллеры — штука очень полезная. Это, наверное, очевидно всем.

Каждый производитель микроконтроллеров в том или ином виде предлагает параметрический поиск, иногда он проработан лучше, иногда хуже. Некоторые русскоязычные ресурсы имеют систему поиска по объединенным базам кристаллов, но их главной проблемой остается плохое качество самой базы контроллеров. Данные из документации собираются полуавтоматически, часто содержат ошибки и пустые поля.

Мы ставили перед собой целью сделать не самую полную, но самую подробную и достоверную систему для подбора микроконтроллеров.
Даже если ни один пользователь не сочтет получившийся сайт полезным, наша работа проведена не зря — мы регулярно получаем запросы от разработчиков, которые начинаются со слов "Мне нужен микроконтроллер, у которого.." и теперь отвечаем гораздо быстрее.

Итак, нашей задачей было:

  • Создать подробную и достоверную «таблицу», описывающую все возможные параметры каждой микросхемы.
  • Организовать корректный поиск по максимальному количеству параметров.
  • Для каждой микросхемы подобрать подходящие средства отладки и предоставить пользователю подробные описания соответствующих плат, программ и т.д.
  • Собрать в одном месте статьи, видеообзоры и прочие полезные материалы, которые у нас накопились, и формировать для каждой выбранной пользователем микросхемы список ресурсов по теме.

Результат получился не идеальный, но вполне достойный. Вы можете познакомиться с ним самостоятельно, а я пока расскажу о некоторых сложностях, с которыми мы столкнулись при создании сайта.

О данных для поиска и для отображения


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

Пример #1



Распространенный шинный интерфейс I?C.

Некоторые производители, например Atmel, называют соответствующий периферийный блок контроллера не I?C, а TWI. Почему? Потому что когда-то I?C был зарегистрированным товарным знаком Philips и в Atmel начали использовать другое название. Сложностей с лицензионным использованием названия I?C не существует уже более 10 лет, но название TWI прочно закрепилось в документации на микроконтроллеры Atmel и используется до сих пор.

Есть ещё один похожий шинный интерфейс — SMBus. По сути, это тот же I?C, но на 3.3 В.
Выносить TWI или SMBus как отдельный параметр микросхемы смысла нет, поэтому соответствующие периферийный модули мы считаем идентичными и просто суммируем. Таким образом на сайте myMCU вместо «Количество интерфейсов I?C» появляется признак «Количество интерфейсов I?C / TWI / SMBus».

Но далеко не всегда подобные проблемы решаются простым объединением похожих периферийных блоков.

Пример #2



Банальный последовательный интерфейс UART. Отлично.

Сначала вспоминаем, что кроме UART часто встречаются синхронные USART. USART может работать как UART, но не наоборот, как их лучше представить на сайте? Пока думаем над этим вопросом, обнаруживается, что:

  • Некоторые микроконтроллеры Silicon Labs имеют низкоскоростные малопотребляющие UARTы, которые называются LEUART (Low Energy UART)
  • У микроконтроллеров Atmel такие интерфейсы тоже бывают и называются PicoUART
  • Ещё некоторые контроллеры Atmel имеют последовательные интерфейсы Flexcom и SERCOM. Оба блока могут работать и в режиме UART, и в режиме USART
  • Texas Instruments называет некоторые последовательные интерфейсы с режимом UART загадочной аббревиатурой SCI
  • Компания Infineon выпускает ARM-контроллеры с универсальными блоками USIC, которые могут работать как UART, SPI, I2C, I2S или LIN

С одной стороны, нужно отразить все эти нюансы в описаниях микросхем на сайте. С другой стороны, глупо создавать для параметрического поиска отдельные признаки для количества UART, USART, LeUART, PicoUART и так далее.

Так появилась идея дублировать такие параметры для каждого микроконтроллера. В базе микросхем одно поле служит только для параметрического поиска и содержит суммарное количество интерфейсов, а соседнее поле — подробную информацию о том, что на самом представляют собой эти интерфейсы. Информация из второго поля отображается в характеристиках микроконтроллера на сайте.

Для поиска по количеству последовательных интерфейсов Для отображения результатов поиска на сайте
2 1 x USART + 1 x Low Energy UART
2 1 x UART + 1 x USART
2 2 x USART (на блоках SERCOM)
2 2 x USIC (могут работать как UART, SPI, I2C, I2S, LIN)

Этот же принцип — разделение данных для поиска и данных для отображения — мы использовали при описании других блоков.
Так, SPI может быть представлять собой отдельный блок SPI или QSPI, а также может быть реализован на последовательном интерфейсе:
Для поиска по количеству интерфейсов SPI Для отображения результатов поиска на сайте
8 3 x SPI + 5 x SPI (через USART)
1 1 x SPI (через QSPI)
3 0 x SPI + 3 x SPI (через SERCOM)

Подход оказался полезным не только при описании коммуникационных интерфейсов, но и для устройств ввода/вывода, интерфейса подключения внешней памяти, блока аппаратного шифрования и многих других параметров микросхем.

Под наличием контроллера ЖКИ может подразумеваться и интерфейс для подключения сегментного ЖКИ, и TFT-контроллер.
В параметрическом поиске для наличия ЖКИ задается только «да» или «нет», а в результирующей таблице в столбце ЖКИ будет указан и тип поддерживаемых индикаторов, и максимальное количество сегментов или разрешение.

Наличие контроллера сенсорных интерфейсов может обозначать вообще что угодно. Выбирая «да» в пункте Контроллер сенсорных интерфейсов вы получите микроконтроллеры, которые имеют:
  1. «Простые» емкостные каналы ввода,
  2. Многофункциональные блоки сенсорного ввода PTC (у МК производства Atmel),
  3. Блоки LEDTS, предназначенные не только для емкостного ввода, но и для управления светодиодными матрицами (у МК производства Infineon),
  4. Контроллеры резистивных сенсорных экранов и так далее.

Думаю, принцип уже хорошо понятен и не стоит перечислять все параметры микроконтроллеров, описанные аналогичным образом.

Пример #3



Отдельно стоит упомянуть поиск по типу корпуса. Известно, что одни и те же микроконтроллеры часто исполняются в различных корпусах.

Рассмотрим пример. ATtiny24A выпускается в шести корпусах:
  • PDIP-14,
  • SOIC-14,
  • MLF-20 (он же QFN-20) 4 x 4 x 0.8 мм,
  • VQFN-20 3 x 3 x 0.8 мм
  • UFBGA-15 3 x 3 x 0.6 мм

В характеристиках микросхемы ATtiny24A на myMCU.ru, естественно, отображается полный список корпусов, но что делать с поиском?

Логично, что микросхема ATtiny24A должна входить в результаты всех запросов, содержащих хотя бы один из перечисленных корпусов. Проблема в том, что список из уникальных корпусов — это более 200 различных названий. Делать гигантский список чекбоксов не входило в наши планы, поэтому варианты для поиска пришлось сокращать:

Первым делом выкинули размеры корпуса.
Далее, волевым решением, убрали количество ножек. Да, это некоторая потеря информативности, но иначе количество вариантов было никак не сократить до разумных размеров.
Последним шагом была группировка корпусов — PDIP и CDIP объединились в группу DIP; корпуса QFN, UDFN, DFN, MLF, VFQFN, LQFN, HTQFN и другие объединились в QFN и так далее.

В итоге осталось 10 основных групп корпусов: BGA, CSP, DIP, PLCC, QFN, QFP, SOIC, SOP/SSOP, SOT и бескорпусные исполнения.
ATtiny24A найдется по запросам с галочкой на DIP, SOIC, QFN или BGA.

О специализированных контроллерах



Помимо универсальных контроллеров, при выборе которых имеет значение некоторый набор параметров, существуют специализированные микросхемы, имеющие, по факту, единственный главный признак.
Примером таких микросхем являются микросхемы Wiznet, имеющие аппаратно реализованный стек TCP/IP, или контроллеры фирмы FTDI, предназначенные для управления TFT-дисплеями.
Для того, чтобы такой контроллер можно было легко найти на сайте, предусмотрена функция поиска по единственному параметру — поиск по назначению.



Мы также попытались предугадать популярные запросы разработчиков — самый бюджетный контроллер, самый малопотребляющий контроллер и т.д. Для поиска по одному из этих параметров служит Поиск по отличительному признаку.



О представлении микросхем на сайте


Большинство запросов для параметрического поиска по микроконтроллерам — это популярные и довольно простые требования, по которым проходит большое количество различных микросхем. Например, ищем микроконтроллеры с ядром Cortex-M0 / M0+ в корпусе QFP и как минимум тремя последовательными интерфейсами.



Результат — это 95 подробно описанных микроконтроллеров от четырех разных производителей. Но кому захочется всматриваться в такую длинную таблицу результатов?
Поэтому мы структурировали результаты для каждого поиска — сначала всегда отображаются серии микросхем с указанием их главных характеристик.



Каждая серия раскрывается в большую таблицу с подробным описанием всех микроконтроллеров, принадлежащих серии и подходящих под запрос пользователя.



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



Добавляем ещё несколько условий: минимум 30 линий ввода/вывода, от 128 Кбайт Flash-памяти и хотя бы один интерфейс USB Device.



В результате осталось всего 14 микроконтроллеров, их характеристики можно изучить поподробнее в выпадающих таблицах.






О подборе материалов «по теме»



Выбор микроконтроллера определяется не только характеристиками конкретного кристалла, но и доступными средствами для разработки и отладки, обучающими материалами и так далее.

По клику на любой микроконтроллер, представленный в таблице, можно найти меню со средствами разработки, статьями и новостями, связанными с выбранным контроллером.





Эта функция была реализована с помощью так называемых меток — каждая плата, программа, статья или новость может быть связана с одной или несколькими микросхемами, сериями микросхем или со всем ассортиментом производителя. И действительно, большинство отладочных плат предназначено для изучения конкретной серии микроконтроллеров, фирменные IDE обычно подходят под всю продукцию производителя, а, например, программаторы IAR подходят для всех ARM-контроллеров вне зависимости от производителя кристалла.

Кроме как в рекомендациях для выбранного микроконтроллера, все материалы доступны едиными списками в меню Средства разработки, Статьи и Новости.




Надеемся, ресурс окажется полезным для разработчиков. Спасибо за внимание!

Предвосхищая комментарии


  • Да, на сайте мы размещаем только ту продукцию, поставки которой осуществляет ЭФО. Мы не претендуем на покрытие всех существующих на рынке микроконтроллерных решений, зато готовы оказать любую техническую поддержку по тем направлениям, которыми занимаемся.
  • Шутку про «тутси-точка-ру» уже много раз шутили. Не надо ещё раз, правда.
  • На сайте действительно почти не приводятся цены. Вполне понимаю, что цена — это тоже важный параметр при выборе микросхемы, но myMCU — это не интернет-магазин, поэтому вот так.

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


  1. kiltum
    29.03.2016 17:56

    Очень хорошо, но база практически "пустая". Или алгоритм "тупит". Ищем контроллер, который имеет 2 uart, 1 usb и поддержку для карт памяти (больше никаких галочек не трогаем)
    Находим два атмела. Без цены, без всего. Смотрим по характеристикам — какие-то дикие монстры.
    Пока закрываю сайт :)


    1. uuuulala
      29.03.2016 18:36

      Подождите!)
      USB Device? я захожу с мобильного и по вашему запросу нашлось 200+ микроконтроллеров. Вы не повторите эксперимент?


      1. kiltum
        30.03.2016 08:58

        повторил еще раз. макось, сафари. только два контроллера от атмел :)


        1. uuuulala
          30.03.2016 11:18

          и я повторила, win7, хром и firefox… Магия какая-то. Если вам не лень с этим разбираться, перейдите по прямой ссылке на результат вашего запроса и расскажите что происходит.
          Спасибо!


  1. atd
    29.03.2016 18:02
    +4

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

    Спасибо, не надо.
    LPC тоже, я так понимаю, нет?
    P.S.: в ваших таблицах отсутствует главный параметр — цена. Ну и «на складе» это конечно хорошо. Выбираешь, выбирает, заказываешь, а через день тебе перезванивает заботливый менеджер и сообщает «ой, у нас на складе ревизия прошла и их нет» или «одна штука в наличии».
    Я уж лучше как-нибудь у китайцев, ну или в терре, у них каталог страшный, зато есть цена и точное кол-во на складе.


    1. uuuulala
      29.03.2016 18:31
      -5

      Раздел "Предвосхищая комментарии" прямо под вас написан, не буду утруждать себя копипастом, ладно?


      1. IbhSvenssen
        29.03.2016 20:46
        +6

        Предвосхищения позабавили: "Вот эти камни мы продаём и будем показывать только их, но цены на них не покажем!"


    1. IbhSvenssen
      29.03.2016 20:39
      +2

      Плюсую. Намного проще зайти в параметрический поиск к производителю. Практически у всех он сейчас есть. Кроме того там и цены, и пометочки вроде "снят с произвосдтва / доживает последние дни, заменить на… / новинка".


  1. Lerk
    29.03.2016 18:13

    ff42.0, win7x64 поиск не работает вообще — ни чекбоксы, ни «плюсики» для разворачивания разделов… тест-драйв не удался)


    1. uuuulala
      29.03.2016 18:30
      -1

      Вот это поворот! Спасибо, будем проверять-поправлять


  1. Tsvetik
    29.03.2016 18:38
    +2

    Часто бывает (например, у STM), что один и тот же контроллер в разных корпусах сильно отличается набором периферии банально из-за нехватки ног.

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

    Еще есть полезные нюансы вроде наличия FIFO буфера в последовательных интерфейсах. Например, в atmega8А есть FIFO на два байта + байт в приемнике., а в atmega8 нет.
    В том же блоке UART может быть аппаратная поддержка выборки адреса по значению бита четности, а может и не быть, а может быть реализована в разной степени полноты.


  1. vanxant
    29.03.2016 20:03

    Я таки прошу прощения, но неужели 8 битные цапы нынче совсем не в моде?


    1. uuuulala
      30.03.2016 08:46

      Ага, не в тренде))


  1. impetus
    29.03.2016 22:02

    Есть мысль что некая абстрактная условная сильно округлённая, даже прошлогодняя цена типа "от производителя в партиях 1000шт" — полезный параметр для сокращения поисковой выдачи. Как и условно "степень новизны" (напр год выхода на рынок)


  1. Shamrel
    30.03.2016 05:59

    Да, на сайте мы размещаем только ту продукцию, поставки которой осуществляет ЭФО. Мы не претендуем на покрытие всех существующих на рынке микроконтроллерных решений, зато готовы оказать любую техническую поддержку по тем направлениям, которыми занимаемся.

    А зря. Тогда ресурс бы рискнул стать народным. На мой взгляд, следует просто выделить позиции, доступные в ЭФО, а поиск сделать по всем.


    1. uuuulala
      30.03.2016 09:01

      В целом Вы, конечно правы.
      Но в суровой реальности поддерживать достоверную и подробную базу для "нецелевых" продуктов просто некому.
      Создание подобной базы знаний — это долгая и нудная работа, одновременно требующая участия квалифицированных специалистов. Гигантский ресурс. Именно поэтому все существующие поисковики либо плохие, либо неполные.


      1. uuuulala
        30.03.2016 10:14

        и "плохие" — неподходящее слово, извиняюсь. Содержат много неточностей.


  1. AVI-crak
    30.03.2016 09:02
    -1

    Алгоритм для крупной партии девайсов:
    Поиск чипа с минимальной ценой и ресурсами впритык к задаче -> составление договора с производителем чипов.
    Алгоритм для мелкой партии девайсов, или даже одного экземпляра:
    Поиск чипа для решения задачи, с минимальной текущей ценой, в пределах местных магазинов -> покупка.
    Вот мне например понравился чип ATSAM4L8, для моей задачи подходит, и мне нужен всего один чип. Но купить я его могу только в партией в 10000 штук. Значит мне придётся купить другой чип, который уже есть в местных магазинах.


    1. uuuulala
      30.03.2016 09:31
      -2

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

      Алгоритм для крупной партии девайсов:
      Поиск чипа с минимальной ценой и ресурсами впритык к задаче -> составление договора с производителем чипов.

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

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

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

      Дистрибьюторы существуют потому что существует большой рынок оптовых поставок электронных компонентов, а не потому что никто не догадался следовать вашим алгоритмам))


      1. AVI-crak
        30.03.2016 16:39
        -1

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


        1. uuuulala
          30.03.2016 17:16
          -1

          Вы либо самоуверенный теоретик, либо действительно знаете много производителей ЭК, которые работают напрямую с клиентами, потребляющими по 10К компонентов.

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

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

          Спасибо


          1. GarryC
            31.03.2016 14:23

            Xilinx по старшим моделям.


            1. uuuulala
              31.03.2016 14:39

              Я неправильно поняла или Вы сейчас правда микроконтроллеры вроде упомянутого ATSAM4L8 с плисами за несколько сотен баксов сравниваете?


    1. den1s1
      30.03.2016 09:35
      +2

      это и есть, на мой взгляд, главный фактор успеха (практически монополии) STM32 в России — нашлись компании (читай Компэл), которые наполнили склады этими камнями. А дальше лавинообразный эффект — любитель купил проц — написал статью, другой её прочитал — пошел купил. В итоге имеем заполоненный интернет инфой про STM32. Неудивительно, что разработчики в своем большинстве их предпочитают.
      Аналогично было с AVR, которые можно было на любом радиорынке купить.


      1. uuuulala
        30.03.2016 10:22
        +2

        Есть много складов, наполненных разными камнями. Главным фактором были бесплатные киты, горы халявных девбордов) Гениальный ход, кроме шуток


        1. den1s1
          30.03.2016 10:27

          покажите мне те склады, на которых можно штучно купить SAM4L без ожидания 2 месяца и оплаты доставки из-за бугра :).
          Бесплатные и дешевые отладки — очень важный фактор, но на мой взгляд, не имевший бы такого ошеломительного успеха без возможности пойти и без особо геммора купить контроллер отдельно.


      1. Mirn
        30.03.2016 10:34

        самое главное что STM32 хотя-бы работают, пишеш код и АЦП, ЦАП и всякие уарты с спи работают без проблем и сразу.
        в отличии от прочих, пример:
        http://electronix.ru/forum/lofiversion/index.php/t90799.html
        тоже самое было и у фрискейла.
        видел упоминания про младшие техасы и миландры.
        Причина простая — захотели сделать полноценный либо SG-DMA, либо просто сэкономить, и поэтому пришлось выкинуть и синхронизаторы и фифо — очереди на стыках разных шин, уменьшить конвееризацию, поэтому возросли требования по скорости и оперативности забора данных. Но растёт и разброс задержек при работе с разными шинами, контроллер начинает по времени работать крайне недетерминированно, но периферия требует данные забирать быстрее (буферов то у неё нету) — в этом парадокс и сложность и в этом причина багов.
        Когда тоже самое сам делаешь на ФПГА то с этим сталкиваешься, и натыкаешься на точно такие же баги, либо необходимость брать в разы толще ПЛИС чтоб влезло всё что нужно по уму со всеми синхронизаторами и фифо очередями.


        1. den1s1
          30.03.2016 10:42

          что за чушь ткнуть в одну ссылку и сделать вывод, что работает только СТМ32?


          1. Mirn
            30.03.2016 10:48

            ладно другой пример:
            надо было сделать быструю ножкодрыгалку, 10 gpio, сложный алгоритм, 500000 раз в сек.
            на стм32Ф4хх на прерываниях systick занимает всего 50% CPU на частоте 160МГц
            берём техас или NXP с теми же самыми 150-180Мгц, и тоже М4 ядро, результат: или не взлетает, либо джиттинг 30% и выше.
            Ладно я на ФПГА имею опыт разработки сложных систем и могу объяснить что и как работает в этих микроконтроллерах, понять почему баги и нащупать в МК в нужный режим.
            А большинство то его не имеют, и для них это просто шаманство — заставить работать правильно ADC или уарт без глюков через DMA.


  1. GarryC
    30.03.2016 09:20

    А все-таки, если не секрет, конечно, почему без STM? Ну понятно, потому, что Вы его не продаете, но тогда вопрос расширяется — а почему не продаете?


    1. uuuulala
      30.03.2016 10:46

      Вопрос таки не по зарплате, извините)


    1. den1s1
      30.03.2016 10:56
      +1

      а я отвечу)) нормальную цену может давать по большому счету только дистрибьютор (за редким исключением), а производители не спешат раздавать дистрибуцию направо и налево. причины это отдельный вопрос.
      это если речь идет о больших поставках под крупных клиентов. Если говорить о розничных продажах, где не идет борьба за каждый цент, то это сильно рискованный бизнес ибо рынок маленький и на нем уже тусуются те, кто там вовремя оказался.


  1. kmikeru
    30.03.2016 09:31

    Не хватает возможности фильтровать по тактовой частоте АЦП (причём в базе-то эта информация есть, на странице результатов такой столбец отображается).


    1. uuuulala
      30.03.2016 09:35

      О, спасибо! Я добавлю этот параметр для поиска.
      Но не сегодня, а через пару дней, когда хабраэффект отпустит наш сайт.


  1. ittakir
    30.03.2016 11:02

    В последнее время стал придерживаться другого алгоритма выбора МК, в отличие от предложенного в статье.

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

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


    1. uuuulala
      30.03.2016 11:09
      +1

      Всё правильно говорите, затраты на освоение платформы — это фактор который глупо игнорировать


  1. San66
    30.03.2016 12:43

    Под мои задачи ничего не нашла вовсе. Захотелось 8051 с возможностью работы с внешней памятью программ, предложила кучу Силабсовских чипов которые с ней не работают на самом то деле.


    1. uuuulala
      30.03.2016 13:19

      Вы выбрали возможность подключения внешней памяти — не обязательно внешней памяти программ.
      Сайт предложил все 8051, у которых есть External Memory Interface, что правильно.

      А самое главное, что 8051 вообще не предполагает работу с внешней памятью программ — это не предусмотрено архитектурой.


      1. San66
        30.03.2016 23:15

        Да неужели?
        Еще как работает, раньше они с внешней памятью только и выпускались, Более новые работали со встроенной памятью а выше нее лезли во внешнюю. Тот же AT89S8253 например.


        1. uuuulala
          30.03.2016 23:59

          Мда, что-то я поторопилась с ответом) Прошу простить!


        1. daggert
          31.03.2016 07:51

          Ну вот зачем вы это написали? Я только выбрал другой MCU под проект… казалось…


          1. uuuulala
            31.03.2016 07:57

            daggert, San66, господа, а что у вас за задачи такие оригинальные? Мне не хватает опыта и фантазии придумать приложение, в которое идеально вписывается древний AT89S8253 (или другой 8051, которому нужно обязательно исполнять что-то из внешней ПП)


            1. daggert
              31.03.2016 09:40

              Ну лично у меня в идеях платформа с внешними картриджами, аля как было у приставок старых. Опыта нет от слова совсем, по этому пока могу себе позволить выбрать "свой первый MCU" не оглядываясь на накопленную в голове информацию. По всем публикациям что я нахожу в интернете и в особенности на хабре — 8051 прекрасный бюджетный старт.


              1. uuuulala
                31.03.2016 10:07

                Очень спорно, но я спорить не буду :)
                Ведь здесь достаточно адептов культа STM32, которые сделают всё за меня


                1. daggert
                  31.03.2016 10:20

                  Да нет-же, я с радостью рассмотрю вариант на STM32, у меня пока еще нет предпочтений какой-либо платформе.


                  1. San66
                    31.03.2016 12:18

                    Простые задачи лучше на простых чипах решать, чем круче проц, тем толще у него даташит и тем больше сил уйдет на изучение и борьбу с глюками.


                    1. daggert
                      31.03.2016 13:38

                      8051 — куда проще? (:


                      1. San66
                        31.03.2016 15:24

                        STM8.


                        1. BigW
                          31.03.2016 19:37

                          Ой вот я бы не советовал. Про текущее время не скажу, но когда это только все завертелось — у стм8 были проблемы с софтом, с ИДЕ. я в свое время даже плату отладочную на стм8 закала. так и пылиться, потому что для прикручивания к тому же эклипсу, кокосу требовались какие-то непонятные танцы с бубном и костыли…
                          Сейчас может быть все и поменялось, но для себя решил — 8 битникки АВР, если не подходят по каким-то причинам (например энергопотребление) берем СТМ32 (Visual Studio + VisualGDB) (даже если избыточно). Но у меня это хобби. В лучшем случае 5 плат в год…


                          1. San66
                            01.04.2016 20:19

                            Ну тогда ATtiny всяческие, тоже вполне несложные.


            1. San66
              31.03.2016 12:17
              +1

              У меня задача поддержания производства линейки приборов разработанных на заре конца прошлого века. Я понимаю, что новый надо делать на более других, но пока что старый прибор на 8051 при 24МГц/12 успевает проснуться, сделать измерение и анализ сигнала пока новый на Кортексе 1ГГц еще только пытается проснуться. :-(


              1. uuuulala
                31.03.2016 12:26

                … на заре конца прошлого века)) Тогда понятно


                Мы просто осознанно вычеркнули в свое время Atmel-овские AT89 из базы МК. Уж очень давно ими никто не интересуется.


  1. Alcogolic
    06.04.2016 13:38
    +1

    Отличный сайтец! Добавлю в избранное