一种1553B总线产品化组件制造技术

技术编号:21224575 阅读:46 留言:0更新日期:2019-05-29 05:19
本发明专利技术公开了一种1553B总线产品化组件,组件对1553B通讯流程中的通用部分进行封装,并留有差异化配置接口,开发人员只需要调用所述组件,并通过配置接口进行不同需求的差异化配置,即可实现1553B总线通信模块的配置。本发明专利技术能够大幅缩短1553B通讯开发周期,提高其工作的稳定性和可靠性。

A 1553B Bus Product Component

The invention discloses a 1553B bus product component, which encapsulates the general part of the 1553B communication process and leaves a differential configuration interface. The developer only needs to call the component and make different configuration according to different requirements through the configuration interface, so that the 1553B bus communication module can be configured. The invention can greatly shorten the development cycle of 1553B communication and improve the stability and reliability of its work.

【技术实现步骤摘要】
一种1553B总线产品化组件
本专利技术涉及一种1553B总线产品化组件,属于弹箭上伺服控制软件总线通讯领域。
技术介绍
伺服机构是我国对运载火箭飞行控制执行机构子系统的统称,弹箭上伺服控制软件的可靠性与伺服系统的性能紧密相关,其性能可靠程度直接影响弹(箭)飞行成败。在弹箭上伺服控制软件中,大多数都采用1553B协议作为伺服系统与控制总体之间的通讯协议。由于每个型号的1553B通信协议大都不同,每开发一种新的型号伺服控制软件就要重新编写、调试和测试1553B总线通信模块的代码,这样不仅增加了开发人员的工作量,而且容易产生不必要的错误,进一步增加开发的复杂性并增长开发周期。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供一种1553B总线产品化组件,能够大幅缩短1553B通讯开发周期,提高其工作的稳定性和可靠性。本专利技术的技术解决方案是:一种1553B总线产品化组件,所述组件对1553B通讯流程中的通用部分进行封装,并留有差异化配置接口,开发人员只需要调用所述组件,并通过配置接口进行不同需求的差异化配置,即可实现1553B总线通信模块的配置。所述组件包括1553B总线控制器初始化模块、接收/发送子地址设置模块、1553B总线消息处理模块以及1553B子系统状态消息反馈模块;1553B总线控制器初始化模块:用于封装1553B总线控制器的初始化功能;接收/发送子地址设置模块:根据型号的不同需求,设置1553B总线控制器的接收/发送子地址;1553B总线消息处理模块:用于接收并解析来自1553B总线的消息,返回当前读取消息的命令字、状态字、数据块指针以及是否正确接收消息的标志;1553B子系统状态消息写入模块:向1553B总线控制器发送子地址数据区写入数据。所述组件中1553B总线控制器初始化模块、接收/发送子地址设置模块、1553B子系统状态消息反馈模块均留有差异化配置接口。1553B总线控制器初始化模块将1553B总线控制器映射到DSP空间的首地址作为差异化配置接口;接收/发送子地址设置模块将接收/发送子地址、是否初始化数据块标志以及接收/发送子地址非法命令字作为差异化配置接口;1553B子系统状态消息写入模块将发送子地址、写入数据的数组指针、写入的字个数作为差异化配置接口。所述1553B总线控制器初始化模块,根据开发人员配置的1553B总线控制器映射到DSP空间的首地址,实现初始化流程。所述1553B总线控制器初始化模块的实现流程如下:(6.1)对1553B总线控制器的各个寄存器进行配置;(6.2)清空1553B总线控制器的命令字堆栈空间;(6.3)将1553B总线控制器的指针stackA、stackB设置为0;(6.4)禁止所有模式码中断,将模式码中断配置寄存器全部设置为0;(6.5)初始化LookupTableA,将1553B总线控制器的所有子地址数据块映射到dataBlock1;(6.6)将1553B总线控制器的子地址0-10以及12-31控制字为接收双缓冲;(6.7)对1553B总线控制器的全局变量进行初始化。所述步骤(6.1)中,对1553B总线控制器的各个寄存器进行配置的具体方式如下:1)对1553B总线控制器复位寄存器进行配置,对1553B总线控制器进行复位;2)对1553B总线控制器的寄存器3进行配置,将其配置为增强模式,设置命令字堆栈的空间为256个字;3)将1553B总线控制器的寄存器1、寄存器2、寄存器4和寄存器5,配置为RT模式并使能所有子地址双缓冲功能;4)设置中断寄存器为消息结束产生中断信号,中断信号自动清除;所述接收/发送子地址设置模块的实现流程如下:(8.1)判断开发人员输入的1553B总线控制器的接收/发送子地址是否为0,如果是0,进入步骤(8.2);否则进入步骤(8.4);(8.2)将开发人员输入的接收/发送子地址非法命令字设置为相应子地址的非法命令字,进入步骤(8.3);(8.3)如果开发人员输入的是初始化数据块标志,则清空数据区,返回正常结果,结束;(8.4)判断开发人员输入的1553B总线控制器的接收/发送子地址是否为11,如果是,则返回错误结果,结束;否则进入步骤(8.5);(8.5)判断接收/发送子地址数量是否小于32,如果是,则设置接收/发送子地址映射的数据块,进入步骤(8.6);否则返回错误结果,结束;(8.6)将开发人员输入的接收/发送子地址非法命令字设置为相应子地址的非法命令字,进入步骤(8.7);(8.7)如果开发人员输入的是初始化数据块标志,则清空数据区,返回正常结果,结束。所述1553B总线消息处理模块的实现流程如下:(9.1)读取当前命令字堆栈地址;(9.2)判断当前命令字堆栈地址中的消息是否已经全部解析,如果是,进入步骤(9.6);否则,进入步骤(9.3);(9.3)根据上次解析的指针查找当前命令字堆栈地址中未解析的第一条消息,读取并解析该条消息中的状态字,进入步骤(9.4);(9.4)判断当前读取的该条消息是否为最后一条消息,如果是,进入步骤(9.6),否则返回当前读取消息的命令字、状态字和数据块指针,进入步骤(9.5);(9.5)更新命令字堆栈地址,并将消息是否无效标志置为否,返回步骤(9.3);(9.6)将消息是否无效标志置为是,结束。所述1553B子系统状态消息写入模块的实现流程如下:(10.1)判断开发人员输入的发送子地址是否为0或11,如果是0或11,进入步骤(10.4);否则进入步骤(10.2);(10.2)判断dataBlock1是否为0x280,如果是,进入步骤(10.4),否则进入步骤(10.3);(10.3)根据开发人员输入的写入数据的数组指针,将数组写入发送子地址的缓冲区,并将发送子地址指针指向另一个子地址数据区,返回正常状态,结束。(10.4)返回异常状态,结束。与现有技术相比,本专利技术具有如下有益效果:(1)本专利技术对1553B总线控制器(如Bu61580)通用配置部分的功能进行了封装,形成模块化,组件化。一方面避免源码级的重用或二次修改带来的错误风险,确保软件开发质量,增强了软件的可靠性和稳定性,另一方面可以加快软件开发进度,且组件产品通用化可以不依赖于设计人员的能力,从而提高软件开发的效率;避免相似程序模块的重复测试,提高软件测试效率和质量;(2)本专利技术在组件化封装的基础上,留有针对不同型号差异化配置的接口,普通开发人员只需要调用相应组件模块,针对型号弹箭上软件开发需求,配置相关的参数,即可实现不同的功能。在保障可靠性和稳定性的同时实现了软件开发的灵活性。附图说明图1为1553B总线控制器初始化模块流程示意图;图2为接收/发送子地址设置模块的实现流程示意图;图3为1553B总线消息处理模块的实现流程示意图;图4为1553B子系统状态消息写入模块的实现流程示意图。具体实施方式在实际开发过程中,1553B模块的基本配置和读写数据方面的代码大同小异,具有很高的可重用性。1553B通讯流程一般包括初始化1553B总线控制器,设置接收/发送子地址,接收并解析1553B总线消息,返回1553B子系统状态消息四个基本过程。由此提出一种基于1553B总线的数字伺服控制器产品化通信组件,集成各个型号的1553B本文档来自技高网...

【技术保护点】
1.一种1553B总线产品化组件,其特征在于:所述组件对1553B通讯流程中的通用部分进行封装,并留有差异化配置接口,开发人员只需要调用所述组件,并通过配置接口进行不同需求的差异化配置,即可实现1553B总线通信模块的配置。

【技术特征摘要】
1.一种1553B总线产品化组件,其特征在于:所述组件对1553B通讯流程中的通用部分进行封装,并留有差异化配置接口,开发人员只需要调用所述组件,并通过配置接口进行不同需求的差异化配置,即可实现1553B总线通信模块的配置。2.根据权利要求1所述的一种1553B总线产品化组件,其特征在于:所述组件包括1553B总线控制器初始化模块、接收/发送子地址设置模块、1553B总线消息处理模块以及1553B子系统状态消息反馈模块;1553B总线控制器初始化模块:用于封装1553B总线控制器的初始化功能;接收/发送子地址设置模块:根据型号的不同需求,设置1553B总线控制器的接收/发送子地址;1553B总线消息处理模块:用于接收并解析来自1553B总线的消息,返回当前读取消息的命令字、状态字、数据块指针以及是否正确接收消息的标志;1553B子系统状态消息写入模块:向1553B总线控制器发送子地址数据区写入数据。3.根据权利要求2所述的一种1553B总线产品化组件,其特征在于:所述组件中1553B总线控制器初始化模块、接收/发送子地址设置模块、1553B子系统状态消息反馈模块均留有差异化配置接口。4.根据权利要求3所述的一种1553B总线产品化组件,其特征在于:1553B总线控制器初始化模块将1553B总线控制器映射到DSP空间的首地址作为差异化配置接口;接收/发送子地址设置模块将接收/发送子地址、是否初始化数据块标志以及接收/发送子地址非法命令字作为差异化配置接口;1553B子系统状态消息写入模块将发送子地址、写入数据的数组指针、写入的字个数作为差异化配置接口。5.根据权利要求4所述的一种1553B总线产品化组件,其特征在于:所述1553B总线控制器初始化模块,根据开发人员配置的1553B总线控制器映射到DSP空间的首地址,实现初始化流程。6.根据权利要求5所述的一种1553B总线产品化组件,其特征在于:所述1553B总线控制器初始化模块的实现流程如下:(6.1)对1553B总线控制器的各个寄存器进行配置;(6.2)清空1553B总线控制器的命令字堆栈空间;(6.3)将1553B总线控制器的指针stackA、stackB设置为0;(6.4)禁止所有模式码中断,将模式码中断配置寄存器全部设置为0;(6.5)初始化LookupTableA,将1553B总线控制器的所有子地址数据块映射到dataBlock1;(6.6)将1553B总线控制器的子地址0-10以及12-31控制字为接收双缓冲;(6.7)对1553B总线控制器的全局变量进行初始化。7.根据权利要求6所述的一种1553B总线产品化组件,其特征在于:所述步骤(6.1)中,对1553B总线控制器的各个寄存器进行配置的具体方式如下:1)对1553B总线控制器复位寄存器进行配置...

【专利技术属性】
技术研发人员:李东东乔森王效亮吴非刘志蕾刘海山宋茜张芳樊茜
申请(专利权)人:北京精密机电控制设备研究所
类型:发明
国别省市:北京,11

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

1