Продолжу.
Давайте для сравнения возьмём BM9300H. Мой любимый.

Схема:

Что имеем на борту:
16-битный микроконтроллер PIC24FJ64GA004,
32 Кбайта FRAM,
4 Мбайта FLASH,
Стабилизаторы питания 3,3В для микроконтроллера, 5В для остальных чипов на плате и внешних устройств. (Питание модуля от 8 до 40В DC) или просто от USB!!!
Интерфейс USB (гальванически развязанный)
Интерфейс RS485 (гальванически развязанный)
Интерфейс I2C
Интерфейс SPI
Интерфейс MicroLan
На разъем выведены 14 линий ввода/вывода от всех портов микроконтроллера.
5 из них можно настроить в режим АЦП,
5 в режим ШИМ.
2 в режим работы с девайсами MicroLan
Мало?
В модуль встроен интерпретатор Бейсика.
Я вот перечислил интерфейсы. Это те интерфейсы которые стоят за операторами Бейсика.
Например нужно подключить к модулю термометр DS18B20. Сделаем это одной строкой с оператором lan Z.
Вот так:
Lan Z(8,440)
инициализирует 8 линию на работу с MicroLan. 440 это строка в бейсик программе куда нас отправят если на линии не будет найдено ни одного девайса. Она может быть такая: 440 print "Not device in line RB8"
В бейсике есть подобные операторы и для I2C, SPI, RS485. Эти интерфейсы должны быть обязательно.
Цена: 2430 р.
Теперь доведем конфигурацию до вашего проекта. Добавим восемь входов:
BM9314 по 630 р.

Схема:
http://www.masterkit.ru/main/scheme.php?num=1328 И ещё 16 силовых выходов:
BM9313 по 930 р.

Схема:
http://www.masterkit.ru/main/scheme.php?num=1327 Итого.
Расширенная, профессиональная копия вашего проекта с двумя 16 битными микроконтроллерами, 5 интерфейсами, 4 Mb Flash, встроенным интерпретатором Бейсика обойдется в 3990 руб.
Заметьте! Никаких программаторов не нужно!
Забыл. Ещё понадобится шлейф и три 20-пиновых разъема для него. Соединять модули нужно пин ту пин.
+70 руб.
Учу технику жить.