3

我计划创建一个通过 OBDII 协议与 CAN 总线(用于汽车)交互的软件。SW 将主要用于 PC,也许还有 Android。

但是,如果我不能使其适应阅读比立法和“公共”更多的代码,那是没有用的。

如果您知道它们的地址和解释,是否可以使用 ELM327 读取制造商特定代码?

还是我仅限于硬件。

我不知道 ELM327,使用了哪些引脚等...我在这里做一些研究,所以请在你的答案中详细说明。谢谢。

顺便说一句,我的硬件是:ELM327(中文 v.1,5),带有 USB 电缆和串行 COM 端口到笔记本电脑上的 USB 驱动程序。

4

2 回答 2

0

这是一个棘手的问题(可能是为什么还没有人试图回答它的原因)。这取决于供应商以及车辆中的 ECU 实施哪种协议。一些 ECU 使用自定义 PID 实现 OBD2——您可以通过 ELM327(和朋友)轻松阅读这些。

大多数基于 CAN-Bus 的 ECU 都实现了 UDS,它还允许获取更多低级信息。

也就是说,无论哪种情况,您都需要文档,因为非标准 PID 和/或 DTC 和/或传感器标识符完全是特定于供应商的。

于 2021-07-23T11:10:13.343 回答
0

由于大多数 CAN 通信是在 500k 波特率下完成的,因此 ELM327 的通信速度不够快。最好买一个 OBDLink SX 或者构建自己的硬件(查看带有 CAN 总线的 Teensy 3.1)。

于 2015-08-03T17:49:56.043 回答