【问题标题】:Can I connect to my car's can bus with an elm327 interface?我可以用 elm327 接口连接到我的汽车的 CAN 总线吗?
【发布时间】:2015-04-30 12:55:02
【问题描述】:

我一直在摆弄几个月前购买的蓝牙 elm327 设备,并且能够获得标准的 obd 信息,例如 vin、rpm、速度等。 但正如我最近刚读到的 obd2 和 can 是不一样的。我试图用 AT MA 命令嗅探我的 can 总线,但没有得到响应,所以我猜 can 网络与 obd2 接口分离。有没有机会访问can网络?或者我可能需要不同的设备来这样做? 也许这些信息有帮助:我有一辆 2011 年的斯柯达。

【问题讨论】:

标签: obd-ii can-bus elm327


【解决方案1】:

在许多现代汽车上,实际上有多个 CAN 总线控制汽车所需的众多功能。其中一些 CAN 总线对于发动机控制等重要系统是高速的,而对于气候控制等不太关键的功能(或者在您的情况下,通过 OBD2 端口进行诊断),一些 CAN 总线是低速的。这些多条 CAN 总线通常通过汽车中的网关设备互连,该网关设备仲裁可以在总线之间发送哪些 CAN 消息。这是一个安全网,可防止较低优先级的 CAN 总线干扰更关键的 CAN 总线。

在示例情况下,用于发动机控制的 CAN 总线可能能够与无线电 CAN 总线通信,以便在发动机出于舒适原因加速至更高 RPM 时增加无线电音量。不过,这可能是通过网关的单向连接,因为为了安全起见,不允许无线电的 CAN 总线将信号发送回引擎(例如,如果使用售后市场的无线电,这可能会导致潜在问题)。

由于上述所有情况,连接到 OBD2 端口的 CAN 线路很可能无法完全访问您汽车上的完整 CAN 网络。确认这一点的一种方法是查找您的特定车辆的工厂服务手册,以查看如何为您的汽车设置 CAN 总线(实际上有相当多的汽车按顺序仅在单个 CAN 总线上运行以削减成本)。

请记住,作为使用 OBD2 端口的替代方案,您始终可以直接接入您感兴趣的 CAN 总线。例如,如果您从车上卸下收音机以露出收音机线束,您可以通常使用正确的设备直接接入无线电总线的 CAN 线路。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    如果您的车辆使用 CAN 协议,那么您应该能够从 elm327 设备发出 atma。
    以下是我获得 ATMA 转储的条件:
    我的车辆支持协议 6 -- iso 15765-4 can-11 (500 kbaud)

    ATSP6 // 我使用的是协议 6,而不是自动模式
    ATSH7E0 // 现在我正在与发动机 ECU
    ATMA // 在收到缓冲区已满消息之前返回一个满页数据

    【讨论】:

    • 如果我发送上面的命令,在 ATMA 上的消息不会只过滤 7E0 标头消息。它提供了除 7E0 之外的所有类型的标题(而是 7E8)。你确定 ATSH7E0,然后 ATMA 将过滤所有具有标头 7E8 的 CAN 总线数据。我错过了什么吗?
    • 现在是 2017 年,我们仍在使用 Hayes AT 命令集的变体。我无法决定这是酷还是令人沮丧。
    猜你喜欢
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多