Есть ли способ использовать ПК в качестве ЭБУ для тестирования устройств CANBUS Sniffer?

Есть ли способ подключиться CANBUS sniffer deviceк ПК (компьютеру) с помощью пары CAN-Hи CAN-Lпротестировать сниффер?

Я хочу преобразовать свой ПК в ECU emulator, подключить анализатор CANBUS CAN-Hи CAN-Lкабельную пару напрямую к ПК COM portили Virtual COM over USB, и отправить данные на анализатор CANBUS с моего ПК, чтобы проверить, правильно ли работает анализатор CANBUS.

Ответы (1)

К сожалению, вы не сможете делать то, что хотите, просто подключив CAN-H и CAN-L к последовательному порту. Вот указатель на уровень физического интерфейса для CANBUS.

CANBUS Физический уровень ISO 11898

Вы обнаружите, что, хотя CAN является «последовательной шиной», это просто означает, что данные передаются по одному биту за раз. Это не означает, что его можно подключить к последовательному порту. Последовательный порт на вашем ПК или на адаптере USB-последовательный порт требуют входных уровней RS-232. CAN составляет примерно 2 или 3 вольта, а не от +3 до +15 или от -3 до -15, требуемых RS-232. Кроме того, для последовательных портов требуются стартовый и стоповый биты с 8 битами данных между ними. Совсем не так данные передаются по CANBUS.

Что вам нужно, так это оценочная плата для приемопередатчика CANBUS, которая, скорее всего, будет иметь выход, который вы можете подключить к ПК через последовательный порт или USB.

Чтобы помочь описать это, вот схема стандартной архитектуры для таких систем:

Стандартная архитектура шины CAN

Ваш ПК должен быть на другом конце одного из этих соединений на «CAN BusLine», и, следовательно, для связи ему потребуется встроенный CAN-контроллер. Устройство, которое вы пытаетесь протестировать, будет иметь внутри соответствующий стек, и вам нужно, чтобы он был подключен к вашему ПК, чтобы общаться с ним. Все это возможно, если найти оценочную плату для встроенного контроллера CAN с последовательным или USB-интерфейсом.

Надеюсь, это поможет!

Добро пожаловать.
Можете ли вы предоставить ссылки и указания о том, какое оборудование купить и какой программный стек использовать? Например, canable.io выглядит как нужное устройство, но как его подключить к CAN-шине? вероятно, там тоже есть программный стек?
Диагностический разъем в большинстве современных автомобилей имеет контакты для шины CAN и некоторых других распространенных шин. Если вы погуглите распиновку разъема OBD-II, вы увидите контакты для CAN. Существуют дочерние платы для многих популярных микросхем.
Итак, вы предлагаете купить Arduino или Raspberry Pi и плату (платы), которые позволяют подключать OBD2 к чему-то вроде последовательного порта?
Похоже, Kvaser kvaser.com поддерживает Windows и утверждает, что работает для Linux с меньшим количеством документации. Варианты платы Arduino более ручные. Если есть конкретный аппаратно-программный стек, это хорошо, мне интересно.