Контроллер специализированной сети передачи данных. 01EAA48M0000DAG OSC MEMS 48.000MHZ; CMOS; -40°C ~ 85°C; ±50ppm; 1.7 V ~ 3.6 V; 2.50mm x 2.00mm; старт за 5 мс; $0.585@1000pcs
M054LBN IC MCU 32BIT; 16KB FLASH; 4KB SRAM; 48LQFP; EBI/EMI; 50MHz; ARM® Cortex™-M0; 1.405@1000pcs
ICE40LP384-SG32 IC FPGA 21 I/O 32QFN $1.313@100pcs
ISL3179EIUZ; TXRX; ESD 3.3V RS-485/422 8-MSOP; 40Mbps; 3 V ~ 3.6 V; -40°C ~ 85°C; 8-TSSOP, 8-MSOP (0.118", 3.00mm Width); $1.61@100pcs
Итого $4.913=0.585+1.405+1.313+1.61. Или, если взять ПЛИС потолще, ICE40LP1K-QN84 IC FPGA 67 I/O 84QFN $3.413@100pcs, $7.013=0.585+1.405+3.413+1.61
Делаем оптимизированный под задачу протокол на основе манчестера, с полезной скоростью 20 Мбит/сек, с Хеммингом, быстрыми переповторами части небольшого фрейма и проч. Если все хорошо продумать, получится по ОДНОМУ проводу дуплексная сеть со скоростью 1мБайт/сек в каждом направлении, точностью синхронизации элементов сети 1 мкс, и латентностью по сигналам управления и критическим данным скажем, микросекунд 50.
А если взять идеи отсюда :)
http://caxapa.ru/496031.html
то можно по той же паре и питание передать :)
Гальваническую развязку, наверное, можно сделать на трансформаторах от Ethernet :), и в итоге получим
фантастический набор фич:
* 1 пара для данных и питания
* гальваническая развязка
* 20 Мбит/сек полезной скорости
* хорошая помехозащита
* низкая латентность, 50 мксек, например.
Реализация достаточно проста. В ПЛИС колирование-декодированией манчестера, кадровая синхронизация, хемминг. Проц делает логику и является SPI сопроцессором для внешнего проца, который и решает целевую задачу.
В обсуждаемом проце никакой многозадачности, возможно, даже без прерываний, жесткий синхронный линейный код. Никаких printf и прочих либов, все просто и в лоб.