Проблема с мотоциклом CAN bus. Очень странно!
Мне очень нужен ваш опыт работы с шиной CAN. У моего мотоцикла (Ducati) возникла серьёзная проблема с шиной CAN. В первый раз, когда на моём мотоцикле появилась ошибка «CAN-линия», он полностью заглох прямо на улице.
Я обнаружил, что микросхема CAN в приборной панели неисправна, поэтому я заменил её, и мотоцикл снова заработал. Я запустил двигатель, он проработал около суток, а потом снова появилась ошибка «линия CAN»!
Затем я снова заменил микросхему CAN. На этот раз двигатель проработал около 5 минут, и ошибка появилась снова! Я проверил жгут проводов, и все было в порядке. Замыканий не было, проблем тоже.
Кто-то рассказал мне о том, что катушки зажигания разрушают приборную панель из-за электромагнитных помех.
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/44797/can-bus-motorcycle-problem-very-weird
С чего вы взяли, что проблема была в приемопередатчике шины CAN? Может ли быть так, что после его замены непостоянная неисправность исчезла?
Чтобы определить неисправность или выяснить, что приводит к выходу микросхемы из строя, я бы сделал следующее:
Проверьте линии H и L шины CAN — они должны быть практически зеркальным отражением друг друга.
Это не обязательно, но если в вашем осциллографе нет функции декодирования, подключите анализатор шины CAN. Это поможет просматривать сообщения CAN в реальном времени и видеть, какой узел передал данные последним.
Затем отключите все подозрительные устройства, такие как катушки зажигания, и все устройства в сети, кроме двух оконечных узлов. (Обычно это двигатель и приборная панель в легковых и грузовых автомобилях, не уверен насчёт мотоциклов)
Попробуйте вызвать ошибку, управляя различными элементами, стартером, освещением и т. д., отслеживая при этом сигналы CAN. Если ничего не происходит, подключайте по одному отключенные элементы, а затем управляйте различными элементами, стартером и т. д. Также пошевелите проводку и потяните за каждый разъем.
Продолжайте делать это до тех пор, пока не возникнет ошибка или вы не заметите аномалию в сигналах CAN