一种基于1553B总线和CAN总线的二级总线程序在线烧写方法技术

技术编号:21058891 阅读:19 留言:0更新日期:2019-05-08 06:14
本发明专利技术属于伺服控制领域,具体涉及一种基于1553B总线和CAN总线的二级总线程序在线烧写方法。具体包括以下步骤:步骤一、制定程序烧写通信协议;步骤二、设计主控制软件程序在线烧写模块;步骤三、设计从控制软件程序在线烧写模块;步骤四、设计程序在线烧写上位机通信模块。可以简化软件烧写流程,避免烧写软件过程中对硬件的不必要操作,同时在外场对软件进行升级时,仅通过1553B总线即可实现。此方法已在型号中应用,推动了数字伺服控制器的发展。

An On-line Burning Method of Secondary Bus Program Based on 1553B Bus and CAN Bus

【技术实现步骤摘要】
一种基于1553B总线和CAN总线的二级总线程序在线烧写方法
本专利技术属于伺服控制领域,具体涉及一种基于1553B总线和CAN总线的二级总线程序在线烧写方法。
技术介绍
目前,自主研制的主从式伺服控制器采用的通讯方式多为主控制器通过1553B总线与上位机通信,从控制器通过CAN总线与主控制器通信,控制软件通过仿真器烧写到各控制器中。仿真器的接口都在印制电路板上,控制器调试完成后会封装在壳体里,程序升级时拆开壳体进行程序烧写,需要专业人员操作,并且需要检验人员跟检,工作流程复杂,容易引入多余物、损坏电路板,且无法在外场复杂环境下进行程序升级,影响软件研制和生产效率。
技术实现思路
本专利技术要解决的技术问题是提供一种基于1553B总线和CAN总线的二级总线程序在线烧写的方法,为了解决这个问题,需要采用总线的对外接口进行程序烧写。为解决上述技术问题,本专利技术一种基于1553B总线和CAN总线的二级总线程序在线烧写方法,具体包括以下步骤:步骤一、制定程序烧写通信协议,需要制作一套严格的1553B总线和CAN总线通信协议,DSP软件和上位机软件均按照协议进行解析、可以实现程序的在线烧写;步骤二、设计主控制软件程序在线烧写模块,DSP需要通过中断或者查询方式接收1553B总线发出的消息并解析消息;在软件初始化过程中完成子地址的相关配置配置后,按照协议解析消息;1553B通信芯片在接收到程序在线烧写消息后调用程序在线烧写模块;步骤三、设计从控制软件程序在线烧写模块;DSP需要通过中断或者查询方式接收CAN总线消息并解析消息;在软件初始化过程中完成CAN总线相关配置配置后,按照协议解析消息;CAN总线在程序烧写邮箱中接收到消息后调用程序在线烧写模块;步骤四、设计程序在线烧写上位机通信模块;开发用户使用的上位机程序在线模块,按照通信协议的格式与DSP软件进行通信。所述步骤一中,1553B总线通信协议要求:约定接收子地址、应答子地址、接收和应答的数据字个数。所述步骤一中,CAN总线通信协议要求:约定主控制器->从控制器和从控制器->主控制器的邮箱ID。所述步骤二中,在线烧写模块的入口函数的功能有:从接收并解析1553B总线消息,并产生应答消息;按照协议返回应答的数据,供BC判断是否继续执行烧写操作;按照握手、擦除Flash、发送数据、发送烧写命令和程序校验的顺序来执行程序。程序在线烧写模块的入口函数功能有:所述步骤三中,接收并解析CAN总线消息,并产生应答消息;按协议返回应答消息,供BC判断是否继续执行烧写操作;按照握手、擦除Flash、发送程序、请求读取程序数据或状态数据命令,发送转移程序命令和程序校验的顺序来执行程序。本专利技术的有益技术效果在于:目前通过1553B总线的程序在线烧写方法已经广泛应用于各单总线的伺服控制器软件烧写中,由于主从控制系统对外接口为1553B总线,CAN总线对外没有接口,为适应主从控制系统,本专利技术开发一种基于1553B总线和CAN总线的二级总线程序烧写方法,即通过上位机,将程序经由1553B总线和CAN总线烧写到从控制器中的方法,可以简化软件烧写流程,避免烧写软件过程中对硬件的不必要操作,同时在外场对软件进行升级时,仅通过1553B总线即可实现。此方法已在型号中应用,推动了数字伺服控制器的发展。附图说明图1为本专利技术一种基于1553B总线和CAN总线的二级总线程序在线烧写方法总体结构框;图2为主控制器软件在线烧写模块流程图;图3为从控制器软件在线烧写模块流程图;图4为上位机软件程序在线烧写流程图。具体实施方式下面结合附图和实施例对本专利技术作进一步详细说明。本专利技术一种基于1553B总线和CAN总线的二级总线程序在线烧写方法,具体包括以下步骤:具体实现方法为分别在主控制软件和从控制软件中加入程序烧写模块,通过上位机通信软件按照通信协议将程序通过1553B总线传输到主控制器,再由主控制器通过CAN总线传输到从控制器中,实现从控制软件的在线烧写。完成该系统的应用可以分为以下四个步骤:步骤一、制定程序烧写通信协议完成数字伺服控制程序在线烧写需要制定一套严格的1553B总线和CAN总线通信协议,DSP软件和上位机软件均按照协议进行解析、可以实现程序的在线烧写。1553B总线通信协议要求:约定接收子地址、应答子地址、接收和应答的数据字个数。上位机发送的1553B总线程序在线烧写命令及应答协议步骤如下。(1)与控制器握手说明BC->RT与控制器握手RT->BC与控制器握手成功(2)擦除FlashEF扇区指令,(3)发送数据(4)发送烧写命令(5)发送校验命令CAN总线通信协议要求:约定主控制器->从控制器和从控制器->主控制器的邮箱ID。多台从控制器可设置多个邮箱ID分别烧写。(1)与从控制器握手,使能程序烧录,并等待应答(2)擦除FlashEF扇区和FlashB扇区指令,并等待应答(3)发送程序/状态的写入命令(4)发送转移程序命令,控制器将程序从FlashEF区转移到FlashCD区,转移完成后发送应答命令(5)发送校验命令,校验完成后发送应答命令步骤二、设计主控制软件程序在线烧写模块;DSP需要通过中断或者查询方式接收1553B总线发出的消息并解析消息。在软件初始化过程中完成子地址的相关配置配置后,按照协议解析消息。1553B通信芯片在接收到程序在线烧写消息后调用程序在线烧写模块,程序在线烧写模块的入口函数流程图如图2所示,功能如下:1)从接收并解析1553B总线消息,并产生应答消息。2)按照协议返回应答的数据,供BC判断是否继续执行烧写操作。3)按照握手、擦除Flash、发送数据、发送烧写命令和程序校验的顺序来执行程序。步骤三、设计从控制软件程序在线烧写模块DSP需要通过中断或者查询方式接收CAN总线消息并解析消息。在软件初始化过程中完成CAN总线相关配置配置后,按照协议解析消息。CAN总线在程序烧写邮箱中接收到消息后调用程序在线烧写模块,程序在线烧写模块的入口函数流程图如图3所示,功能如下:接收并解析CAN总线消息,并产生应答消息。按协议返回应答消息,供BC判断是否继续执行烧写操作。按照握手、擦除Flash、发送程序、请求读取程序数据或状态数据命令,发送转移程序命令和程序校验的顺序来执行程序。步骤四、设计程序在线烧写上位机通信模块本部分主要功能是开发用户使用的上位机程序在线模块,按照通信协议的格式与DSP软件进行通信。开发上位机通信模块需要工控机和1553B总线板卡。通过软件设置使1553B总线板卡工作在BC模式,与控制器RT通信。开发环境采用C#2005,设计了友好的用户操作界面,通过驱动程序操作1553B板卡,按照协议给控制器RT发送总线消息。用户选择要下载的文件后,在线烧写软件需要调用hex2000.exe软件,并输入相应的参数,将OUT软件转换为Hex文件,供后续解析使用。按照握手、擦除Flash、发送数据、发送烧写命令、发送程序校验命令的顺序来发送指令,上位机通信模块每发送完一条指令后,都定时从数据应答子地址中,读取控制器操作状态信息,以确定是否需要继续进行后续操作;如果没得到控制器给出的成功响应标志则立即停止程序烧写流程,告诉用户程序烧写失败。上位机通信本文档来自技高网...

【技术保护点】
1.一种基于1553B总线和CAN总线的二级总线程序在线烧写方法,其特征在于:具体包括以下步骤:步骤一、制定程序烧写通信协议,需要制作一套严格的1553B总线和CAN总线通信协议,DSP软件和上位机软件均按照协议进行解析、可以实现程序的在线烧写;步骤二、设计主控制软件程序在线烧写模块,DSP需要通过中断或者查询方式接收1553B总线发出的消息并解析消息;在软件初始化过程中完成子地址的相关配置配置后,按照协议解析消息;1553B通信芯片在接收到程序在线烧写消息后调用程序在线烧写模块;步骤三、设计从控制软件程序在线烧写模块;DSP需要通过中断或者查询方式接收CAN总线消息并解析消息;在软件初始化过程中完成CAN总线相关配置配置后,按照协议解析消息;CAN总线在程序烧写邮箱中接收到消息后调用程序在线烧写模块;步骤四、设计程序在线烧写上位机通信模块;开发用户使用的上位机程序在线模块,按照通信协议的格式与DSP软件进行通信。

【技术特征摘要】
1.一种基于1553B总线和CAN总线的二级总线程序在线烧写方法,其特征在于:具体包括以下步骤:步骤一、制定程序烧写通信协议,需要制作一套严格的1553B总线和CAN总线通信协议,DSP软件和上位机软件均按照协议进行解析、可以实现程序的在线烧写;步骤二、设计主控制软件程序在线烧写模块,DSP需要通过中断或者查询方式接收1553B总线发出的消息并解析消息;在软件初始化过程中完成子地址的相关配置配置后,按照协议解析消息;1553B通信芯片在接收到程序在线烧写消息后调用程序在线烧写模块;步骤三、设计从控制软件程序在线烧写模块;DSP需要通过中断或者查询方式接收CAN总线消息并解析消息;在软件初始化过程中完成CAN总线相关配置配置后,按照协议解析消息;CAN总线在程序烧写邮箱中接收到消息后调用程序在线烧写模块;步骤四、设计程序在线烧写上位机通信模块;开发用户使用的上位机程序在线模块,按照通信协议的格式与DSP软件进行通信。2.根据权利要求1所述的一种基于1553B总线和CAN总线的二级总线程序在线烧写方法,其特征在于:所述步骤一中,1553B总...

【专利技术属性】
技术研发人员:栾婷朱阳贞张华高建华闫丽媛
申请(专利权)人:北京精密机电控制设备研究所中国运载火箭技术研究院
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1