CAN самая надежная, дешевая и простая технология.
Сейчас в работе имею проект подобный вашему. Время реализации - пару недель.
Уже много систем реализовал на CAN. Один из них -
ПОЛИГОНПрактически по скорости разработки CAN-у нет равных.
На скорость влияет прежде всего наличие софта готового и хорошо документированного.
На этот счет лучше всего поддержаны контроллеры от NXP и ST.
На втором месте по влиянию на скорость разработки стоит удобство отладки.
Здесь вне конкуренции чипы на ядре Cortex-M3.
Поэтому останавливаем свой выбор на STM32xxxx или LPC17xx
Скажем выбираем STM32F103ZE
Имеет надежный CAN контроллер. Отладка по JTAG с просмотром состояний любых переменных в реальном времени без остановки программы!
Куча примеров в средах разработки Keil и IAR. В Keil есть даже специальная библиотека работы по CAN и очень удобный диалоговый конфигуратор.
Для узлов с количеством сигналов более 8-и ставлю контроллер из линейки STM32F103. Где сигналов меньше ставлю из линейки MCP2502x.
Помехозащищенность CAN надо рассматривать не столько в плане уровней сигналов, а в плане аппаратных возможностей по исправлению ошибок.
Это прежде всего аппаратный CRC, безконфликтный арбитраж, самодиагностика, автоповторы, автоматические тайминги и т.д.
Скажем у нас в реальных условиях CAN работал даже когда некоторые узлы по ошибке были включены инверсно, когда насекомые объедали изоляцию и провода висели в сырости голые, когда сбоили и пытались передать мусор некоторые дивайсы в сети, когда применяли на длинных участках несогласованный кабель, когда рядом лежал силовой кабель 220 и т.д.