汽车仪表的eeprom在线烧录及校验方法_2

文档序号:8944203阅读:来源:国知局
abVIEW软件根据选定的需要烧录的指定地址区域的EEPROM数据及其地址编程计算出读EEPROM诊断协议命令和写EEPROM诊断协议命令;根据数据或数据长度的不同,计算出来的读EEPROM诊断协议命令和写EEPROM诊断协议命令也不同(下文有详细描述);
B2 =LabVIEff软件通过VISA函数调用计算机的串口,通过串口将计算出的写EEPROM诊断协议命令发送至汽车仪表的开发系统,汽车仪表的开发系统接收到该写EEPROM诊断协议命令后进入诊断模式;
B3:在汽车仪表的开发系统进入诊断模式后,在汽车仪表的开发系统完成选定地址区域的EEPROM数据的在线烧录,并且将烧录好的EEPROM数据通过串口反馈至计算机的串口,即反馈至LabVIEW软件。
[0023]其中,在步骤BI中,写EEPROM诊断协议命令以一预设格式保存,包括所要烧录的EEPROM数据、EEPROM地址、校验字节信息。写EEPROM诊断协议命令的格式为:
88 60 Fl 3D 00 00 24 03 01 02 03 43在该命令中,
1)60为MCU地址,是固定不变的;
2)Fl为计算机地址,是固定不变的;
3)首字节88是帧格式,除了MCU地址60、设备地址Fl和最后一个字节,后面一共有8个字节数据,88的第二个8表示数据长度;
4)3D为ISO 14229协议定义的写EEPROM数据的服务命令ID号,是固定不变的;
5)00 00 24为将EEPROM数据烧写进入EEPROM的首地址;
6)03表示烧入3个字节数据;
7)01 02 03为需要烧入的数据;
8)43为校验字节,为以上所有数据求和值。
[0024]例如要将数据0x0550烧入EEPROM的0x20地址中,读写EEPROM诊断协议命令的计算方法如下:
1)提取要烧入的数据0550,判断字节数为02;
2)提取要烧入的EEPROM的首地址,为20;
3)得到诊断协议命令8X60 Fl 3D 00 00 20 02 05 50 CS,当前数据长度为7,所以首字节为87 ;
4)校验位CS=87+60+Fl+00+00+20+02+05+50=8C ;
5)最终的读写EEPROM诊断协议命令为:8760 Fl 3D 00 00 20 02 05 50 8C。
[0025]因此,本发明汽车仪表的EEPROM在线烧录是通过汽车仪表的开发系统的诊断模式实现的,不需要仿真器即可完成EEPROM数据的在线烧录。并且可以选择任意地址区域的EEPROM数据进行烧录。
[0026]如图4所示,为步骤S03中烧录后的EEPROM数据校验报告输出的流程图。步骤S03具体包括以下步骤:
Cl =LabVIEff软件将读EEPROM诊断协议指令发送至汽车仪表,通过串口读取汽车仪表开发系统烧录好的EEPROM数据;
C2 =LabVIEff软件提取接收到的EEPROM数据,将该烧录好的EEPROM数据与烧录前的原始EEPROM数据进行对比;
C3 =LabVIEff软件自动判断烧录好的EEPROM数据与原始EEPROM数据是否相同,若相同,则输出烧录正确的数据校验报告;若不同,则输出烧录错误的数据校验报告。
[0027]读EEPROM诊断协议命令以一预设格式保存,包括所要读取的EEPROM数据的首地址以及所要读取的数据长度。读EEPROM诊断协议命令的格式为:
85 60 Fl 23 00 00 20 02 IB
该命令表示读取EEPROM地址为20的2个字节数据。其中该命令格式与写EEPROM诊断协议命令格式不同的是:23为ISO 14229协议定义的读EEPROM数据的服务命令ID号。在此例子中,如果从地址20读取的EEPROM数据为0660,与原数据0550对比,读取的EEPROM数据与原始数据不同,则表示烧录错误。
[0028]综上所述,本发明一种汽车仪表的EEPROM在线烧录及校验方法通过LabVIEW软件来选定需要烧录的EEPROM数据并通过串口发送至汽车仪表的开发系统,在汽车仪表开发系统的诊断模式下完成EEPROM数据的在线烧录。因此,不需要更改代码即可完成指定地址区域的EEPROM数据的烧录,也不需要仿真器,简化了在线烧录EEPROM数据的步骤。本发明还通过LabVIEW软件从汽车仪表开发系统提取烧录好的EEPROM数据,与原始的EEPROM数据进行对比并直接输出校验报告,提高了 EEPROM校验的效率及准确率。因此,本发明能够灵活地选择指定地址区域的EEPROM数据进行在线烧录,并且能够快速直观地校验烧录好的EEPROM数据是否正确。
[0029]虽然对本发明的描述是结合以上具体实施例进行的,但是,熟悉本技术领域的人员能够根据上述的内容进行许多替换、修改和变化、是显而易见的。因此,所有这样的替代、改进和变化都包括在附后的权利要求的精神和范围内。
【主权项】
1.一种汽车仪表的EEPROM在线烧录及校验方法,包括预先通过表格配置好EEPROM文件,所述EEPROM文件包括EEPROM数据和地址,其特征在于,包括以下步骤: 501:通过上位机提取和调用EEPROM的地址及数据,并选择指定地址区域的EEPROM数据; 502:通过所述上位机计算诊断协议命令,将所述指定地址区域的EEPROM数据和诊断协议命令发送至汽车仪表,完成EEPROM数据的烧录; 503:通过所述上位机将烧录好的EEPROM数据与原始EEPROM数据进行对比,输出数据校验报告。2.根据权利要求1所述的汽车仪表的EEPROM在线烧录及校验方法,其特征在于,所述上位机为安装有LabVIEW软件的计算机。3.根据权利要求2所述的汽车仪表的EEPROM在线烧录及校验方法,其特征在于,所述步骤SOl包括以下步骤: Al:所述上位机将表格的EEPROM文件导入数据库; A2:通过所述LabVIEW软件调用所述数据库的EEPROM数据和地址,并打开至LabVIEW软件的前面板表格; A3:通过所述LabVIEW软件的前面板表格,选择指定地址区域的EEPROM数据。4.根据权利要求3所述的汽车仪表的EEPROM在线烧录及校验方法,其特征在于,所述步骤S02包括以下步骤: B1:根据所述指定地址区域的EEPROM地址和数据,所述LabVIEW软件计算出读EEPROM诊断协议命令和写EEPROM诊断协议命令; B2:所述LabVIEW软件调用串口,将所述写EEPROM诊断协议命令发送至所述汽车仪表,使所述汽车仪表进入诊断模式; B3:汽车仪表接收到所述写EEPROM诊断协议命令,将指定区域的EEPROM数据烧录至指定的EEPROM地址,烧录完成后,汽车仪表将烧录后的EEPROM数据反馈至所述LabVIEW软件。5.根据权利要求4所述的汽车仪表的EEPROM在线烧录及校验方法,其特征在于,所述步骤S03包括以下步骤: Cl:所述LabVIEW软件通过串口接收所述汽车仪表反馈的烧录好的EEPROM数据; C2:所述LabVIEW软件提取接收到的烧录后的EEPROM数据,与表格中的原始EEPROM数据进行对比; C3:判断烧录好的EEPROM数据与原始EEPROM数据是否相同,若相同,则输出烧录正确的数据校验报告;若不同,则输出烧录错误的数据校验报告。6.根据权利要求4所述的汽车仪表的EEPROM在线烧录及校验方法,其特征在于,所述写EEPROM诊断协议命令以一预设格式保存,包括所要烧录的EEPROM数据、EEPROM地址、校验字节信息;所述读EEPROM诊断协议命令以一预设格式保存,包括所要读取的EEPROM数据的首地址以及所要读取的数据长度。7.根据权利要求1所述的汽车仪表的EEPROM在线烧录及校验方法,其特征在于,所述上位机与所述汽车仪表通过转换器连接;所述转换器包括用于将所述上位机发送的数据转换为所述汽车仪表可识别的总线数据的转换电路。8.根据权利要求6所述的汽车仪表的EEPROM在线烧录及校验方法,其特征在于,所述转换器将上位机的输出电平信号转换成所述汽车仪表能接收的电平信号。
【专利摘要】本发明涉及一种汽车仪表的EEPROM在线烧录及校验方法,包括通过上位机选择需要烧录的地址区域的EEPROM数据;上位机将选择的EEPROM数据通过串口发送至汽车仪表,完成EEPROM数据的烧录,汽车仪表将烧录好的数据反馈至上位机;上位机将烧录好的数据与原始数据进行对比,输出校验报告。本发明能够灵活地在线烧录EEPROM数据并且能够快速直观地校验烧录好的EEPROM数据。
【IPC分类】G11C16/10
【公开号】CN105161130
【申请号】CN201410229496
【发明人】黄振娟, 李敏, 陈文 , 张爱群
【申请人】惠州市德赛西威汽车电子股份有限公司
【公开日】2015年12月16日
【申请日】2014年5月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1