OBD通讯协议

2020-05-04 12:16

OBD通讯协议

OBD-II Network Standards ? J1850 PW

– Adopted by GM; also known as Class 2. – Adopted by Chrysler (known as J1850).

– Some references to PW mode heard about in regards to Toyota (and Honda ?). – 10.4 kbps, single wire. ? J1850 PWM

– Adopted by Ford; also known as Standard Corporate Protocol (SCP). – Also seen in some Mazda products.

– Some references to PWM mode heard about in regards to Mitsubishi. – 41.6 kbps, two wire balanced signal.

? ISO 9141 and ISO 9141-2 (also known as ISO 9141 CARB)

– Seen in some Chrysler and Mazda products. – Seems to be more common in Europe. – 10.4 kbps, single wire. OBDII 通讯协议

obdii generic communication protocols by manufacturer

Recently I tried to install my product on Peuzeot(406 or something similar). There was

KWP 2000 bus. I tried to get the speed alue from the bus by sending the following string

0xc2 0x33 0xf1 0x01 0x0d 0xf4.

On responce I receied two answers from 2 different ECUs: 1) 0x83 0xf1 0x10 0x7f 0x01 0x12 0x16 1) 0x83 0xf1 0xa4 0x41 0x0d 0x00 0x66

The first ECU sent me NACK

(This response code indicates that the requested action will not be taken because the serer (ECU) does not support the arguments of the request message or the format of the argument bytes do not match the prescribed format for the specified serice.)

My question is: if there was something wrong with the arguments of the request message, the second ECU also should not understand the request, bit it did !

And the second question is: why the first ECU did send the negatie answer. If you look at the j1979 PDF you will find there that \ECU does not support any of the PIDs requested it is not allowed to send a negatie response message\

OBD 信息: 我理解的OBD-II标准诊断插座列表

我理解的obd-ii标准诊断插座列表 端子号称 端子接线

---------------------------------------------------------------------

4 搭铁

16 蓄电池正极,9-12

7,15 资料数据传输线(iso 9141-2) 5 信号反馈线搭铁

2 sae j1850数据输送线 10 sae制造厂数据输送线

举一实例;捷达前卫诊断座t16中;就有16 4 7三个端子按以上要求接线。 EOBD 欧洲标准

新的 european obd 诊断坐连接标准 dlc-j1962

================================================================================

pin 1 ......sae j2411, gm single wire can;通用公司单线 can-bus

pin 2 ......iso 11519-4 (bus+)(sae j1850), 和10号脚同时使用, 41.6 kbps pwm脉宽调制 单线用法:只用2号脚1根线通讯10.4 kbps pw可变脉宽调制 byte header + crc, no \pin 3 ...... chrysler, ccd+ (not obd) ;克莱斯勒 ccd-bus网线 h 线 pin 4 ...... 底盘地 chassis ground pin 5 ...... 逻辑地 signal ground

pin 6 ...... iso 15765-4;can-bus 高速诊断线 (h 线) ,250/500 kbit/s

pin 7 ....... kwp1281或kwp2000 协议诊断线 (k线), 波特率10400/多数厂家默认kpw2000诊断线

pin8 ........ 点火开关打开有电 ig+;点火开关 on/off 状态识别用途

pin9 ........ 7号脚不方便用时,启用*kwp1281或kwp2000 协议诊断线 (k线), 波特率10400 pin10 ....... iso 11519-4 (bus-)(sae j1850), 和 2号脚同时使用, 41.6 kbps pwm脉宽调制 pin 11 ...... chrysler, ccd- (not obd) ;克莱斯勒 ccd-bus网线 l 线 pin 12 ...... * k 线 制造厂保留用 pin 13 ...... * k 线 制造厂保留用

pin 14 ...... iso 15765-4;can-bus 高速诊断线 (l 线) ,250/500 kbit/s

pin 15 ...... kwp1281或kwp2000 协议诊断线 (k线);7p不够用或控制单元过多时启用 pin 16 ...... 长火线 bat+

obdii和eobd的基本区别

-------------------------------------------------------------------------------- 功能 obdii eobd -------------------------------------------------------------------------------- 进行燃油箱及燃油系统的泻漏试验 是 不

探测发动机不(发)点火的转速到 最大 4500r/min 故障发生经历多少个驾驶周期故障指示灯才闪亮 2 2-10 用故障指示灯显示汽车行驶距离 不 是 使用的通讯协议 sae j1850 iso 9141-2 OBDII协议

Connected ISO9141 protocol to ECU Address 0x33 (protocol key bytes 0x08, 0x08) Direction Header bytes Payload bytes Checksum Byte Meaning

Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Serice 1, Parameter 0) Car -> Tester 0x00 0x00 Garbage!!

Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Serice 1, Parameter 0) Car -> Tester 0x00 0x00 0x00 Garbage!!

Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Serice 1, Parameter 0) Car -> Tester 0x00 0x00 0x00 0x00 Garbage!!

Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Serice 1, Parameter 0) Car -> Tester 0x00 0x00 0x00 0x00 0x00 Garbage!!

Tester -> Car 0x68 0x6a 0xf1 0x02 0x00 0x00 0xC5 Request (Serice 2, Parameter 0) Car -> Tester 0x00 0x00 0x00 0x00 0x00 0x00 Garbage!!

It successfully negotiated the initialization of an ISO9141 protocol session

(by responding key bytes \it has behaed the same way - useless. After a successful initialization, it just responds \

********************************************************************************************************* 标准 OBD-II 有3种

1. ISO 使用ISO-9141 (借用BOSH)使用 J1962-7 单线通讯 电平高低表示 逻辑 \和 \2. SAE J1850 (借用 GM)使用 J1962-2 单线通讯 脉冲宽度表示 逻辑 \和 \

3. SAE J1850 (借用FORD)使用 J1962-2/J1962-10 2线通讯 可变脉宽.脉冲宽度表示 逻辑 \和 \

*********************************************************************************************************

标准OBD-II 诊断之ISO标准部分使用 ISO9141物理连接 定义在J1962 的7号脚就是我们常说的 K 线

标准OBD-II 协议 ISO-9141 特点 PCM动力系统 5波特率地址码 33H 协议字 KB1:08H;协议字 KB2:08H;

解码器用KB2取反$F7H确认收到 $08 $08

protocol to ECU Address 0x33 (protocol key bytes 0x08, 0x08) 解码器地址码$F1 说话对象 首字节 工作字节 校验和 字节含意

============ ======== ================= ===== ======================== 解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0) 车 -> 解码器 00 00 无意义

解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0) 车 -> 解码器 00 00 00 无意义

解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0) 车 -> 解码器 00 00 00 00 无意义

解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0) 车 -> 解码器 00 00 00 00 00 无意义

解码器 -> 车 68 6a f1 02 00 00 C5 请求 (命令 2, 参数 0) Car -> 解码器 00 00 00 00 00 00 无意义 三个基本通讯协议:

1 iso 9141通讯协议电路。

基本型chrysler(克莱斯勒)汽车和所有欧洲生产的汽车以及大多数亚洲进口的汽车都使用国际标准化组织sio 9141通讯协议电路。

2 ase j1850 pw(可变的脉冲宽度调节)通讯协议电路。

美国通用(gm)汽车公司生产的轿车及轻型载货车汽车使用ase j1850pw通讯协议电路。 3 ase j1850 pwm(脉冲宽度调节)通讯协议电路。 福特(ford)汽车公司汽车使用该种通讯协议电路。

根据iso 15031-5标准,can(控制器局域网)采用iso 15765-4标准。

obdii和eobd都使用三个基本的通讯协议。然而有的制造商在通讯协议上做了一些修改。但是克莱斯勒和大多数亚洲进口的汽车和所有欧洲生产的汽车都使用国际标准化组织iso 9141通讯协议电路。

美国车载诊断技术(obdii) 欧洲车载诊断技术(eobd)

从欧i到欧ii,虽然说排放限值有所趋严,相对来说还比较容易实现。欧iii的难点不仅在于排放限值收紧,应该说,从欧ii到欧iii是一个飞跃,两者的主要差别在于:

* 取消发动机起动後不采样的40秒钟怠速:欧i和欧ii排放法规的测试循环中,发动机起动後有一段40秒怠速阶段,在此期间排出的废气不予采集;欧iii则取消了这怠速,从发动机开始起动就采集废气样本;

* 氮氧化物的排放单独考核:在欧i和欧ii排放法规中,将碳氢化合物和氮氧化物的排放量合在一起算总账,只对两者之和制订一个限值标准,但是欧iii分别规定碳氢化合物和氮氧化物的限值;

* 增添-7℃以下的冷起动试验:欧iii增添了一项在-7℃以下的环境进行的冷起动试验; * 对排放控制装置的耐久性要求更加严格:欧iii要求排放控制装置在行驶5年或8万公里之後,仍能满足型式认证的排放要求;

* 引入eobd:从欧iii开始要求引入欧洲车载诊断技术eobd,分阶段执行相关的法规。 用於排放控制的系统 eobd(european on-board diagnostics),简称obd(on-board diagnostics),即“车载诊断技术”或简称“车载诊断”。欧i和欧ii排放法规阶段的发动机管理系统都带有车载故障诊断功能,但是在欧iii排放法规中,obd隐含着专门用於排放控制的意思,根据定义,它是“用於排放控制的车载诊断系统”,而且必须能够通过储存在计算机存储器中的失效代码来识别故障的可能範围。

美国加利福尼亚州率先于1994年以立法的形式提出了利用车载诊断技术对排放控制装置实行故障监测的要求,称为obdⅱ。後来,欧洲也制订了从2000年跟欧iii同时生效的指令70/220/eec(98/69/ec)附件xi。该指令适用于欧iii和欧i排放法规,内容包括:

(1)所有车辆必须装备obd系统,其设计、制造和安装应能确保车辆在整个生命期内识别劣化类型和故障类型。

(2)当排放控制系统(与发动机电子管理系统以及排气系统或蒸发物控制系统中,任何与排放有关、向电子控制单元提供输入信号或从电子控制单元接受输出信号的零部件)失效导致排放超过规定的极限值(下文称为失效限值)时,obd系统必须指示它们的失效。 (3)汽油机obd系统必须监测下列项目:三效催化转化器;发动机在一定工况区域内

出现的缺火;氧传感器劣化;排放控制系统中其它一旦失效就会导致排放超过失效限值的零部件;排放控制系统中传感器和执行器电路是否接通;对于蒸发排放物控制系统中的炭罐控制阀,至少应监测其电路是否接通。

(4)每次发动机起动时,都必须开始一系列的诊断检测。

(5)obd系统应带有能让驾驶者感知故障存在的故障指示器,该器件只能用於指示启动了紧急程序或跛行回家程序(发动机管理系统发生故障时放弃部分控制功能,在不完备的状态下勉强维持车辆行驶的功能)。 排放一旦超过失效限值,发动机控制进入永久性排放失效模式(发动机管理控制器永久性地切换到以设定值代替一种失效零部件或系统输入信号的情形。在这情形下,失效的零部件或系统将导致车辆排放超出规定的失效限值),故障指示器应在两个运转循环(运转循环指由发动机起动、足以检测到可能存在的故障的运转模式以及发动机关闭这三部分组成的循环)以内激活。如果制造商有充分的理由,可以放宽到十个运转循环以内激活。 当发动机缺火达到制造商指定的程度,而可能引起催化转化器损坏时,故障指示器必须以明显的警示模式工作,例如灯光闪烁。 当汽车的点火开关处於接通位置,在发动机被起动或被拖转之前,故障指示器必须激活;发动机起动後,如果先前没有检测故障,故障指示器必须熄灭。 ?

(6)obd系统必须记录指示排放控制系统状态的代码。使用各种专设的状态代码来标识正确地工作的排放控制系统,以及那些需要进一步运转车辆才能全面地评价的排放控制系统。必须将由於劣化或故障或永久性排放失效模式引起故障指示器激活的失效代码储存起来,该失效代码必须标识故障的类型。故障指示器激活期间,车辆行驶经过的距离必须随时通过标准数据连接器的串行口读出。

(7)如果不再出现可能损坏催化转化器的缺火水平,或者如果发动机转入其缺火水平不会损坏催化转化器的其它转速和负荷条件之後继续运转,那麽故障指示器可以切换回到先前检测到缺火的第一个运转循环的激活状态(该激活状态也可能是其它故障引起),并在後续的运转循环中切换到正常的被激活模式。如果故障指示器切换回到先前的激活状态,那麽相应的失效代码和储存的冻结帧状况可以被擦除。对於缺火以外的所有其它故障,如果负责激活故障指示器的监测系统在三个相继的运转循环中不再检测到故障,并且没有识别到其它能独立地激活故障指示器的故障,那麽故障指示器可以被解除激活。

(8)如果在至少40个发动机暖机循环(在本指令中指充分运转车辆,使得冷却液温度从发动机起动时算起至少升高了22k,且至少达到70℃)内没有出现相同的失效,那麽obd系统可以擦除失效代码、行驶过的距离和冻结帧信息。

(9)obd系统在下列情况可以自动地临时停止工作:obd系统的监测能力因燃油箱液位过低而受到影响,但是只要燃油量超过燃油箱名义容量的20%,obd系统就不得停止工作;发动机起动时环境温度低於-7℃,或海拔高于2500m时,制造商可以让obd系统停止工作;道路的路面情况十分恶劣;对于装有功率输出装置的车辆,允许让受到影响的监测系统停止工作,条件是当功率输出装置在工作时,监测系统才停止工作。

(10)型式认证主管机关除了对新车型进行型式认证以外,还要对已经行驶了超过新车型型式认证的ⅴ型耐久性试验里程的车辆,进行obd系统的型式认证,该项试验在ⅴ型耐久性试验结束时进行。进行这类试验时,制造商必须提供有缺陷的零部件和/或用于模拟失效的电气装置。但是,这些有缺陷的零部件或用于模拟失效的电气装置,在按照新车型型式认证试验程序中的ⅰ型测试循环进行试验时引起的车辆排放值,不得比规定的失效限值超出20%。

应当试验的失效模式包括:将催化转化器替换为劣化或有缺陷的催化转化器,或模拟相应失效模式的电气装置;符合发动机缺火监测要求的发动机缺火工况範围;将氧传感器替换


OBD通讯协议.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年高压电工模拟考试第6套题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: