alex_403 писал(а):
CP2102 я буду использовать только как USB <-> UART. Все будет обрабатывать проц.
Я имел ввиду, что в моем случае в качестве шлюза можно использовать "голый" CP2102 (плюс, CAN драйвер, естественно). Тогда вся обработка ложится на ПК. Однако я делаю шлюз на PIC24, чтобы разгрузить ПК от низкоуровневой обработки. Конкретно PIC24FJ64GB004, в который встроен USB FS, так что с USB проц разговаривает напрямую.
Например, в моем протоколе предусмотрен NACK. То есть, устройство, "не расслышавшее" сообщение (скажем, CRC не совпало), может послать NACK, и тогда то же самое сообщение будет повторено еще раз. Такие нюансы реализации лучше возложить на микроконтроллер, а не на ПК.
alex_403 писал(а):
Какая сеть особо не играет роли. Планировал rs485 со своим протоколом.
Увы, RS485 не позволяет строить протоколы типа "производитель-потребитель". А большинство протоколов домашней автоматизации построено именно по принципу "производитель-потребитель", и это сделано неспроста. Поэтому RS485 мне не подходит принципиально. На нем можно строить протоколы типа "мастер-слэйв" или "пир-то-пир", а это совсем другая парадигма. В домашней автоматике иногда используют Модбас ("мастер-слэйв") и LONworks ("пир-то-пир"), но у них есть серьезные ограничения, поэтому они не настолько популярны как, например, KNX, который "производитель-потребитель" ("producer-consumer").
alex_403 писал(а):
Гальванически можно просто ADUM на UART кинуть, работает замечательно
Я использовал ADM3054
alex_403 писал(а):
Вы бы не могли помочь в какую сторону копать? Чтоб сервер мог по ком парту отправлять данные?
Не понял. А в чем, собственно, вопрос? Просто открываете порт и отправляете данные.