一种新型1553B备份总线控制器设计方案与实现方法

2013-11-29 13:21 来源:电源网 作者:和静

在以往设计模式中,如果BBC 工作在RT 模式,要满足功能(3),必须根据原ICD 文件中定义的RT-BC及BC-RT 的消息增加相同数量的RT-BBC 及BC-BBC 的消息,会导致消息量倍增,无法保证系统的实时性,甚至超出1553B 协议可承载的消息数量;如果BBC 工作于MT模式,则无法满足功能(2)。针对新的应用模式,RT功能可以满足条件(1),(2),MT功能则可以满足条件(1),(3),若BBC 工作于RTMT 模式,某一时刻仅能工作于其中一种工作模式,即作RT 时,完成RT 功能,MT功能停止,作MT时,有选择的监控总线上的通信数据,RT功能停止,RTMT功能根据总线上消息的类型完成自动切换,如果总线上的消息是与BBC的RT地址相关,则工作于RT模式,如果总线上的消息和BBC的RT地址无关,则工作于MT 模式,则可以在不增加消息通信量的条件下满足新的应用模式。依据备份总线控制器工作于RTMT模式的思想,本文基于1553B协议芯片给出了BBC 工作于RTMT 模式的设计与实现方法,其应用模式如图1所示。

1

2 设计与实现

1553B 协议芯片内部功能强大,接口灵活、便于控制,可设置为BC、RT、MT 及RTMT 模式,在需要主机较小干预的情况下,基于RT地址、T/R位及子地址进行选择性消息监控。MT 模式包含一个命令栈和一个数据栈,位于共享RAM的固定位置,且与BC或RT的命令栈独立,选择消息监控模式下,协议芯片接收到一个有效命令,根据“选择监控表”(RAM 中固定位置)决定是否使能该消息,如果指定的BIT位在“选择监控表”内是0,命令将不被使能,忽略该消息,如果BIT位为1,命令被使能,进入监控命令栈并将数据内容存放到相应的监控数据栈中。

RTMT模式使得协议芯片除了处理和自己RT地址相关的消息外,其余时间用来有选择的监控总线上的数据,其通过一个中断状态队列实现RT模式与MT模式的判断,如图2所示。

2

该队列按中断产生的次序记录中断条件和中断事件。中断状态队列为64 B长度,可存储32条监控消息中断。中断状态队列的指针存储在中断向量队列指针寄存器(寄存器地址0x1F)中,该寄存器必须由主机初始化,并由主机累加,中断向量队列指针寄存器始终指向下一个中断的存储地址。每个中断事件产生,协议芯片将2 B 写入中断队列,第一个字为中断向量,表明哪一类事件导致了中断。中断事件被分为2类:消息中断事件和非消息中断事件,第二个字为消息描述块指针,指向消息描述块的首地址。

基于以上1553B协议芯片的特点,RTMT功能实现主要包括两部分:相关资源初始化及中断服务处理程序的设计。

< 1 2 3 4 > 
新型1553B 备份总线控制器

相关阅读

暂无数据

一周热门