我计划通过OBDII协议创建一个与CAN总线(用于汽车)交互的SW。 SW主要用于PC,也许是Android。
然而,如果我不能使它更适合阅读比立法和#34;公共"
的更多代码,那是没有用的。如果您知道对ELM327的回复和解释,是否可以阅读制造商特定的代码?
或者我仅限于硬件。
我不了解ELM327,使用哪些引脚等...我在这里做一些研究,所以请详细说明你的答案。感谢。
顺便说一下,我的硬件是: ELM327(中文v.1,5),带有USB线和串行COM口,可连接笔记本电脑上的USB驱动程序。答案 0 :(得分:0)
由于大多数CAN通信以500k波特率完成,因此ELM327无法足够快地进行通信。获得OBDLink SX或者可能构建自己的硬件会更好(查看Teensy 3.1 w / CAN总线)。
答案 1 :(得分:0)
这是一个很难回答的问题(可能是目前还没有人尝试回答的原因)。这取决于供应商以及车辆中的 ECU 实施哪种协议。一些 ECU 使用自定义 PID 实现 OBD2 - 您可以通过 ELM327(和朋友)轻松读取这些信息。
大多数基于 CAN-Bus 的 ECU 都实现了 UDS,这也允许获取更多底层信息。
也就是说,无论哪种情况,您都需要文档,因为非标准 PID 和/或 DTC 和/或传感器标识符完全是供应商特定的。