我一直在使用几个月前购买的蓝牙elm327设备,并且能够获得像vin,rpm,speed等标准的obd信息。 但正如我刚刚读到的关于最近的obd2并且可能不一样。我试图用AT MA命令嗅探我的can总线,但我得不到任何响应,所以我猜can can网络与obd2接口分离。有没有机会访问can网络?或者我可能需要一个不同的设备吗? 也许这个信息有帮助:我有2011年斯柯达。
答案 0 :(得分:4)
在许多现代车辆上,实际上有多个CAN总线控制着汽车所需的众多功能。这些CAN总线中的一些对于诸如发动机控制的重要系统是高速的,并且一些对于诸如气候控制之类的不太关键的功能(或者在您的情况下通过OBD2端口进行诊断)是低速的。这些多CAN总线通常通过汽车中的网关设备互连,仲裁可以在总线之间发送哪些CAN消息。这是一个安全网,可以防止低优先级CAN总线干扰更重要的CAN总线。
在一个示例情况下,用于发动机控制的CAN总线可能能够与无线电CAN总线通信,以便当发动机由于舒适原因而转速升高到更高的RPM时无线电音量增加。这可能是通过网关的单向连接,因为为了安全起见不允许无线电的CAN总线将信号发送回引擎(如果使用售后无线电,这可能会导致潜在的问题) )。
由于上述所有内容,与OBD2端口的CAN线路的连接很可能无法完全访问您车上的完整CAN网络。确认这一点的一种方法是查找您的特定车辆的工厂服务手册,以了解如何为您的汽车设置CAN总线(实际上有很多汽车只按一条CAN总线运行削减成本)。
请记住,作为使用OBD2端口的替代方案,您始终可以直接点击您感兴趣的CAN总线。例如,如果您从车上取下收音机以露出无线电线束,您可以通常使用正确的设备直接接入无线电总线的CAN线路。
希望这有帮助!
答案 1 :(得分:0)
如果您的车辆使用CAN协议,那么您可以从elm327设备发出atma
以下是我遇到的获得ATMA转储的条件:
我的车辆支持协议6 - iso 15765-4 can-11(500 kbaud)
ATSP6 //我正在使用协议6,而不是自动模式
ATSH7E0 //现在我正在和发动机ECU交谈
在收到缓冲区满的消息之前,ATMA //返回了一整页数据