Могу ли я переназначить ECU с помощью шины CAN?

Я думаю использовать что-то подобное для подключения Arduino к ЭБУ мотоцикла: http://www.skpang.co.uk/catalog/arduino-canbus-shield-with-usd-card-holder-p-706.html

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

Можете ли вы помочь мне понять эту вещь?


person AndreaNobili    schedule 26.03.2013    source источник
comment
Вероятно, лучше спросить на EE.SE. Можно ли переназначить параметры ECU, зависит только от ECU (сама шина двунаправленная), поэтому для этого см. документацию вашего ECU.   -  person angelatlarge    schedule 27.03.2013
comment
electronics.stackexchange.com   -  person JimmyB    schedule 27.03.2013


Ответы (2)


Через CAN вы можете в первую очередь читать сообщения, передаваемые между различными блоками управления в автомобиле. Многие из этих сообщений соответствуют стандарту, не зависящему от производителя, и могут считаться общеизвестными или задокументированными.

Однако существуют также сообщения, специфичные для производителя, которые обычно не документируются для публичного доступа. Сообщения, управляющие конфигурацией ЭБУ и других модулей, скорее всего, относятся к этому типу и считаются частными для производителя.

Таким образом, сообщения для настройки модулей управления в большинстве случаев будут документированы только теми, кто вычислил их с помощью реверс-инжиниринга.

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

person JimmyB    schedule 27.03.2013

Нет, вы не можете, если вы не знаете конкретную реализацию диагностического протокола для этого мотоцикла (обычно KWP2000 или UDS), который может поддерживать или не поддерживать перепрошивку ЭБУ.

CAN - это просто протокол связи. Для этого вам необходимо знать алгоритм генерации начальных значений для доступа к сеансам безопасности, а затем иметь возможность отправлять новые данные в ECU. Если бы у вас была вся эта информация, вы могли бы перепрошить или переназначить ЭБУ. Почему вы хотите сделать это в любом случае?

person RobertoNovelo    schedule 03.04.2013