我可以使用CAN总线重新映射ECU吗?

时间:2013-03-26 21:14:10

标签: arduino protocols microcontroller can-bus

我正在考虑使用这样的东西将Arduino连接到摩托车ECU:http://www.skpang.co.uk/catalog/arduino-canbus-shield-with-usd-card-holder-p-706.html

我从不这样做,我知道如果使用CAN总线,我只能读取ECU中的某些诊断参数,或者我是否还可以重新映射一些ECU参数。

你能帮我理解这件事吗?

2 个答案:

答案 0 :(得分:0)

通过CAN,您可以主要读取车辆中不同控制模块之间传输的消息。其中许多消息符合独立于制造商的标准,可以采用众所周知或记录的方式。

但是,还有一些特定于制造商的消息,通常没有记录供公众访问。控制ECU和其他模块配置的消息很可能属于这种类型,被视为制造商的私人消息。

因此,用于配置控制模块的消息通常只能由通过逆向工程计算出来的人员记录。

只要记录消息或者可以轻松分析消息,读取和解释在总线上定期发送的消息应该不会太困难。这些配置消息很难掌握,可能是不可能的,因为业余爱好者的手段和工具。

答案 1 :(得分:0)

不,除非您知道此自行车(通常是KWP2000或UDS)的特定诊断协议实施,否则您不能,这可能会也可能不会支持ECU重新闪烁。

CAN只是通信协议。为此,您需要知道用于安全会话访问的种子生成算法,然后才能将新数据发送到ECU。如果您拥有所有这些信息,那么您就可以重新刷新或重新映射ECU。你为什么要这样做呢?