·上一文章:摩托车水冷系统的设计与应用(2)
·下一文章:海尔LD32U3100型液晶彩MHL端口信号异常检修
2 控制单元下线测试软件及部分代码实现
ECU成品下线故障检测界面如图2所示。
2.1通信原理
如图3,检测盒兼容ECU和PC上位机协议,并与此相互通信。ECU和检测盒并称为下位机。ECU通过检测盒,与PC上位机连接,通信。下位机发送一条唤醒命令,唤醒PC上位机进入程序运行状态,再由PC上位机发送一组命令给下位机,提醒通信成功,继续发送数据;由于ECU发送的数据是模拟量转换后的数据,如发动机转速、进气温度等采用的都是十六进制形式,计算机接收到数据之后进行计算、转换、比较,判断该ECU的零部件是否有误,提示在PC故障检测界面,便于查找错误。
2.2数据帧格式定义
ECU通过检测盒,实现与PC上位机相互通信,对接收的数据帧格式规定(以字节为单位)如表1所示。
协议声明如下:
a) FE:连续接收两个FE(十六进制)数据列的开始字节,表示数据帧开始;
b)数据个数Num:表示后面所有的字节个数,包含数据区和效验码,占1个字节;
c)数据区D1、 D2 ...... Dn:模拟发动机运行参数,包括发动机转速,发动机负荷,发动机温度,进气压力,进气温度,喷油脉宽,点火角,节气门体开度,大气压力,电瓶电压等;
d)校验码ALLDATACS=(FE+FE+个数+数据区)mod 256,按字节计算,取低字节作为校验码的值,检P这一帧数据是正确帧,还是故障帧。
说明:当PC机接收到ECU发送的命令字后,返回一帧数据给ECU表示握手成功,要求ECU继续发送数据给PC上位机。