Что произойдет, если я нажму на CANBUS?

3

Это действительно простой вопрос, но я ничего не нашел в интернете. Я думал о покупке щита CANBUS для моего Arduino, чтобы я мог попытаться сделать что-то на своей машине, но я немного боюсь сценария, в котором я бы по ошибке (по ошибке) сократил линии H и L шины CAN, а затем, возможно, испортил до чего-то.

Что может произойти, если я проложу линию CANBUS? Есть ли наихудший сценарий, когда я могу испортить что-нибудь необратимое, что я не могу отменить самостоятельно?

Заранее спасибо за любые ответы и советы

Fusseldieb
источник

Ответы:

3

Сигналы CAN являются чрезвычайно слабыми токовыми сигналами, и, как следствие, никакого повреждения не произойдет, если CAN High или Low закорочены друг на друга, B + или на землю. Я видел много коротких сигналов CAN, вызванных поврежденными грызунами проводами или неисправными модулями управления, и короткое замыкание не повредило. Обратите внимание, что шины CAN силовой передачи не могут работать в «однопроводном режиме». Если короткое замыкание может быть высоким или низким, связь прекратится на всей шине. Обычно связанные с корпусом шины CAN могут работать в однопроводном режиме. Если вы случайно закоротите любой из сигналов CAN, вы, вероятно, вызовете ошибки в модулях управления автомобилем, которые необходимо будет очистить после ремонта проводки.

L.hawes
источник
1

После еще нескольких копаний я нашел ответы на этот вопрос.

Чтобы подвести итог тому, что я нашел на некоторых других страницах, я приведу здесь все.

Здесь (Edaboard) я нашел следующее:

Трансиверы CAN защищены от короткого замыкания.

И здесь (Stackoverflow) я нашел еще немного информации:

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

Когда вы передаете 6 или более последовательных рецессивных битов, это считается ошибкой! И когда этот счетчик ошибок превышает 255, контроллер переходит в состояние BUS_OFF.

Поскольку линии закорочены, будет намного больше рецессивных битов, и число ошибок достигнет 255 в мгновение ока, что приведет к BUS_OFF.

Протокол CAN имеет «Механизм восстановления шины», в котором он будет ожидать 11 последовательных рецессивных битов 128 раз (что будет происходить по мере замыкания шины), но, опять же, произойдет та же самая ошибка, и она вернется в BUS_OFF.

Это все, что я нашел, но я верю, что это все ответит.

Fusseldieb
источник