发明名称 |
一种基于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号 |