没有合适的资源?快使用搜索试试~ 我知道了~
首页ISO15765协议实例报文解析说明.pdf
资源详情
资源评论
资源推荐

17.附件10:汽油车、小汽车常用ISO15765协议解析
ISO15765 协议
为满足普通用户,对汽油车、小汽车常用标准ISO15765协议有所了解,特编写此文
档。提供一种手动获取ISO15765协议数据,并人工解析的一种方法。以此来入门,学习
汽车CAN通信。
汽油车、小汽车OBDII接口普遍都带ISO15765协议,ISO15765数据的获取都是通过
发送对应的请求指令来获取数据,不发请求指令,汽车不会响应相应的数据。(这点,
对大众旗下的小汽车表现很明显。大众车的OBD接口与车内CAN网络之间,有一个OBD网
关,将车内CAN网络数据屏蔽过滤,使得OBD口不会有任何信号、波形、数据。这时,如
果要获取数据,就需要通过ISO15765协议规定的标准,发送特定的请求指令来请求数据
。)其它的车型,一般OBD都有一定的周期性的数据主动往外发。
ISO15765存在标准CAN和扩展CAN两种形式的CAN数据,不管您的车辆当前采用的是
哪种形式的CAN数据。其除了CAN标识符是不一样外(即标准 CAN 命令标识符为 0x07DF
,扩展 CAN 命令标识符为0x18DB33F1),其他格式和算法均形同。
对于车辆是标准,还是扩展,需要分别偿试发送一帧标准帧请求指令和一帧扩展帧
指令,看设备有没有回复。
市面上的OBD设备、OBD盒子、大众5053线、汽车诊断设备等,都是由软件自动完成数
据的获取与解析。原理跟本文讲到的是一样的,只是由软件自动完成。如果需要自动解析
数据,可购买我司USBCAN-OBD型号产品!
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com

17.附件10:汽油车、小汽车常用ISO15765协议解析
汽车上面,除了ISO15765协议,还涉及到厂家的自定义协议,这部分协议是不公开
的。所以ISO15765只能获取到汽车的一小部分数据。ISO15765中的一部分数据,根据车
型的不同,也是获取不到的。
以下是两种CAN数据获取指令的示例
标准 CAN(比较常见)
发送请求指令:
ID=0x000007DF 标准帧、数据帧、数据位:02 01 0C 00 00 00 00 00
接收到响应数据:
ID=0x000007E8 标准帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
扩展 CAN(比较少见)
发送请求指令:
ID=0x18DB33F1 扩展帧、数据帧、数据位:
02 01 0C 00 00 00 00 00
接收到响应数据:
ID=0x18DAF110 扩展帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com

17.附件10:汽油车、小汽车常用ISO15765协议解析
1、请求数据流
数据流请求指令格式(以标准帧为例)
发送请求指令:
BYTE 1 2 3 4 5 6 7 8
ID=0x000007DF 标准帧、数据帧、数据位:02 01 xx 00 00 00 00 00
上面这帧指令,第三字节BYTE3为xx,为变量,叫PID,可以理解为物理参数的一个索引
号,需要什么参数,就查表填写对应的值(16进制)。其它的值是固定的。
接收到响应数据:
BYTE 1 2 3 4 5 6 7 8
ID=0x000007E8 标准帧、数据帧、数据位:06 41 xx FF FF FF FF 00
上面这帧指令,第三字节BYTE3为xx,为变量,叫PID,可以理解为物理参数的一个索引
号,请求指令请求的什么PID,这个地方就会返回对应PID,后面几个字节就是对应的物
理参数查表,人工解析。
使用方法
如果购买的是带OBD转接头的版本,可以直接使用配套的OBD转接头,OBD公头直插汽
车OBD的母头,OBD转接头引出线红色(内部连接OBD 6号引脚)接USBCAN设备的CANH;
OBD转接头引出线蓝色(内部连接OBD 14号引脚)接USBCAN设备的CANL。其它引脚不接。
USBCAN设备的内置电阻不接入总线(USBCAN型号R+与R-悬空,CANalyst-II分析仪的拨码
开关全部拨到上方OFF位置)。
如果购买的是不带OBD转接头的版本,可以自行引出CAN线。汽车OBD母头的6号引脚
接 USBCAN 设备的CANH ;汽车OBD 母头的14 号引脚接USBCAN 设备的CANL 。
启动设备,波特率选择500K,其它所有参数不要变。
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com

17.附件10:汽油车、小汽车常用ISO15765协议解析
如果连接正常,可以得到响应数据。
接收到响应数据:
BYTE 1 2 3 4 5 6 7 8
ID=0x000007E8 标准帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
收到ID非ID=0x000007E8的数据,不用理会。只关注ID=0x000007E8,BYTE3=0C的数据帧
查PID表
发动机转速
0C
BYTE3,4/4
RPM
BYTE3,4/4 表示,BYTE3与BYTE4组成一个16位16进制数。然后除4,得到转速RPM如上图,
BYTE3=0x0B,BYTE4=0x18,转速=0x0B18/4=2840/4=710转/分。
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
剩余66页未读,继续阅读











安全验证
文档复制为VIP权益,开通VIP直接复制

评论0