·上一文章:新颖的教学用稳压电源的设计
·下一文章:高速任意波形发生器的设计
4 驱动及应用软件设计
驱动程序的基本功能是完成设备的初始化、对端口的读写操作,中断的响应以及调用。 本文采用DDK(驱动程序开发包)来编写驱动程序,这里就不做详细介绍。 应用软件采用 Visual C++编写,完成对PCI 的读写操作,进而实现控制 1553B 总线的 数据传输。其中,BC 模式下的流程为:
(1)读取自检寄存器,判断工作状态;
(2)通过配置寄存器,设置工作模式为总线控制器(BC);
(3)根据中断条件设置中断使能寄存器;
(4)初始化中断队列;
(5)定义BC 块和发送接收数据缓冲区;
(6)将控制字、命令字和需要发送的数据写入相应的消息块中;
(7)设置控制寄存器启动传输;
(8)轮询中断状态寄存器,如果中断,进入中断程序,处理相应的中断。
5 结束语
为实现有效载荷地面测试过程中终端设备与星上1553B总线上被测试设备之间的信息交互,需要应用1553B总线到计算机标准接口的通信板卡。本文通过对1553B总线和PCI总线协议的分析,结合航天地面测试实际要求提出了一种1553B-PCI总线接口卡的实现方法,给出了硬件结构框图,部分原理图和接口控制的 FPGA 实现。经过测试,实现了计算机通过PCI总线与远程终端设备的信息交互,满足了实际要求,并在XXX型号地面测试中应用。