一种基于CAN通信的燃料电池巡检器程序烧写方法与流程
未命名
10-25
阅读:100
评论:0
一种基于can通信的燃料电池巡检器程序烧写方法
技术领域
1.本发明涉及燃料电池巡检器程序烧写技术领域,具体涉及一种基于can通信的燃料电池巡检器程序烧写方法。
背景技术:
2.燃料电池单片电压巡检器(cvm)是燃料电池系统的重要组成部分,单片电压巡检器能实时精确地检测燃料电池电堆所有单片,并对监测到的电压数据群进行实时分析处理,全面快速地进行故障诊断,并通过can通信和串口通信方式与其他系统进行重要信息交流。一个氢燃料电池电堆是由很多片单片燃料电池串联而成,电压巡检是氢燃料电池电堆运行中的重要环节。在燃料电池单片电压巡检器生产过程中需要对产品进行软件烧写,随着市场规模逐步扩大,生产产能越来越大,而程序的烧写占用大量生产时间逐渐成为目前的生产瓶颈。现有技术中对多个巡检产品同时烧写时一般采用烧写过程延时处理,而且数据传输过程中受到干扰导致数据出错从而升级失败需要重新升级,这种处理方式过于浪费时间,时间效率低下,无法满足当前市场需要。本技术提供一种基于can通信的燃料电池巡检器程序烧写方法,可以解决多个巡检器同时烧写的时间效率问题。
技术实现要素:
3.针对现有技术中存在的缺陷,本发明的目的在于提供一种基于can通信的燃料电池巡检器程序烧写方法,旨在一定程度上解决相关技术中的技术问题。
4.为达到以上目的,本发明采取的技术方案是:一种基于can通信的燃料电池巡检器程序烧写方法,通过交互帧与上位机进行交互来确定烧写是否继续往下执行,包括以下步骤:步骤一、节点检测帧:对单片机进行节点检测,上位机根据回复的帧数量来判断后续单片机是否全部应答,如果是,进入下一步骤,下发下个命令,如果不是,重复检测指令,直至单片机全部应答;步骤二、flash擦除地址及擦除大小设置帧:通过提供的升级文件,上位机进行解析,然后下发擦除地址及擦除大小,设置成功后需回复,进入下一步骤;步骤三、flash擦除帧:单片机收到此帧后根据flash擦除地址及擦除大小中的参数来进行擦除并回复,进入下一步骤;步骤四、数据帧:发送数据包,进入下一步骤;步骤五、校验帧:对发送的数据进行校验,成功或失败都需回复,上位机进行判断,如果成功,进入下一步骤,下发下个命令,如果失败,则回复数据校验失败,重发数据包;步骤六、写入帧:校验成功,回复检验成功并发送此帧,写入成功或失败都需回复,上位机进行判断,如果成功,进入下一步骤,下发下个命令,如果失败,则回复写入失败,重发写入指令;步骤七、跳转至app程序帧:单片机收到此帧后跳转至app程序,烧录结束结束。
5.在上述技术方案的基础上,如果flash擦除地址不连续,所述步骤二中,在地址断开后的第一帧数据帧发送之前再次下发flash擦除地址及擦除大小设置帧。
6.在上述技术方案的基础上,步骤一中,重复检测指令的次数预先设定。
7.在上述技术方案的基础上,步骤五中,重发数据包的次数预先设定。
8.在上述技术方案的基础上,步骤六中,重发写入指令的次数预先设定。
9.与现有技术相比,本发明的优点在于:本发明中的一种基于can通信的燃料电池巡检器程序烧写方法与现有技术相比,可以有效的避开延时处理,极大的缩短了多个巡检器同时烧写的时间;此外也可以解决多个巡检烧写过程中某一个或几个出现数据传输错误等导致升级失败需要重新烧写的问题。
附图说明
10.图1为本发明实施例中一种基于can通信的燃料电池巡检器程序烧写方法的示意图。
实施方式
11.以下结合附图对本发明的实施例作进一步详细说明。
12.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
13.参见图1所示本发明实施例中一种基于can通信的燃料电池巡检器程序烧写方法的结构示意图,通过与上位机之间的交互来确定烧写是否继续往下执行,有效的避开了延时处理,极大缩短烧写时间。
14.交互帧包括以下帧:节点检测帧:对单片机进行节点检测,上位机根据回复的帧数量来判断后续单片机是否全部应答,然后再下发下个命令;flash擦除地址及擦除大小设置帧:通过提供的升级文件(.hex文件),上位机进行解析,然后下发擦除地址及擦除大小,地址不连续的情况下,在下一段数据发送之前再次下发,设置成功后需回复;flash擦除帧:单片机收到此帧后根据中的参数来进行擦除并回复;数据帧:发送数据包,数据包有多个字节;校验帧:对发送的数据进行校验,成功或失败都需回复,上位机进行判断,成功,下发下个命令,失败,则重发数据包;写入帧:校验成功后发送此帧,写入成功或失败都需回复,上位机进行判断,成功,下发下个命令,失败,则重发写入指令;一种基于can通信的燃料电池巡检器程序烧写方法,设定交互帧,通过与上位机进行交互来确定烧写是否继续往下执行,包括以下步骤:步骤一、节点检测帧:对单片机进行节点检测,上位机根据回复的帧数量来判断后续单片机是否全部应答,如果是,进入下一步骤,下发下个命令,如果不是,重复检测指令,
直至单片机全部应答;步骤二、flash擦除地址及擦除大小设置帧:通过提供的升级文件(.hex文件),上位机进行解析,然后下发擦除地址及擦除大小,设置成功后需回复,进入下一步骤;步骤三、flash擦除帧:单片机收到此帧后根据flash擦除地址及擦除大小中的参数来进行擦除并回复,进入下一步骤;步骤四、数据帧:发送数据包,进入下一步骤;步骤五、校验帧:对发送的数据进行校验,成功或失败都需回复,上位机进行判断,如果成功,进入下一步骤,下发下个命令,如果失败,则回复数据校验失败,重发数据包;步骤六、写入帧:校验成功,回复检验成功并发送此帧,写入成功或失败都需回复,上位机进行判断,如果成功,进入下一步骤,下发下个命令,如果失败,则回复写入失败,重发写入指令;步骤七、跳转至app程序帧:单片机收到此帧后跳转至app程序,烧录结束结束。
15.如果flash擦除地址不连续,所述步骤二中,在地址断开后的第一帧数据帧发送之前再次下发flash擦除地址及擦除大小设置帧。
16.步骤二中,flash擦除地址不连续的情况下,在下一段数据发送之前再次下发。
17.步骤一中,重复检测指令的次数预先设定,重发次数可根据需要自定。
18.步骤五中,重发数据包的次数预先设定,重发次数可根据需要自定。
19.步骤六中,重发写入指令的次数预先设定,重发次数可根据需要自定。
20.本发明中的一种基于can通信的燃料电池巡检器程序烧写方法与现有技术相比,可以有效的避开延时处理,极大的缩短了多个巡检器同时烧写的时间;此外也可以解决多个巡检烧写过程中某一个或几个出现数据传输错误等导致升级失败需要重新烧写的问题。
21.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
22.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
23.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
24.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
25.本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
技术特征:
1.一种基于can通信的燃料电池巡检器程序烧写方法,通过交互帧与上位机进行交互来确定烧写是否继续往下执行,其特征在于,包括以下步骤:步骤一、节点检测帧:对单片机进行节点检测,上位机根据回复的帧数量来判断后续单片机是否全部应答,如果是,进入下一步骤,下发下个命令,如果不是,重复检测指令,直至单片机全部应答;步骤二、flash擦除地址及擦除大小设置帧:通过提供的升级文件,上位机进行解析,然后下发擦除地址及擦除大小,设置成功后需回复,进入下一步骤;步骤三、flash擦除帧:单片机收到此帧后根据flash擦除地址及擦除大小中的参数来进行擦除并回复,进入下一步骤;步骤四、数据帧:发送数据包,进入下一步骤;步骤五、校验帧:对发送的数据进行校验,成功或失败都需回复,上位机进行判断,如果成功,进入下一步骤,下发下个命令,如果失败,则回复数据校验失败,重发数据包;步骤六、写入帧:校验成功,回复检验成功并发送此帧,写入成功或失败都需回复,上位机进行判断,如果成功,进入下一步骤,下发下个命令,如果失败,则回复写入失败,重发写入指令;步骤七、跳转至app程序帧:单片机收到此帧后跳转至app程序,烧录结束结束。2.根据权利要求1所述的一种基于can通信的燃料电池巡检器程序烧写方法,其特征在于:如果flash擦除地址不连续,所述步骤二中,在地址断开后的第一帧数据帧发送之前再次下发flash擦除地址及擦除大小设置帧。3.根据权利要求1所述的一种基于can通信的燃料电池巡检器程序烧写方法,其特征在于:所述步骤一中,重复检测指令的次数预先设定。4.根据权利要求1所述的一种基于can通信的燃料电池巡检器程序烧写方法,其特征在于:所述步骤五中,重发数据包的次数预先设定。5.根据权利要求1所述的一种基于can通信的燃料电池巡检器程序烧写方法,其特征在于:所述步骤六中,重发写入指令的次数预先设定。
技术总结
本发明公开了一种基于CAN通信的燃料电池巡检器程序烧写方法,涉及燃料电池巡检器程序烧写技术领域,包括通过交互帧与上位机进行交互来确定烧写是否继续往下执行,包括节点检测帧、flash擦除地址及擦除大小设置帧、flash擦除帧、数据帧、校验帧、写入帧,依次处理后跳转至APP程序帧,本申请提供一种基于CAN通信的燃料电池巡检器程序烧写方法,可以解决多个巡检器同时烧写的时间效率问题,缩短了多个巡检器同时烧写的时间;此外也可以解决多个巡检烧写过程中某一个或几个出现数据传输错误等导致升级失败需要重新烧写的问题。升级失败需要重新烧写的问题。升级失败需要重新烧写的问题。
技术研发人员:江宽 叶麦克 全琎 全书海
受保护的技术使用者:武汉海亿新能源科技有限公司
技术研发日:2023.07.17
技术公布日:2023/10/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/