ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
837326
Evgeny_CD, Архитектор (03.05.2018 14:09, просмотров: 8077)
[MCU как умная пыль]. Взгляд на текущее положение вещей. Попытка краткой систематизации. 1. Если на DigiKey выбрать рубрику Embedded - Microcontrollers, и отсортировать по возрастанию цены, то в диапазоне < $0.5 найдется море всяких разных MCU. На любой вкус найдется. https://www.digike …d-microcontrollers/685 2. Также не стоит забывать про Nuvoton, STC, Holtek. Как 51, так и Cortex-M0. Цены приятные. В плане хайтечности - накристальный генератор у STC, Nuvoton - на зависть именитым MCU брендам, например 0.6% в индустриальном диапазоне. http://nuvoton.com/hq/?__locale=en http://www.stcmicro.com http://www.holtek.com/producthome http://caxapa.ru/837273.html - on-line магазин с ценами. 3. Обилие мелких MCU с питанием 5В радует, это часто очень полезно. 4. Способы организации шины для этих тараканов мы здесь обсуждали сотни раз, повторяться не буду. SPI|I2C|UART|море чего еще. 5. Мое глубокое убеждение, что все, выходящее за плату, должно быть диф. парное вне зависимости от скорости. Если нет желание кусать потом локти. Разумеется, качество разводки на плате и разводки жгутов строго обязательно! Мозги тоже. Плоский сетевой UTP-5e кабель весьма хорош при длине несколько метров (в отсутствие совсем уж адских помех), и 4 пары идеально подходят для SPI. 6. В части SPI и диф. пар. есть чудное семейство 4 приемника или 4 передатчика. Производителей очень много - TI как пример. Типовая оптовая цена чипа - $0.5 для 5V и немного подороже 3.3В. Обратите внимание - 5В версии держат +-7 синфазное по паспорту, а вот 3.3В -0.5...+5. Так что 5В крайне полезны! AM26LV32 - приемники, 3.3В AM26LV31 - передатчики, 3.3В AM26C32 - приемники, 5В AM26C31 - передатчики, 5В SPI мастер - 3 передатчика и 1 приемник (дешевле всего взять RS-485 драйвер), SPI slave - 3 приемника и 1 передатчик (RS-485 чип). Достижение высоких скоростей (>10 mbit/sec) - отдельная тема, задержки начинают волновать, но это не так и часто требуется. Для таких скоростей нужная локальная CPLD, и тогда можно качать на всю скорость дифференциального драйвера. 7. CPLD живее всех живых, и Microchip, подхвативший упавшее было знамя Atmel ATF15xx (в том числе 5В), сделал грамотный ход. 8. Преимущества и недостатки микросетевого подхода разбирали много раз. Серебряной пули нет, но в целом за микросетями будущее. 9. Самый главный вопрос - как кодить периферийных тараканов. Я уже высказывал мысль насчет microPLC. http://caxapa.ru/825015.html Это была не очень внятно сформулированная мысль, и меня справедливо попинали за использование термина PLC, который устоялся и означает нечто вполне определенное. Нужно следущее. -- внятный поведенческий язык. Именно этим PLC меня и привлекает. FBD там всякие и прочая. -- система симуляции и визуализации. Для таких простых MCU как 51, AVR, Cortex-M0 с простой периферией cycle accurate simulator даже студент написать может. -- комплекс натурного тестирования. Берем нашего таракана и внешним устройство натягиваем во все щели - через подачу воздействий через те ноги, что таракан слушает, и анализ ответов, в том числе во временной области. Чтобы быть на 100% уверенным, что таракан делает в точности то, что мы хотим. -- комплекс симуляции всей микросети. Для этого сорта ПО методология конечных автоматов может подойти лучше, чем вытесняющая RTOS (хотя они тесно переплетены, временами до неотличимости). Курим творчество Quantum Leaps http://caxapa.ru/837321.html 9. Понятие "дешевого периферийного таракана" сильно растяжимое. Подняв порог до $2 в опте мы получим просто мириады весьма нехилых MCU, с плавучкой и прочим. Или 2 msps ADC в комплекте с управляющим контроллером :). LPC51U68 http://caxapa.ru/832713.html Nuvoton NUC 472, NUC442 и M451 http://caxapa.ru/833656.html Nuvoton Nano100 http://caxapa.ru/834470.html Интересно, какие есть проекты с таким или похожим подходом?