obd和obd2插口怎么区分(OBD-II到底是个什么鬼)
obd和obd2插口怎么区分(OBD-II到底是个什么鬼)既是软件部分的载体,也是从发出指令到执行指令的中间媒介。主要包括ECU、传感器、执行器、通讯线路、诊断接口。由于车辆中的执行器和传感器众多,图中仅做部分展示。硬件部分:软件部分:故障诊断控制策略代码和标定,与发动机系统控制部分构成整个发动机控制系统的软件包。该部位内容以计算机语言写入控制单元中,是整个系统运转的核心。虽说它就在那里,但我们却无法触及。
OBD-II系统组成完整的OBD-II系统包括警告部分、软件部分、硬件部分三部分。
警告部分:
当出现故障后的可视化警示,用来提醒驾驶员。
如发动机故障灯(MIL)
软件部分:
故障诊断控制策略代码和标定,与发动机系统控制部分构成整个发动机控制系统的软件包。
该部位内容以计算机语言写入控制单元中,是整个系统运转的核心。虽说它就在那里,但我们却无法触及。
硬件部分:
既是软件部分的载体,也是从发出指令到执行指令的中间媒介。主要包括ECU、传感器、执行器、通讯线路、诊断接口。由于车辆中的执行器和传感器众多,图中仅做部分展示。
OBD-II的通讯协议与接口引脚定义OBD-II系统各部分组成已到位,是否可以进入工作状态了呢?
当然……不是!
想要进入工作状态,必须要先搞定通讯协议!
我们都知道OBD-II在制定标准化后,统一采用16针梯形诊断接口。但由于通讯协议的不同,其各针脚的定义也存在着差异。
除部分引脚定义是由ISO/SAE统一标准制定和预留外,其余引脚定义由厂家自定义。而OBD-II所使用的诊断通讯协议标准有:
SAEJ1850 PWM(脉冲宽度调制),主要用于福特,诊断通讯使用针2、10,脉冲宽度41.6kbps。
SAE J1850 VPM(可变脉冲宽度调制),主要用于通用汽车,诊断通讯使用针2通讯,可变脉冲宽度10.4 kbps/41.6 kbps。
ISO 9141-2 协议主要用于欧洲汽车(2000~2004年间),诊断通讯使用针7、15。
ISO/DIS 14230-4(KWP2000),2003年以后的常见通讯协议,诊断通讯使用针7。
ISO 15765-4(CAN-BUS),现在使用最多的通讯协议,诊断通讯使用针6、14,传输速率250kbit/s or 500kbit/s。
目前,SAE J1850基本上已被淘汰,大部分采用后三种协议,就是我们俗称的K线与CAN线(现阶段的主流选择)。
OBD-II故障码分类搞定了通讯协议,再加上有了软件和硬件作为基础,诊断接口作为信息交互端口。
接下来我们就可以让它开启工作模式,比如进行故障码的读取,这也是我们在故障维修中的必做项。
一般情况下,故障码(DTC)包含了五个字符。
第一个是字母,后边的四个是数字。(详情见上图)
首位字母表示所产生故障码的系统类型,有以下四类
Pxxxx
Bxxxx
Cxxxx
Uxxxx
第二位表示标准代码,有0~3四个数字。
第三位表示出现故障时对应的部件信息
第四和第五位表示部件/系统的标识代码。具体地表示了实际部件或特定的故障名称。
故障码编号是从00~99,不同的传感器、执行器和电路分配了不同区段的数字编号。这些数字提供了比较具体的信息,如电压低或高、响应慢、信号超出范围等。
根据故障是否对排放的影响程度可分为影响排放的故障码和不影响排放的故障码。
其中影响排放的故障码,根据其故障灯点亮的机制又可分为:
A类:故障发生一次就直接点亮发动机故障灯并记录故障码。
B类:故障在两个连续的工作循环中各发生一次时,点亮发动机故障灯并记录故障码。
E类:故障在三个连续的工作循环中各发生一次时,点亮发动机故障灯并记录故障码。
不影响排放的故障码
C类:故障发生时只记录故障码,不点亮发动机故障灯,但厂家可根据需要点亮另外一个报警灯。
D类:故障发生时只记录故障码,不点亮任何警告灯。
OBD-II数据模式除了读取故障码以外,OBD-II还可以做什么?
从SAE J1979标准中我们可以了解到,OBD-II可提供九种模式的信息读取。
01. 显示当前数据
02. 显示冻结帧数据
03. 显示存储的故障诊断代码
04. 清除故障码和存储值
05. 测试结果,氧传感器监测
06. 测试结果,其他组件/系统监测
07. 显示待定诊断故障代码
08. 诊断组件/系统的控制操作
09. 显示车辆信息
汽车制造商并不需要支持所有的模式,每个制造商可以自行定义额外模式。
针对以上9种模式可读信息的进一步分析,将在下期内容中进一步说明。