ISO-15031/ISO-15765 诊断说明

注:15765诊断可参考15031,两者诊断逻辑相同

1: ISO15031 目录说明

ISO15031-1: 这里边介绍的是一般信息和用例定义;
ISO15031-2: 术语、定义、缩写词和首字母缩写词[技术报告]
ISO15031-3: 这里边主要介绍了诊断连接器及相关电路:规格和用途;
ISO15031-4: 外部测试设备
ISO15031-5: 这里边主要介绍了与排放相关的诊断服务;
ISO15031-6: 这里边主要介绍了诊断故障代码定义
ISO15031-7: 数据链路安全

2: ISO15765 目录说明

ISO15765-1: 一般信息和用例定义
ISO15765-2: 传输协议和网络层服务
ISO15765-3: 实现统一的诊断服务(UDS CAN)
ISO15765-4: 对碳排放相关系统的要求;这里定义了 0x7E0和0x18DA00F1 的ID

3: ISO15031和ISO15765的关联

ISO15765和ISO15031的关系 (15765-1的2011版本)
ISO-15031/ISO-15765 诊断说明_第1张图片
ISO15765和ISO15031的关系 (15765-1的2004版本)
ISO-15031/ISO-15765 诊断说明_第2张图片

4:故障码结构说明

请参考 ISO15031-5 Figure 19 — Diagnostic trouble code encoding example DTC P0143
15031的DTC两字节组成,如下图示例:
0x01;0x43
DTC应显示为P0143,查看ISO15031-6 Table B.2 ,为氧传感器电路电压过低故障
ISO-15031/ISO-15765 诊断说明_第3张图片

5:故障码示例

数据格式 请参考 “ISO15765-2” ;

数据内容 请参考 “ISO15031-5”–“8.3 Service 0x03 — Request emission-related diagnostic trouble codes”
1 无故障码说明

/*CANID请参考 ISO15765-4 -- 10.5.2 11 bit CAN identifiers*/
//TBOX外发故障码请求
0x18da00f101 03 FF FF FF FF FF FF		// 01-数据长度; 03-请求排放系统相关故障码SID

//ECU回复
0x18daf10002 43 00 FF FF FF FF FF
// 0x02-数据长度
// 0x43-应答排放系统故障码请求的SID
// 0x00-没有排放系统相关故障

2 单故障码说明

//TBOX外发故障码请求
0x18da00f101 03 ff ff ff ff ff ff

//ECU回复
0x18daf10004 43 01 01 43 ff ff ff
// 0x04-数据长度
// 0x43-应答排放系统故障码请求的SID
// 0x01-有一个故障码
// 0x0143-故障码,注意不同协议之间的高低

3 多故障码说明

//1:TBOX外发故障码请求
0x18da00f101 03 ff ff ff ff ff ff

// 2:ECU回复
0x18daf10010 0A 43 04 20 3f 04 26
//0x1-首帧
//0x00A-有效byte位为10
//0x43-应答排放系统故障码请求的SID
//0x04:故障码个数为4个

// 3:TBOX外发流控帧
0x18DA00F130 00 0A FF FF FF FF FF
// 0x3-流控帧
// FS,BS 注意查阅文档
// 0x0A-连续帧的数据单元最小发送间隔
    
// 4:ECU发送剩余数据
0x18DA00F121 01 13 05 62 FF FF FF		
//4个故障码为 0x203f,0x0426,0x0113,0x0526

ISO-15031/ISO-15765 诊断说明_第4张图片

6 诊断数据请求

///< 诊断数据相关 
1:TBOX外发故障码请求报文--0x01 0x01 读取MIL灯 诊断支持 诊断就绪
0x18da00f102 01 01 ff ff ff ff ff
//0x02:有效byte位为2
//0x01 0x01 表示请求当前的动力传动系统诊断数据,参考ISO 15031-5 "Table 46”
2:ECU回复 0x41 肯定应答
0x18daf10006 41 01 88 0F 2A 02 AA 
// 0x06:有效byte位为6
// 0x41:诊断数据肯定应答,参考ISO 15031-5 "Table 46”
// 0x01:与排放相关的动力系统dtc的数量和MIL状态,参考:ISO 15031-5 "Table 47”
// 0x88:bit8代表的是mil灯状态,后面的bit1~4为0x08,代表的是DTC数量为8 参考:ISO 15031-5 "Table 47”
// 0x0F:综合监控
// 0x2A:监控支持
// 0x02:监控测试已完成,参考:ISO 15031-5 "Table 47”

附件协议文档资料可以关注我的下载资源

你可能感兴趣的:(CAN,单片机)