Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 我可以使用Can总线重新映射ECU吗?_Arduino_Protocols_Microcontroller_Can Bus - Fatal编程技术网

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

Arduino 我可以使用Can总线重新映射ECU吗?,arduino,protocols,microcontroller,can-bus,Arduino,Protocols,Microcontroller,Can Bus,我正在考虑使用类似的方式将Arduino连接到摩托车ECU: 我从来没有这样做过,我知道如果使用CAN总线,我只能读取ECU中的一些诊断参数,或者我也可以重新映射一些ECU参数 您能帮我理解这件事吗?通过Can,您可以主要读取车辆不同控制模块之间传输的信息。其中许多信息符合独立于制造商的标准,并且可以被视为众所周知的或记录在案的 然而,也有一些特定于制造商的信息,这些信息通常不会记录下来供公众访问。控制ECU和其他模块配置的消息很可能是此类消息,被视为制造商的私有消息 因此,控制模块的配置信息通

我正在考虑使用类似的方式将Arduino连接到摩托车ECU:

我从来没有这样做过,我知道如果使用CAN总线,我只能读取ECU中的一些诊断参数,或者我也可以重新映射一些ECU参数


您能帮我理解这件事吗?

通过Can,您可以主要读取车辆不同控制模块之间传输的信息。其中许多信息符合独立于制造商的标准,并且可以被视为众所周知的或记录在案的

然而,也有一些特定于制造商的信息,这些信息通常不会记录下来供公众访问。控制ECU和其他模块配置的消息很可能是此类消息,被视为制造商的私有消息

因此,控制模块的配置信息通常只能由通过逆向工程了解这些信息的人员记录


阅读和解释总线上定期发送的消息应该不会太困难,因为这些消息是记录在案的,或者可以很容易地进行分析。这些配置信息将很难掌握,考虑到爱好者的手段和工具,可能不可能掌握。

不,除非您知道这辆自行车的具体诊断协议实现,通常是KWP2000或UDS,可能支持也可能不支持ECU重新闪烁


CAN只是一种通信协议。为此,您需要了解安全会话访问的种子生成算法,然后才能向ECU发送新数据。如果您拥有所有这些信息,那么您将能够重新刷新或重新映射ECU。您为什么要这样做?

在EE.SE上询问ECU参数是否可以重新映射可能更好,这仅取决于ECU总线本身是双向的,因此请参阅您的ECU文档。