自动测试重型汽车发动机ecu软件版本的装置的制造方法

文档序号:8827334阅读:301来源:国知局
自动测试重型汽车发动机ecu软件版本的装置的制造方法
【技术领域】
[0001]本实用新型属于汽车电子应用领域,具体涉及一种自动测试重型汽车发动机ECU软件版本的方法和装置。
【背景技术】
[0002]目前,国内开发的重型汽车CAN总线控制系统产品主要包括车身中央控制器CU和组合仪表IC和车身负载驱动器三部分。作为车身总线网关的车身中央控制器,它一方面可以与车辆动力总成如电控发动机、防抱死刹车系统ABS/ASR的电控单元实现信息交流和共享,另一方面车身中央控制器需要通过采集包括组合灯光开关,雨刮/洗涤开关,车内灯开关和钥匙开关等大量的开关信号,实现对车身电器的控制功能。此外,某些情况下,车身中央控制器还需要采集一些传感器信号如车速传感器信号、油量传感器信号、气压传感器信号等,将车速、燃油量和制动气压等信号通过CAN总线发送给组合仪表。组合仪表解析接收到的来自车身中央控制器的消息,将车速、发动机转速、燃油量、发动机水温等信号通过指针式仪表显示出来,同时将汽车当前存在的故障报警信息以液晶显示和蜂鸣器报警的方式提示驾驶员。车身负载驱动器接收并解析车身中央控制器发送的各种开关量报文,完成相应车身负载如各种电磁阀、车灯、雨刮/喷淋电机等的控制。可见车身中央控制器是后台信息处理的中央枢纽,其作用和地位十分重要。
[0003]而重型汽车发动机E⑶又是重型汽车CAN总线控制系统下一个核心单元,重型汽车发动机作为重型汽车的核心部件,对该部件的机械部件及电子控制单元的保养及数据监控是一个极为重要的功能。
[0004]对于市场上现有的重型汽车CAN总线产品而言,当重型汽车发动机E⑶发生未经许可的软件刷机,导致重型汽车发动机ECU形成软件不稳定因素,尤其在夜间或者恶劣天气下行车时,重型汽车发动机ECU —旦出现故障,可能导致整车处于瘫痪状态,从而导致汽车必须立即停车甚至再也无法启动,这会给正常的生产和生活带来极大的不便。
【实用新型内容】
[0005]本实用新型的目的在于克服未经许可及授权的软件版本刷入重型汽车发动机E⑶,提供一种自动测试重型汽车发动机E⑶软件版本的装置。解决了重型汽车发动机E⑶发生未经许可的软件刷机,导致重型汽车发动机ECU形成软件不稳定因素的问题。
[0006]为了实现上述目的,本实用新型采用的技术方案为:
[0007]一种自动测试重型汽车发动机ECU软件版本的装置,包括检测终端,检测终端包括检测终端CAN总线控制器(24)、检测终端CPU、人机交互装置、电源模块、时钟模块,具体地:
[0008]被测重型汽车发动机E⑶(22)的CAN总线控制器(30)接口连接检测终端CAN总线控制器(24)接口,构成CAN总线通信系统;
[0009]所述的检测终端CAN总线控制器(24)连接检测终端CPU ;
[0010]所述的人机交互装置包括输入指定参数的界面装置、输出显示装置,人机交互装置连接检测终端CPU ;
[0011]所述的检测终端CPU获得人机交互装置所输入的指定参数的数据,检测终端CAN总线控制器将该指定参数的数据传输给重型汽车发动机ECU,重型汽车发动机ECU对获得的指定参数进行验证,如一致则发送监测数据给检测终端,该监测数据包括发动机ECU软件版本号;
[0012]所述的检测终端CPU包括软件版本逻辑算法单元,软件版本逻辑算法单元收到重型汽车发动机ECU发送的监测数据时,开始利用逻辑算法进行重型汽车发动机ECU软件版本确认,软件版本逻辑算法单元连接输出显示装置,该确认结果通过输出显示装置输出。
[0013]进一步地,所述的输出显示装置包括显示屏及语音提示装置;用金属导线连接被测重型汽车发动机E⑶(22)的CAN总线控制器(30)接口和检测终端(26)的检测终端CAN总线控制器(24)接口 ;所述的检测终端的时钟模块采用时钟晶振;所述的电源模块采用电源控制芯片。
[0014]进一步地,所述的检测终端CPU包括主动握手模组,主动握手模组根据人机交互装置所输入的指定参数生成握手验证码,主动握手模组连接检测终端CAN总线控制器,检测终端CAN总线控制器将握手验证码传输给重型汽车发动机ECU ;
[0015]重型汽车发动机E⑶包括握手数据匹配模组,发动机E⑶握手数据匹配模组接收握手验证码后,按照反向解码解出该指定参数,验证是否与自身原始参数一致,若一致则握手成功,进而通过发动机E⑶握手数据匹配模组发送发动机E⑶软件版本号至检测终端,若不一致则发动机ECU不发送软件版本号,或者发动机ECU的软件版本为未授权版本,发动机E⑶发送不出软件版本号。
[0016]进一步地,所述的主动握手模组根据人机交互装置所输入的时间、发动机号、检测终端自身的唯一序列号共同合成生成握手验证码,通过总线向发动机ECU发送,所述的握手数据匹配模组将该握手验证码反向解码解出得到时间、发动机号、检测终端自身的唯一序列号。
[0017]进一步地,所述的主动握手模组包括依次连接的获取指定参数模块、加密模块、数据输出模块,其中获取指定参数模块,将人机交互装置输入的时间、发动机号、检测终端唯一序列号进行存储并传输到加密模块;加密模块,根据输入参数启动加密算法对数据进行加密,加密完毕后连接数据输出模块;数据输出模块通过总线连接重型发动机ECU的握手数据匹配模组,握手数据匹配模组包括解密模块,用解密算法将数据进行解密。
[0018]进一步地,所述的软件版本逻辑算法单元包括依次连接的检定开始模块、判断转速值模块、判断发送报文时间模块、开始发送握手报文模块、监测数据获取模块,监测数据获取模块分别连接判断报文发送周期模块、判断版本模块,判断报文发送周期模块连接检定次数累加模块,检定次数累加模块连接检定次数判断模块,检定次数判断模块连接判断版本模块,判断版本模块分别连接版本异常报警模块、版本正常模块,版本异常报警模块、版本正常模块均连接检定结束模块,其中:
[0019]检定开始模块,进行初始化设置后连接判断转速值模块;判断转速值模块,通过总线获得发动机转速,判断是否达到设定的转速值,达到后连接判断发送报文时间模块,未达到设定的转速值,则连接检定次数判断模块;
[0020]判断发送报文时间模块,判断是否达到设定的发送报文的时间,当达到时间后,连接开始发送握手报文模块;
[0021]开始发送握手报文模块,将指定参数生成的握手验证码发送给发动机ECU,然后连接监测数据获取模块;
[0022]监测数据获取模块,判断是否收到发动机ECU返回的监测数据,监测数据包括软件版本号的数据,收到则连接判断版本模块,未收到则连接判断报文发送周期模块;
[0023]判断版本模块对收到的软件版本号的数据进行比对,如一致或合法则连接版本正常模块,如不一致或非法则连接版本异常报警模块;
[0024]版本正常模块,连接输出显示装置,将版本正常信息以声光电的形式输出;
[0025]判断报文发送周期模块,判断等待监测数据返回的时间是否超时,如超时则连接检定次数累加模块,否则连接监测数据获取模块;
[0026]检定次数累加模块,对每次握手超时失败的次数进行累加,累加数据发送给检定次数判断模块;
[0027]检定次数判断模块,当检定次数累加数据超过设定值时,连接版本异常报警模块,否则连接判断发送报文时间模块。
[0028]版本异常报警模块,连接输出显示装置,将版本异常信息以声光电的形式输出。
[0029]进一步地,检测终端(26)的CAN总线控制器与检测终端(26)软件版本逻辑算法单元之间通过4根金属导线连接电源正极、电源地、CAN发送信号和CAN接收信号线路。
【附图说明】
[0030]图1是自动测试重型汽车发动机ECU软件版本的装置的一个实施例的工作框图;
[0031]图2是自动测试重型汽车发动机ECU软件版本的装置的检测终端的一个实施例的结构框图;
[0032]图3是自动测试重型汽车发动机ECU软件版本的装置的一个实施例的部分电路原理图;
[0033]图4是自动测试重型汽车发动机ECU软件版本的装置的一个实施例的另一部分电路原理图;
[0034]图5是自动测试重型汽车发动机ECU软件版本的装置的一个实施例的电路板连接图;
[0035]图6是自动测试重型汽车发动机ECU软件版本的装置的一个实施例的工作逻辑流程图;
[0036]图7是自动测试重型汽车发动机ECU软件版本的装置与发动机ECU握手及数据交换校验的一个实施例的流程图;
[0037]图8是自动测试重型汽车发动机E⑶软件版本的装置的检测终端CPU的主动握手模组的一个实施例的结构图;
[0038]图9是自动测试重型汽车发动机ECU软件版本的装置的检测终端CPU的软件版本逻辑算法单元的一个实施例的结构图。
【具体实施方式】
[0039]现结合附图及具体实施例对本实用新型作进一步地说明:
[0040]自动测试重型汽车发动机E
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1