Ардуина 2.0. Все уже готово, а мы и не знаем, что пора на биржу. Или в биореактор. http://caxapa.ru/734478.html
Предыдущий пост по теме про призрак этажерочных модульков ->
Сформировалась инфраструктура для создания миниатюрных, но очень мощных модульков.
FPGA с ограниченными ресурсами в мелкопоганистых корпусах (BGA 0.4 стало стандартом для этой будущей индустрии)
* ICE40 - много написано. Самый минимум цены и ресурсов.
* MachXO3
http://caxapa.ru/461542.html - чуть выше цена и доступные ресурсы, сильно выше возможности по масштабированию
* Altera MAX 10
http://caxapa.ru/735471.html - младшие чипы недорогие и имеют богатый набор ресурсов
* Xilinx Spartan 6
http://caxapa.ru/735473.html - самый пладший чип, хоть он и самый дорогой, тоже условно можно отнести к этому классу.
Грубо, FPGA в диапазоне цен $1.8 - $3 - $5...6 имеют достаточно ресурсов, чтобы реализовать кастомный коммуникационный контролер (10Мбит по витой паре без гальванической развязки) и иметь запас ресурсов для реализации задач модулька.
FPGA подключаются к MCU по SPI. Параллельная шина будет, но очень редко.
MCU. В части Cortex-M4F (FPU, DSP SIMD) случился прорыв.
http://caxapa.ru/735183.html
http://caxapa.ru/735195.html
http://caxapa.ru/735197.html - невероятная дешевизна!
http://caxapa.ru/735401.html - относительно дорого, но объемы памяти зашкаливают.
В качестве примера.
STM32F411CCU6TR ARM® Cortex-M4 100MHz 256KB FLASH 128RB SRAM 48-UFQFPN (7x7) 2,500 - $2.7531
ATSAMG55G19B-UUT Cortex®-M4 120MHz SAM G55 512KB FLASH 160+16KB SRAM 49-WLCSP (2.84x2.84) BGA 0.4 5,000 - $3.15438
Будем считать, что MCU за $3.5 управляет модульком.
Источники питания.
http://caxapa.ru/733335.html
http://caxapa.ru/735450.html
Будем считать, что DC-DC за $2.5 обеспечивает наш модулек питанием от шины DC 48В (без развязки). Это с катушками, конденсаторами и диодами.
RS-485 драйвер в мелком корпусе пусть стот $1.
Итого FPGA + MCU + DC-DC + RS-485 = 3+3.5+2.5+1 = $10 BOM основных компонентов модуля. Причем это монстровый модуль, с него можно $2 скинуть при желании.
не забываем про "Linux микросхема за $16" - хороший хост модулек для управления сетью мелких модульков.
http://caxapa.ru/686130.html
Китайцы, будь они неладны, сделали свою оранжину Zero за $8 - но не будем отвлекаться на частности.
Теперь мы рассматриваем 2 варианта дизайна некоего устройства из 10 функциональных блоков.
1 вариант - берем MCU|CPU необходимой мощи и прикручиваем к нему все нужное.
2 вариант - делаем сеть стандартных модульков (2 витых пары - питание и данные - на всю систему) либо на плате, либо в корпусе, либо пространственно распределенно до 30 м.
Второй вариант прогирает $100 по BOM, Если нам, скажем, нужны микрофон, динамик, ЦАП/АЦП, усилитель мощности - то они все равно будут, с модульками или без. Проигрыщ - это только стоимость "лишнего" BOM на ядро модулька.
Но на самом деле второй вариант выиграет.
Вы берете нужные Вам модульки из стандартного набора (уверен, 20-30 типов покроют 90% задач) и быстренько программите, как им взаимодействовать друг с другом.
Не считая затрат времени на разводку интеграционной платы под конкретную задачу проекты можно вообще делать за 1 день.
Разделение задач по куче процессоров (суммарная производительность, кстати, получается нехилая - 10 модульков по 100 Мгц Cortex-M4F - это круче 1 ядра на 1 ГГц будет! И задержки RT будут точно сильно меньше!!!) при грамотном подходе сильно упростит жизнь.
Возможность соединять модульки витой парой до 30м - она просто бесценна, часто, для промавтоматики, только это решит все.
У меня есть понимание как с незначительным увеличением стоимости можно поднять скорость до 150Мбит/сек с сохранением идеологии. Будет 4 пары на сиситему. Это очень изящная идея :)
Мдульки легко редизайнить. Это будет кровавая баня для поставщиков ЭКБ. Давить и прессовать до полной победы. Интерфейс стандартен - а модержимое модулька можно менять от партии к партии совершенно безболезненно.
В итоге $100 "оверхеда" в реальности не существуют - если подсчитать затраты Вашего времени. И возможность быстро сделать решение под Заказчика.
Вышли на большие тиражи? Нивапрос.
Если ПО написано правильно, то берем все ПО от модульков, вырезаем ненужные слои, и объединяем все на одном Большом Процессоре. Если использовать правильно структуированную ОСь, что все получится.
[Сильно хочу спать. Потом распишу подробнее, с анализом многих тонкостей.]
Я таки создал новую идеологию embedded мира. Я шел к этому 12 лет. Ура!!!!