ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
735474
Evgeny_CD, Архитектор (11.02.2017 05:09, просмотров: 3454)
Ардуина 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 лет. Ура!!!!