发明名称 一种基于CAN总线的整车控制器在线调试方法
摘要 本发明是一种应用在混合动力汽车上,通过汽车CAN总线对整车控制器进行调试的方法。在整车控制器软件中增加能够通过CAN总线进行数据读取和修改的功能模块。当需要对整车控制器进行在线调试时,可以直接连接整车控制器上的CAN总线端口,通过计算机上运行的CANalyzer或PCAN等CAN信号收发工具发送与接收数据,对控制器内部数据进行读写,从而达到调试整车控制器的目的。
申请公布号 CN102253672A 申请公布日期 2011.11.23
申请号 CN201110129137.3 申请日期 2011.05.18
申请人 重庆长安汽车股份有限公司;重庆长安新能源汽车有限公司 发明人 严钦山;邓柯军;李宗华;苏岭
分类号 G05B23/02(2006.01)I 主分类号 G05B23/02(2006.01)I
代理机构 重庆华科专利事务所 50123 代理人 康海燕
主权项 1.一种基于CAN总线的整车控制器在线调试方法,所述方法是在整车控制器的底层软件中集成带有通过CAN消息读取和修改控制器内部存储单元的功能模块,通过CAN总线读取和修改控制器内部存储单元的值进行调试;所述方法的步骤如下: (1)用CANalyzer或PCAN作为CAN信号收发工具从CAN总线上收取CAN消息;(2)判断该CAN消息的ID是否为在线调试消息的ID,如果不是则抛弃该消息, 结束该次功能调用;(3)解析该CAN消息的内容,解析的过程分为以下两种:(3.1)读取指定地址的数据通过计算机发送读取数据指定ID给整车控制器,数据格式为每两个字节为一个16位地址,即一个消息一次最多能同时读取4个地址的值,具体格式见表1;整车控制器接受到指定ID后,根据地址读取存储器中对应单元的数据,将指定地址的值发送给计算机,在此期间整车控制器取得相应地址的数据后一直发送该地址的数据,直到请求读数据所发送的全部地址为0时为止,各字节内容与地址相对应,具体格式见表1;表1 读取数据消息格式<img file="180889DEST_PATH_IMAGE001.GIF" wi="589" he="131" />(3.2)修改指定地址的数据通过计算机发送修改数据指定ID给整车控制器,数据格式如表2所示:表2 修改数据消息格式<img file="160347DEST_PATH_IMAGE002.GIF" wi="590" he="75" />其中,数据1:表示修改数据的字节长度,必须为1,2,4三个数中的一个,其他数值无意义,其值与数据4-6对应;数据2:修改数据使能标志,0xff表示允许修改数据,其他值为禁止修改数据;数据3:需要修改的变量或函数的16位地址数据,该数据是根据软件的map文件中,变量或函数对应的地址; 数据4到数据6:要写入地址的数据,当数据1为1时,数据7为有效数据;数据1为2时,数据6、7为有效数据;数据1为4时,数据4到数据7为有效数据;(4)结束本次在线调试功能的调用。
地址 400023 重庆市江北区建新东路260号