Разработали новую штуковину - мост
Ethernet-CAN.
Большинство наших устройств для тренажёров еще с конца 90х годов работает через сеть
CAN. Но подключить компьютер к этой шине напрямую нельзя - не бывает таких разъёмов в современных машинах. Конечно, продаются преобразователи
CAN в различные интерфейсы, но, выпуская кучу различной техники, глупо не сделать собственный мост. Первоначально нами был спроектирован вариант
PCI-CAN. Не пошло. Дороговато и неудобно в использовании. К ноуту, например, не подключишь.
Затем появился на свет
USB-CAN, компактная коробочка, которая уже более десяти лет активно производится для поставок нашим заказчикам. Наряду со многими достоинствами, у неё тоже есть определенные недостатки: требуется системный драйвер, в больших системах управляющий хост может быть сильно удален от самих устройств и приходится ставить отдельную машину для подключения к шине и пересылке данных на хост по локальной сети.
Так что идея подключить
CAN напрямую в
Ethernet зрела уже давно. Вот она и созрела до воплощения. Для включения в локальную сеть мост имеет гнездо
RJ-45 (верхний левый угол). Каждый из двух независимых портов
CAN могут быть подключены либо через
RJ-45, либо через двухконтактную "зелёнку" (нижняя часть платы), кроме того первый порт
CAN имеет дополнительный, третий разъём
RJ-45 с немного другой распиновкой контактов(правый нижний угол). Питание 24 вольта. Еще на плату добавили четыре дискретных входа и пару выходов чтобы иметь возможность при необходимости подключить дополнительно кнопки и лампочки(верхняя часть платы).
Сейчас программная часть еще не доведена до полной реализации, поскольку заниматься этим приходится "между прочим", но почти все уже работоспособно. Работает по протоколу
UDP с отслеживанием потери пакетов и поддержки соединения, доступно как unicast так и multicast подключение для обмена данными. Поддерживается независимая работа с каждым портом
CAN, настройка параметров обмена по шине, получение временных отметок данных на
CAN, установка
IP адреса устройства и пр.
Попробуем использовать его для обкатки в текущем проекте морского тренажера и поглядим насколько дивайс окажется полезным.