1

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

4

2 回答 2

5

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

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

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

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

希望这可以帮助!

于 2015-05-20T21:50:22.610 回答
0

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

ATSP6 // 我使用的是协议 6,而不是自动模式
ATSH7E0 // 现在我正在与引擎 ECU
ATMA // 在获得缓冲区已满消息之前返回了一个充满数据的页面

于 2016-03-27T14:42:45.530 回答