Nuvoton [NUC 472], [NUC442] (без Ethernet) и [M451] - удивительное, но пока что малопопулярное у нас семейство MCU. Каталог Nuvoton -> http://caxapa.ru/833449.html
http://caxapa.ru/772011.html
Общее впечатление. Крепко сбитая рабочая лошадка, которая не ставит рекорда ни по одному из технических или экономических параметров, но по совокупности все конкуренции почти ко всему на рынке.
Зачем нужны дешевые MCU USB HS Device -->
-- 2.5 V to 5.5 V -40~105С, встроенный LDO.
-- ARM® Cortex®-M4F up to 84 MHz
-- 22.1184 MHz high speed RC oscillator (< 2% at -40 ~ +105)
-- бутлоадер, ISP, SWD
-- 256/512 Kbytes Flash
-- 64 Kbytes embedded SRAM. 24 Kbytes SRAM with hardware parity check (!) Есть монитор клоков и другие фишки для надежности.
-- Внешняя шина 8-16 бит, на частоте ядра (!), мультиплексированная (6 тактов) или немультиплексированная (3 такта). 3 сигнала записи - запись слова и запись побайтно. Зато всего 4 управляющих сигнала - ALE, nCS, nRE, nWE Еще и прозрачный шифратор прикрутили!
-- DMA простое или Scatter-Gather. В том числе есть режим программного запроса.
-- USB 2.0 Device Controller HS. Встроенный DMA, 4к буферного RAM (но есть неприятный баг в этой части - CPU или другой мастер не должен лазить по буферному ОЗУ в моменты, когда ядро USB пишет/читает endpoints)
-- USB 1.1 Host Controller + OTG
-- 2 шт 12b или 10b ADC, причем могут работать как независимо, так и синхронно. 400 kSPS VREF 2.5V~5.5V and up to 800 kSPS VREF 4.5V~5.5V in single-end mode. Куча дополнительных буферных регистров и логики.
-- 2 шт операционных усилителя. все 3 вывода могут быть как выведены наружу, так и выход может быть скоммутирован на ADC.
-- 3 шт компараторы.
-- Image Capture Interface, с масштабированием и простеньким Motion Detection
-- таймера, PWM - все продвинуто.
-- RTC с VBAT
-- 6 UART, 5 I2С
-- 4 SPI Master up to 32 MHz, and Slave up to 16 MHz (chip working at 5V), в том числе QSPI
-- 2 CAN 2.0
-- SD Host 4 бита 25 МГц
-- Датчик температуры 1 град.
-- CRC модуль.
Цены на все это счастье
Везде EBI и 64k SRAM.
Ethernet, USB 1-99 100-499 500-999 1000-1999 Без Ethernet, USB есть 1-99 100-499 500-999 1000-1999
NUC442RG8AE LQFP64 256K 5.70 4.38 3.65 3.31
NUC442RI8AE LQFP64 512K 6.25 4.80 4.00 3.63
NUC472VG8AE LQFP100 256K 6.75 5.18 4.32 3.92 NUC442VG8AE LQFP100 256K 5.70 4.38 3.65 3.31
NUC472VI8AE LQFP100 512K 7.25 5.57 4.64 4.21 NUC442VI8AE LQFP100 512K 6.50 4.99 4.16 3.77
NUC472KG8AE LQFP128 256K 7.25 5.57 4.64 4.21 NUC442KG8AE LQFP128 256K 6.50 4.99 4.16 3.77
NUC472KI8AE LQFP128 512K 7.50 5.76 4.80 4.35 NUC442KI8AE LQFP128 512K 6.75 5.18 4.32 3.92
NUC472JG8AE LQFP144 256K 8.00 6.14 5.12 4.64 NUC442JG8AE LQFP144 256K 6.75 5.18 4.32 3.92
NUC472JI8AE LQFP144 512K 8.38 6.43 5.36 4.86 NUC442JI8AE LQFP144 512K 7.25 5.57 4.64 4.21
NUC472HG8AE LQFP176 256K - - - -
NUC472HI8AE LQFP176 512K 8.63 6.62 5.52 5.00
Без Ethernet и USB
M451LC3AE LQFP48 40K 16K 2.50 1.92 1.60 1.45
M451LD3AE LQFP48 72K 16K 2.63 2.02 1.68 1.52
M452LD3AE LQFP48 72K 16K 2.75 2.11 1.76 1.60
M453LD3AE LQFP48 72K 16K 3.00 2.30 1.92 1.74
M451LE6AE LQFP48 128K 32K 3.13 2.40 2.00 1.81
M451LG6AE LQFP48 256K 32K 3.25 2.50 2.08 1.89
M451RC3AE LQFP64 40K 16K 2.63 2.02 1.68 1.52
M451RD3AE LQFP64 72K 16K 2.75 2.11 1.76 1.60
M451RE6AE LQFP64 128K 32K 3.25 2.50 2.08 1.89
M451RG6AE LQFP64 256K 32K 3.50 2.69 2.24 2.03
M451VE6AE LQFP100 128K 32K 3.50 2.69 2.24 2.03
M451VG6AE LQFP100 256K 32K 3.75 2.88 2.40 2.18
По ценам CADiLO предлагал интересное
http://caxapa.ru/773171.html
Про M451 немного писал ранее
http://caxapa.ru/772040.html Самый дешевый быстрый MCU с внешней шиной. Потрясают возможности разводки - QFP48 разводится 16 битная шина в мультиплексированном варианте, и много чего полезного еще остается. В целом это немного упрощенный NUC442 - 1 ADC, но есть DAC, 72 Мгц (плавучка на месте), памяти меньше. USB нет.
M452 + USB FS. M453 + USB FS + 1 CAN. Специально выделил группу из 3-х чипов - видно, как несущественно растут цены при добавлении USB и CAN
NUC472HI8AE LQFP176 - разводится в целом неплохо, но при необходимости Ethernet шина только 8 бит.
Вообще разводка продумана неплохо - до 8 функций на пин, в целом все логично.
USB HS пины ни с чем не зашарены, что логично.
Как уже сказал - по совокупности фич MCU нет аналога. Невысокая цена и обилие разные коммуникационных возможностей провоцировать сделать локальную микросеть на этих MCU, не перегружая каждый отдельный контроллер задачами. Тогда и встроенного ОЗУ хватит, и ПО упростится.
На чем делать сетку мелких MCU - каждый выбирает по себе и под задачу. USB, CAN, I2C, SPI - все есть в чипе за $1.7