gpt4 book ai didi

can-bus - 如何使用 ELM327 发送自定义 CAN 消息?

转载 作者:行者123 更新时间:2023-12-02 04:48:21 31 4
gpt4 key购买 nike

我正在使用 ELM327,我希望能够设置要发送的 CAN 消息的 header 和数据部分。我看到有一个代码用于设置消息的标题

SH xxyyzz

但是我很难找出如何设置数据部分并控制何时发送消息。

当我发送一个带有额外字符的 PID 的 ASCII 请求时,这两种情况都会发生吗?

那会使用 SH 命令设置的 header 吗?

有一个更好的方法吗?

数据表: http://elmelectronics.com/DSheets/ELM327DS.pdf

最佳答案

如果您使用的是 ELM327,并且您使用的是 J1850 vpw 或 J1850 pwm(早于 2003 年的 CAN 车辆)等协议(protocol)。那么您将使用它来设置 header 。

标题将由 xx yy zz 组成
xx = 消息的优先级(即 68)
yy = 您要与之交谈的模块的目标地址(即 5A)
zz = 发件人地址,通常可以是 F1

所以你的命令看起来像这样 ATSH 68 5A F1

这设置了标题.. 现在您要发送数据。您从现在开始发送的任何数据都将使用该 header ,并将数据发送到该模块。

所以如果你想得到 RPM,你可以发送 01 0C
你会得到类似 41 0C 23 的东西。最后一个数据字节是 RPM 的值。不过,您必须弄清楚将其转换为人类可读格式的公式。在这里可以找到很多信息。

https://en.wikipedia.org/wiki/OBD-II_PIDs

顺便说一句,如果您在 CAN 网络上进行通信,您只需使用模块 ID 作为 header .. ATSH 7E0,然后发送您的数据。所有 2008 年以上的车辆都是 CAN .. 一些 2003-2007 年也是。

关于can-bus - 如何使用 ELM327 发送自定义 CAN 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983098/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com