首页> 中国专利> 基于CAN总线多机刷写程序的方法及系统

基于CAN总线多机刷写程序的方法及系统

摘要

一种基于CAN总线多机刷写程序的系统,其包括如下组件:电控模块和指示模块、电源、控制器模块、CAN收发模块、USB转CAN工具、计算机、多个开关、CAN总线;所述电控模块和指示模块通过开关与多个产品并联,电控模块和指示模块同时与电源、控制器模块电连接;电源和控制器模块电连接;控制器模块同时与CAN收发模块电连接;CAN收发模块同时与USB转CAN工具电连接;USB转CAN工具同时与计算机电连接;CAN收发模块同时通过CAN总线与多个产品并联。本发明还提供一种基于CAN总线多机刷写程序的方法。

著录项

  • 公开/公告号CN106502749A

    专利类型发明专利

  • 公开/公告日2017-03-15

    原文格式PDF

  • 申请/专利权人 武汉奥泽电子有限公司;

    申请/专利号CN201610956661.0

  • 发明设计人 赵波;李鄂胜;余浩琪;黎晓英;

    申请日2016-10-27

  • 分类号G06F9/445(20060101);

  • 代理机构武汉智嘉联合知识产权代理事务所(普通合伙);

  • 代理人黄君军

  • 地址 430090 湖北省武汉市武昌区白沙洲堤后街52号(武昌科技创业中心2号楼)

  • 入库时间 2023-06-19 01:46:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-25

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F 9/445 专利号:ZL2016109566610 变更事项:专利权人 变更前:武汉奥泽电子有限公司 变更后:武汉奥泽电子有限公司 变更事项:地址 变更前:430090 湖北省武汉市武昌区白沙洲堤后街52号(武昌科技创业中心2号楼) 变更后:430090 湖北省武汉市经济开发区(汉南区)纱帽街兴城大道499号

    专利权人的姓名或者名称、地址的变更

  • 2019-08-13

    授权

    授权

  • 2017-04-12

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20161027

    实质审查的生效

  • 2017-03-15

    公开

    公开

说明书

技术领域

本发明涉及汽车功能的刷写技术领域,特别涉及一种基于CAN总线多机刷写程序的方法及系统。

背景技术

近年来,车辆召回事件越来越多,在众多召回事件中,一部分原因是由于电控单元软件故障所引起的。如何能够快速、高效地解决软件故障,是整车厂比较关注的话题。传统的解决软件故障方法是售后人员拆卸坏的电控单元,更换新的电控单元,然后将坏的电控单元返回原厂刷新程序这样,维修成本上升,维修周期长,且有的电控单元结构很复杂,拆卸比较困难。总线技术的诞生使得快速解决软件故障成为了可能。在整车网络设计中,所有电控单元将通过总线连接形成网络拓扑,且诊断口也与总线进行连接。这样,维修人员可以通过诊断口使用Bootloader技术进行电控单元软件升级,无需拆卸它。

基于CAN的单机刷写传统方法存在以下的缺陷:电控单元的厂商虽然不需要拆除产品的外壳和支架,但是在刷写方式是单对单刷写,现在电控单元的集成功能比较多,软件比较大,如果库存的产品比较多,采用单刷写模式的方式,效率比较低,耗时长。

专利号(CN201520084222.6)是一刷多的装置(实质上对于刷写器来言还是一刷一),其实就是多增加一些单刷写模块,这种刷写方式虽然效率得到了提高,但是在大数量产品刷写还是存在一些弊端,绑定的很多单刷写模块,体积巨大,不方便携带,同时成本很高。

发明内容

因此,有必要提供一种成本低、体积小并且方便携带的基于CAN总线多机刷写程序的方法及系统。

一种基于CAN总线多机刷写程序的系统,其包括如下组件:

电控模块和指示模块、电源、控制器模块、CAN收发模块、USB转CAN工具、计算机、多个开关、CAN总线;所述电控模块和指示模块通过开关与多个产品并联,电控模块和指示模块同时与电源、控制器模块电连接;电源和控制器模块电连接;控制器模块同时与CAN收发模块电连接;CAN收发模块同时与USB转CAN工具电连接;USB转CAN工具同时与计算机电连接;CAN收发模块同时通过CAN总线与多个产品并联;

电源用于向电控模块和指示模块、控制器模块供电;

控制器模块用于控制电控模块和指示模块对产品通过开关进行供电或停止供电;

控制电控模块和指示模块用于对产品进行供电以及指示产品故障类型;

计算机用于控制刷写,接收产品发送的响应数据,发送LED指示故障类型数据;

USB转CAN工具用于将计算机发送的计算机可读数据转化为CAN总线数据,并发送给CAN收发模块;将CAN收发模块发送的CAN总线数据转换为计算机可读数据;

CAN收发模块用于将USB转CAN工具发送的CAN总线可读数据通过CAN总线转发给控制器模块以及各个产品;并将通过CAN总线传输的各个产品反馈的响应数据转发给USB转CAN工具;

CAN总线用于传输CAN总线数据。

本发明还提供一种基于CAN总线多机刷写程序的方法,其通过上述的基于CAN总线多机刷写程序的系统实现,包括如下步骤:

S1、对产品进行供电,并测试通信是否正常,在通信正常时对产品进行刷写ID分配;否则对产品停止进行供电,并指示产品故障;

S2、对下一个产品重复步骤S1直至所有产品刷写ID分配完毕;

S3、将刷写程序文件写入各个产品中,并判断刷写是否成功,并反馈刷写程序文件的刷写结果。

在本发明所述的基于CAN总线多机刷写程序的方法中,

所述步骤S1包括:

S11、通过电源给控制器模块以及电控模块和指示模块供电;控制器模块通过电控模块和指示模块给第一个产品供电;

S12、计算机通过内部上位机向第一个产品发送通讯测试数据;

S13上位机判断是否接收到第一个产品的响应数据,在接收到时,跳转到步骤S14;在未接收到时,接收计数器加1并判断接收计算器数值是否超过第一预设值;如果超过第一预设值,跳转到步骤S110;如果未超过第一预设值时,则跳转到步骤S12;

S14、对第一产品进行安全访问,跳转到步骤S15;

S15、判断是否访问成功,在访问成功时,跳转到步骤S16;在访问未成功时,跳转到步骤S111;

S16、对第一个产品进行刷写ID分配,跳转到步骤S17;

S17、判断ID是否分配成功,在分配成功时,跳转到步骤S19,在分配未成功时,跳转步骤S18;

S18、分配计数器加1,并判断分配计数器是否超过第三预设值,在超过时跳转到步骤S10;在未超过时,跳转到步骤S16;

S19、等待刷写程序文件,并跳转到步骤S2;

S110、对第一产品进行断电,并通过电控模块和指示模块中LED指示故障,并跳转到步骤S2;

S111、访问计数器加1,并判断访问计数器是否超过第二预设值,在超过时,跳转到步骤S110;在未超过时,跳转到步骤S14。

在本发明所述的基于CAN总线多机刷写程序的方法中,所述步骤S3包括:

S31、计算机内上位机读取刷写文件,并根据刷写协议,生成相关的刷写程序文件;

S32、上位机统计刷写产品的ID和总数量,发送通讯控制命令,允许所有产品都能发送数据和接收数据;

S33、上位机发送单条刷写程序文件,并读取各产品的返回的反馈数据;

S34、延迟等待预设时间值,在超过预设时间值后如果未收到反馈数据,则判断该产品故障,并对该产品断电,并通过电控模块和指示模块中LED指示故障类型;

S35、重复步骤S33和S34,直到所有的刷写程序文件发送完毕,并通过电控模块和指示模块中LED指示刷写成功的产品。。

实施本发明提供的基于CAN总线多机刷写程序的方法及系统与现有技术相比具有以下有益效果:能够通过一个基于CAN总线多机刷写程序的系统对多个产品进行刷写,为每个产品赋予不同的ID,刷写程序包含了识别的ID,该程序包含了所有要刷产品的ID号。通过CAN总线将含有刷写的程序的信息逐条发给各产品,完成烧写。产品将以刷写信息通过CAN反馈给上位机。上位机将各个产品的烧写状态(OK,NG)进行记录分析显示。

附图说明

图1是本发明实施例的基于CAN总线多机刷写程序的结构框图。

具体实施方式

如图1所示,一种基于CAN总线多机刷写程序的系统,其包括如下组件:

电控模块和指示模块、电源、控制器模块、CAN收发模块、USB转CAN工具、计算机、多个开关、CAN总线;所述电控模块和指示模块通过开关与多个产品并联,电控模块和指示模块同时与电源、控制器模块电连接;电源和控制器模块电连接;控制器模块同时与CAN收发模块电连接;CAN收发模块同时与USB转CAN工具电连接;USB转CAN工具同时与计算机电连接;CAN收发模块同时通过CAN总线与多个产品并联;

电源用于向电控模块和指示模块、控制器模块供电;

控制器模块用于控制电控模块和指示模块对产品通过开关进行供电或停止供电;

控制电控模块和指示模块用于对产品进行供电以及指示产品故障类型;

计算机用于控制刷写,接收产品发送的响应数据,发送LED指示故障类型数据;

USB转CAN工具用于将计算机发送的计算机可读数据转化为CAN总线数据,并发送给CAN收发模块;将CAN收发模块发送的CAN总线数据转换为计算机可读数据;

CAN收发模块用于将USB转CAN工具发送的CAN总线可读数据通过CAN总线转发给控制器模块以及各个产品;并将通过CAN总线传输的各个产品反馈的响应数据转发给USB转CAN工具;

CAN总线用于传输CAN总线数据。

本发明还提供一种基于CAN总线多机刷写程序的方法,其通过上述的基于CAN总线多机刷写程序的系统实现,计算机内的上位机通过CAN总线实现了对各个产品的相互通信以及对控制器模块、电控模块和指示模块的控制。

CAN总线多机刷写程序的方法包括如下步骤:

S1、对产品进行供电,并测试通信是否正常,在通信正常时对产品进行刷写ID分配;否则对产品停止进行供电,并指示产品故障;

S2、对下一个产品重复步骤S1直至所有产品刷写ID分配完毕;

S3、将刷写程序文件写入各个产品中,并判断刷写是否成功,并反馈刷写程序文件的刷写结果。

所有产品的刷写ID都是不同的。

在本发明所述的基于CAN总线多机刷写程序的方法中,

所述步骤S1包括:

S11、通过电源给控制器模块以及电控模块和指示模块供电;控制器模块通过电控模块和指示模块给第一个产品供电;

S12、计算机通过内部上位机向第一个产品发送通讯测试数据;

S13上位机判断是否接收到第一个产品的响应数据,在接收到时,跳转到步骤S14;在未接收到时,接收计数器加1并判断接收计算器数值是否超过第一预设值;如果超过第一预设值,跳转到步骤S110;如果未超过第一预设值时,则跳转到步骤S12;可选地,第一预设值为5,可以灵活设置具体值。

S14、对第一产品进行安全访问,跳转到步骤S15;

S15、判断是否访问成功,在访问成功时,跳转到步骤S16;在访问未成功时,跳转到步骤S111;

S16、对第一个产品进行刷写ID分配,跳转到步骤S17;

S17、判断ID是否分配成功,在分配成功时,跳转到步骤S19,在分配未成功时,跳转步骤S18;

S18、分配计数器加1,并判断分配计数器是否超过第三预设值,在超过时跳转到步骤S10;在未超过时,跳转到步骤S16;可选地,第三预设值为3,可以灵活设置具体值。

S19、等待刷写程序文件,并跳转到步骤S2;

S110、对第一产品进行断电,并通过电控模块和指示模块中LED指示故障,并跳转到步骤S2;

S111、访问计数器加1,并判断访问计数器是否超过第二预设值,在超过时,跳转到步骤S110;在未超过时,跳转到步骤S14。可选地,第二预设值为3,可以灵活设置具体值。

在本发明所述的基于CAN总线多机刷写程序的方法中,所述步骤S3包括:

S31、计算机内上位机读取刷写文件,并根据刷写协议,生成相关的刷写程序文件;

S32、上位机统计刷写产品的ID和总数量,发送通讯控制命令,允许所有产品都能发送数据和接收数据;

S33、上位机发送单条刷写程序文件,并读取各产品的返回的反馈数据;

S34、延迟等待预设时间值,在超过预设时间值后如果未收到反馈数据,则判断该产品故障,并对该产品断电,并通过电控模块和指示模块中LED指示故障类型;

S35、重复步骤S33和S34,直到所有的刷写程序文件发送完毕,并通过电控模块和指示模块中LED指示刷写成功的产品。

实施本发明提供的基于CAN总线多机刷写程序的方法及系统与现有技术相比具有以下有益效果:能够通过一个基于CAN总线多机刷写程序的系统对多个产品进行刷写,为每个产品赋予不同的ID,刷写程序包含了识别的ID,该程序包含了所有要刷产品的ID号。通过CAN总线将含有刷写的程序的信息逐条发给各产品,完成烧写。产品将以刷写信息通过CAN反馈给上位机。上位机将各个产品的烧写状态(OK,NG)进行记录分析显示。

可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其它各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号