没有合适的资源?快使用搜索试试~ 我知道了~
首页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页未读,继续阅读
CaptainLin8
- 粉丝: 12
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0