摘要:提出了基于BU-64843T8的1553B总线接口设计方案。该设计采用了DDC公司最新发布BU-64843T8芯片作为1553B总线协议转换芯片,该芯片集成了1553B总线协议转换接口、1553B总线收发器和隔离变压器,实现了硬件设计小型化、低成本的目标。软件设计应用了传输层和驱动层的分层设计。
关键词:1553B总线;BU-64843T8;DSP
1553B标准规定了数字式时分制指令/响应型多路传输数据总线协议及其接口电子设备的技术要求,同时规定了多路传输数据总线的工作原理、总线上的信息流及要采用的电气和功能格式。1553B总线的网络结构如图1所示。总线控制器(BC)、远程终端(RT)和总线监控器(BM)作为总线上的通信终端。其中,BC控制总线数据的传输;BM监控总线上传输的信息;RT指所有不作为BC或BM的通信终端。
1 硬件设计
1.1 硬件架构
子系统主机向1553B总线发送数据的过程如下。子系统主机向PCI总线发送数据,FPGA则将PCI总线上的数据通过协议转换后放在双端口存储器的左端。DSP从双端口存储器右端读出这些数据中的指令,根据指令控制,控制BU-64843T8的工作状态。接下来BU-64843T8读出双端口存储器右端的数据,把这些数据处理成转换成曼彻斯特编码的命令字、数据字和状态字,再通过收发器和变压器变成1553B差分信号。子系统主机接收数据的过程则和发送过程方向相反。
BU-64843T8(Enhanced Mini-ACE)在本方案中与处理器(HOST)采用透明模式连接,连接方式如图3。
2 软件设计
本文设计的1553B通信接口软件由传输软件和驱动软件组成。
传输软件固化在DSP内部的Flash中,主要实现对1553B总线不同类型消息的处理、出错信息的处理、同步、启动测试。传输软件实现通信管理和数据传输功能,传输软件由上电初始化、命令处理和中断服务三大部分组成。上电初始化主要完成硬件初始化设置和自测试,上电初始化包括DSP初始化,上电自测试,双端口存储器内信息的初始化和ACE初始化等模块。命令处理主要根据驱动软件的命令完成相应服务,命令处理主要包括初始化、启动、停止、自测试等模块。中断服务处理主要包括外部时钟中断、看门狗时钟中断、消息结束中断处理。
驱动软件驻留在子系统主机上,是应用软件与传输软件的接口软件,为实现应用软件的管理功能,驱动软件通过双端口存储器与传输软件之间进行信息交互,控制1553B总线接口的初始化、启动、停止、自测试、1553B总线接口和子系统主机的数据交换。子系统主机应用程序通过调用1553B总线接口驱动程序中的标准API函数接口使用1553B总线接口功能。驱动软件按其功能可分为状态控制程序、系统控制程序、时间控制程序、消息控制程序和1553B总线接口中断服务程序。其中状态控制程序包括MBI_GoDrv、MBI_StopDrv、MBI_BitDrv等函数用于控制总线接口的状态转换;系统控制程序包括MBI_SetFuncDrv、MBI_InitDrv、MBI_ResetDrv等控制总线接口的初始化、运行模式、复位等;消息控制程序包括MBI_ReadBlock、MBI_WriteBlock、MBI_RefreshBlock等,主要用来读写消息;时间控制程序包括MBI_SetRealTime、MBI_ReadRealTime和MBI_ReadDeltaTime,主要用来维护系统时间。总线接口驱动软件提供中断服务函数挂接处理,当中断到达时,通过回调函数的方式调用主机程序中中断处理函数处理中断。
参考文献:
[5] ACE/ Mini-ACE Series BC/RT/MT Advanced Communication Engine Integrated 1553 Terminal User’s Guide [Z] . DDC,1999.