CAN-BUS считывает только один повторяющийся кадр

Я пытаюсь прочитать CAN-BUS через порт OBD с помощью PiCAN, он отлично работает для одной из наших машин. Но для другого (Mini One 2007 года) я просто повторяю один и тот же кадр, пока автобус не будет загружен на 97%:

can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF

Изменение битрейта просто возвращает ненужные данные, и они в любом случае указаны здесь как поддерживающие CAN 11bit 500kb. Запуск двигателя, остановка двигателя, ничего, кроме этого кадра...

Если у кого-то есть какие-либо идеи о том, что происходит, они были бы очень признательны!

Возможно, это не лучший форум, чтобы задать этот вопрос. Как профессионалы автомобильного сервиса, мы редко имеем дело с шиной CAN. Мы покупаем инструменты, которые заботятся о коммуникациях за нас. В лучшем случае мы должны выяснить, почему автобус может быть короче или открыт.

Ответы (1)

Порт OBD на некоторых новых автомобилях подключен к «шлюзу». Иногда это автономное устройство (например, (VW)), а иногда оно находится в комбинации приборов или другом узле CAN.

Это связано с тем, что в одном автомобиле может быть несколько шин CAN.

Похоже, что BMW также подключены к шлюзу, а не напрямую к CAN-шине, но я проверю это и отредактирую.

В зависимости от того, к какой информации вы хотите получить доступ, было бы лучше напрямую подключиться к проводам CAN-шины витой пары напрямую. Например, если вы хотите, чтобы данные двигателя подключались к проводам CAN, которые, как известно, подключаются к ЭБУ двигателя. Комбинация приборов обычно является хорошим местом для начала. Или найдите, какое устройство является шлюзом CAN, и вы сможете получить доступ ко всем шинам CAN.

Вы также должны убедиться, что все настройки правильные, такие как скорость передачи данных и проводка. Я никогда не использовал PiCAN, но ранее обнаружил, что более дешевые анализаторы имеют тенденцию зависать и вызывать состояние отключения шины при наличии большого количества идентификаторов.

Похоже, действительно есть шлюз. Очевидно , некоторым людям удалось пройти через это, используя обсуждаемые там коды, я получил ответ, но ничего полезного. Время кусачек!
В зависимости от того, какая информация мне нужна и к скольким шинам у меня должен быть доступ, я создам свой собственный многоканальный экран / интерфейс шины CAN. Я построил свое собственное 3-канальное устройство, но это слишком много для того, что мне нужно. Преимущество заключается в том, что вам нужно только перепроектировать необработанные данные CAN для каждой шины, а не протоколы шлюза, которые обычно представляют собой какую-то систему типа запроса и приема. Недостатком является то, что это не будет plug and play