一种1553B总线通信故障处理方法技术

技术编号:14817563 阅读:300 留言:0更新日期:2017-03-15 11:41
本发明专利技术涉及一种1553B总线通信故障处理方法,针对1553B总线接口芯片受到干扰后工作异常不能自动恢复总线通信的故障,通过定时监测1553B总线接口芯片重要寄存器的值,判断芯片工作状态实现故障的检测;当检测到其值与初始值不一致时,重新初始化芯片寄存器及1553B总线命令字堆栈指针变量,使其进入期望的工作模式,实现故障的恢复,提高系统的可靠性及抗干扰能力,本发明专利技术巧妙设计故障检测流程,针对1553B总线接口芯片中配置寄存器不同的故障情况,进行不同的处理,在提高故障处理准确率的同时,提高了故障处理效率,并节省了程序和时间。

【技术实现步骤摘要】

本专利技术涉及一种1553B总线通信故障处理方法,用于解决航天伺服控制软件与总成上位机进行1553B通信时的故障问题,属于1553B总线通信

技术介绍
1553B总线通信技术是一种高可靠军用通信方式,被广泛使用在航天伺服控制软件中,当1553B接口芯片异常时,导致1553B通信异常,总成上位机与伺服控制软件无法正常通信,从而影响伺服控制软件的可靠性。因此,如何解决1553B总线通信故障问题成为了提高伺服控制器软件可靠性的关键问题。由于1553B通信具有较高的可靠性,因此,目前国内外基于1553B总线开发的软件一般不做故障处理,并通过提高1553B接口芯片的可靠性级别来提高通信可靠性,但1553B接口芯片的可靠性级别无法达到100%,且无法完全屏蔽外界干扰,因此急需一种1553B总线通信故障处理方法。
技术实现思路
本专利技术的目的在于提出一种满1553B总线通信故障处理方法,该方法可以及时监测到1553B总线接口芯片故障问题,并进行快速恢复,并通过多次监测提高该故障检测方法的抗干扰能力。本专利技术的上述目的主要是通过如下技术方案予以实现的:一种1553B总线通信故障处理方法,1553B总线接口芯片包括N个配置寄存器,具体处理方法包括如下步骤:(1)、判断1553B总线接口芯片中第一个配置寄存器的当前值是否等于设定的初始值L1,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(2),若相等,则直接进入步骤(2);(2)、判断1553B总线接口芯片中第二个配置寄存器的当前值是否等于设定的初始值L2,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(3),若相等,则直接进入步骤(3);(3)、判断1553B总线接口芯片中第三个配置寄存器的当前值是否等于设定的初始值L3,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(4),若相等,则直接进入步骤(4);(4)、依次类推,直至判断1553B总线接口芯片中第N个配置寄存器的当前值是否等于设定的初始值LN,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(5),若相等,则直接进入步骤(5);(5)、判断错误状态标志位是否满足条件,若N个配置寄存器中错误状态标志位不为0的个数Q满足:1≤Q<N,则记录错误状态标志位不为0的配置寄存器的序号,进入步骤(6);若N个配置寄存器中错误状态标志位不为0的个数Q满足:Q=N,则进入步骤(7);若N个配置寄存器的错误状态标志位全部为0,则进入步骤(9);(6)、按照记录的序号由小到大的顺序逐一判断配置寄存器的监测次数是否满足条件,对监测次数小于设定值M的配置寄存器,按照步骤(1)~(4)的方法重新监测该配置寄存器的值,进入步骤(5);对监测次数大于或等于设定值M的配置寄存器,进入步骤(8);(7)、判断监测次数是否满足条件,若监测次数小于设定值M,则返回步骤(1),开始下一次监测;若监测次数大于或等于设定值M,则进入步骤(8);其中Q、N、M均为正整数;(8)、对1553B总线接口芯片中的Q个配置寄存器重新进行初始化;(9)、结束。在上述1553B总线通信故障处理方法中,所述1553B总线通信故障处理在定时中断中进行。在上述1553B总线通信故障处理方法中,所述步骤(8)对1553B总线接口芯片中的配置寄存器重新进行初始化后,对1553B总线接口芯片中的命令字堆栈指针值赋初始值。在上述1553B总线通信故障处理方法中,所述监测次数M取值为2~4。一种1553B总线通信故障处理方法,1553B总线接口芯片包括N个配置寄存器,具体处理方法包括如下步骤:(1)、判断1553B总线接口芯片中第一个配置寄存器的当前值是否等于设定的初始值L1,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(2),若相等,则直接进入步骤(2);(2)、判断1553B总线接口芯片中第二个配置寄存器的当前值是否等于设定的初始值L2,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(3),若相等,则直接进入步骤(3);(3)、判断1553B总线接口芯片中第三个配置寄存器的当前值是否等于设定的初始值L3,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(4),若相等,则直接进入步骤(4);(4)、依次类推,直至判断1553B总线接口芯片中第N个配置寄存器的当前值是否等于设定的初始值LN,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(5),若相等,则直接进入步骤(5);(5)、判断错误状态标志位是否满足条件,若N个配置寄存器的错误状态标志位至少有一个不为0,则进入步骤(6);若N个配置寄存器的错误状态标志位全部为0,则进入步骤(8);(6)、判断监测次数是否满足条件,若监测次数小于设定值M,则返回步骤(1),开始下一次监测;若监测次数大于或等于设定值M,则进入步骤(7);其中Q、N、M均为正整数;(7)、对1553B总线接口芯片中的N个配置寄存器重新进行初始化;(8)、结束。在上述1553B总线通信故障处理方法中,所述1553B总线通信故障处理在定时中断中进行。在上述1553B总线通信故障处理方法中,所述步骤(7)对1553B总线接口芯片中的N个配置寄存器重新进行初始化后,对1553B总线接口芯片中的命令字堆栈指针值赋初始值。在上述1553B总线通信故障处理方法中,所述监测次数M取值为2~4。本专利技术与现有技术相比具有如下有益效果:(1)、本专利技术针对1553B总线接口芯片受到干扰后工作异常不能自动恢复总线通信的故障,通过定时监测1553B总线接口芯片重要寄存器的值,判断芯片工作状态实现故障的检测;当检测到其值与初始值不一致时,重新初始化芯片寄存器及1553B总线命令字堆栈指针变量,使其进入期望的工作模式,实现故障的恢复,提高系统的可靠性及抗干扰能力。(2)、本专利技术巧妙设计故障检测流程,针对1553B总线接口芯片中配置寄存器不同的故障情况,进行不同的处理,在提高故障处理准确率的同时,提高了故障处理效率,并节省了程序和时间。(3)、本专利技术通过实时检查1553B总线接口芯片关键寄存器状态,可以及时发现1553B总线接口芯片故障问题,在判断1553B总线接口芯片是否故障时采用多次读取判断策略,减小由于干扰导致误判的概率,提高该故障检测方法的抗干扰能力。(4)、本专利技术当检测1553B接口芯片工作异常,重新初始化芯片寄存器及1553B总线命令字堆栈指针变量,在当前定时中断周期即可恢复1553B通信,增强了系统的可靠性。附图说明图1为本专利技术1553B总线伺服控制原理图;图2为本专利技术1553B总线通信的故障实时监测及恢复处理原理图;图3为本专利技术1553B总线通信的故障实时监测及恢复处理流程图;图4为本专利技术另一种1553B总线通信的故障实时监测及恢复处理流程图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步详细的描述:伺服控制使用两个中断,即1553B消息中断和定时中断,两个中断禁止嵌套,定时器中断主要用于负载控制,1553B中断主要用于实现伺服控制软件与总成上位机的通信。采用查询命令堆栈方式接收1553B中断消息指令,防止指令丢失,保证消息完整性本文档来自技高网...
一种1553B总线通信故障处理方法

【技术保护点】
一种1553B总线通信故障处理方法,其特征在于:1553B总线接口芯片包括N个配置寄存器,具体处理方法包括如下步骤:(1)、判断1553B总线接口芯片中第一个配置寄存器的当前值是否等于设定的初始值L1,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(2),若相等,则直接进入步骤(2);(2)、判断1553B总线接口芯片中第二个配置寄存器的当前值是否等于设定的初始值L2,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(3),若相等,则直接进入步骤(3);(3)、判断1553B总线接口芯片中第三个配置寄存器的当前值是否等于设定的初始值L3,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(4),若相等,则直接进入步骤(4);(4)、依次类推,直至判断1553B总线接口芯片中第N个配置寄存器的当前值是否等于设定的初始值LN,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(5),若相等,则直接进入步骤(5);(5)、判断错误状态标志位是否满足条件,若N个配置寄存器中错误状态标志位不为0的个数Q满足:1≤Q<N,则记录错误状态标志位不为0的配置寄存器的序号,进入步骤(6);若N个配置寄存器中错误状态标志位不为0的个数Q满足:Q=N,则进入步骤(7);若N个配置寄存器的错误状态标志位全部为0,则进入步骤(9);(6)、按照记录的序号由小到大的顺序逐一判断配置寄存器的监测次数是否满足条件,对监测次数小于设定值M的配置寄存器,按照步骤(1)~(4)的方法重新监测该配置寄存器的值,进入步骤(5);对监测次数大于或等于设定值M的配置寄存器,进入步骤(8);(7)、判断监测次数是否满足条件,若监测次数小于设定值M,则返回步骤(1),开始下一次监测;若监测次数大于或等于设定值M,则进入步骤(8);其中Q、N、M均为正整数;(8)、对1553B总线接口芯片中的Q个配置寄存器重新进行初始化;(9)、结束。...

【技术特征摘要】
1.一种1553B总线通信故障处理方法,其特征在于:1553B总线接口芯片包括N个配置寄存器,具体处理方法包括如下步骤:(1)、判断1553B总线接口芯片中第一个配置寄存器的当前值是否等于设定的初始值L1,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(2),若相等,则直接进入步骤(2);(2)、判断1553B总线接口芯片中第二个配置寄存器的当前值是否等于设定的初始值L2,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(3),若相等,则直接进入步骤(3);(3)、判断1553B总线接口芯片中第三个配置寄存器的当前值是否等于设定的初始值L3,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(4),若相等,则直接进入步骤(4);(4)、依次类推,直至判断1553B总线接口芯片中第N个配置寄存器的当前值是否等于设定的初始值LN,若不相等,则将所述配置寄存器的错误状态标志位置为1,并进入步骤(5),若相等,则直接进入步骤(5);(5)、判断错误状态标志位是否满足条件,若N个配置寄存器中错误状态标志位不为0的个数Q满足:1≤Q<N,则记录错误状态标志位不为0的配置寄存器的序号,进入步骤(6);若N个配置寄存器中错误状态标志位不为0的个数Q满足:Q=N,则进入步骤(7);若N个配置寄存器的错误状态标志位全部为0,则进入步骤(9);(6)、按照记录的序号由小到大的顺序逐一判断配置寄存器的监测次数是否满足条件,对监测次数小于设定值M的配置寄存器,按照步骤(1)~(4)的方法重新监测该配置寄存器的值,进入步骤(5);对监测次数大于或等于设定值M的配置寄存器,进入步骤(8);(7)、判断监测次数是否满足条件,若监测次数小于设定值M,则返回步骤(1),开始下一次监测;若监测次数大于或等于设定值M,则进入步骤(8);其中Q、N、M均为正整数;(8)、对1553B总线接口芯片中的Q个配置寄存器重新进行初始化;(9)、结束。2.根据权利要求1所述的一种1553B总线通信故障处理方法,其特征在于:所述1553B总线通信故障处理在定时中断中进行。3.根据权利要求1所述的一种1553B总线通信故障处理方法,其特征在于:所述步骤(8)对1553B总线接口...

【专利技术属性】
技术研发人员:宋茜张芳刘志蕾栾婷张艳红张巍
申请(专利权)人:北京精密机电控制设备研究所中国运载火箭技术研究院
类型:发明
国别省市:北京;11

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

1