天津易博达动力科技有限公司 内部资料,注意保密 汽车诊断 K 线的特点 1、诊断 K 线通讯特点 根据 SAE 规定的 OBD 标准,车辆行业使用 K、L 线进行诊断和标定。通过 K 线对某个控制单元进行查询,通过 K 线、测试仪和控制单元可进行数据交换。换句话说,即通过K 线数据被双向传送(从测试仪到控制单元以及从控制单元到测试仪)。最近生产的车上都装有 K 线。而 L 线则是用来对控制单元进行查询的导线,此线在目前生产的车辆中已经不存在。由于串口的普及,所以 K 线实现起来更容易。而逻辑电平的改变,只是需要转换电路。因此本系统采用 K 线的通讯方式。由于 K 线只是一根线,而 PC 机与控制单元都要向对方发出信息,所以可以判定此线是半双工串行通讯。 K 线通讯主要有以下特点: (1) 双方采用半双工异步串行通讯。 (2) 工作电压范围为8~18V。 (3) 使用环境温度为-40°C~125°C。 (4) 最大速度是 50kbps。 (5) 支持大电流。 (6) 与单片机CMOS 电平无缝连接。 (7) 具有对地线保护作用。 (8) 串行通讯码的每个单元包括 10 位二进制数据,分别为起始位、8 位数据、停止位,每个单元发送完毕后设有空闲等待。 (9) 双方的通讯以“行”为单位轮流发送,即 PC 机发送一行消息后,ECU 再发送一行消息,反之亦然。 (10) 一信息行由下列数据组成:第一位数据表示本行还要发送多少数据;第二个数据用来表示关键码,表示此次用来完成什么样的操作,如开始参数、写数据到 EEPROM 中等;第三个数据表示要发送的数据。 (11) 在一信息行中,还包括用于校验的反码,一方每发出一个数据后,对方必须对回应此数据的反码进行校验;由于 K 线是单线通讯,所以只有在正确处理回应数据的反码进行校验时,才能保证通讯的顺利进行。 (12) 至于 PC 机在每一个功能块中如何发出命令,ECU 是如何给出相应信息的,在软件结构中会做说明。 2、K 线通讯定义 在车辆网络中,为准确、可靠地通讯,必须确定一个固定的通讯波特率。假设诊断设备及其连接导线的电容为CTE,K 线对地电容为COBW,车辆 ECU 的电容为CECU,定义为: 天津易博达动力科技有限公司 内部资料,注意保密 设计时以上各电容必 须满足以下关系: 12V 电源供电:CECU+COBW≤7.2nF;CTE≤2nF; 24V 电源供电:CECU+COBW≤5nF;CTE≤2nF。 假定 K 线通讯波特率最大为 10.4kbps,若通讯波特率高于最大波特率,则必须减小允许电容;...