航天地面测试中1553B-PCI接口转换技术实现

发布者:EnchantedWish最新更新时间:2011-05-19 关键字:PCI接口  转换技术  1553B协议 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  1553B 总线是MIL-STD-1553B 总线的简称,其全称为飞机内部时分制指令/响应式多路 传输数据总线,是一种满足实时性、数据完整性和系统可靠性的通用机载串行多路总线标 准,该总线标准首先在航空工业中得到广泛应用。随着卫星技术的发展,1553B 总线在国 内航天领域的应用也日益广泛,作为与之配套的地面检测设备也需要具有1553B 总线接口 的通信板卡。

  2 方案设计

  本板卡是基于PCI 总线的1553B 总线接口卡,要实现的功能是利用PCI 总线作为媒介, 实现计算机控制1553B 总线BC 端和RT 端进行数据传输的功能,最终在卫星地面测试过程中 实现由计算机对远程终端的设备进行测试和控制。板卡硬件结构如图1 所示,主要由PCI 协议接口芯片、1553B 总线控制器、收发器变压器等组成。


  3 PCI-1553B 接口卡功能实现

  3.1 1553B 协议

  1553B 总线系统中包含三种不同类型的终端:总线控制器(BC)、总线监视器(MT)和 远程终端(RT)。由于1553B 数据总线采用的是主从控制方式的总线控制,主节点即总线控 制器(BC)负责控制整个网络,控制数据流从BC 流向RT、RT 流向BC 以及RT 流向RT。数 据流的基本形式是消息,协议规定一个消息传输的完整过程由指令字、数据字(或指令字和 状态字)组成。每一种字长为20 位,有效消息位是16 位,每种字的前三位为同步头,最后 一位是奇偶校验位。在本系统中,主要数据传输方式是BC→RT 和RT→BC 两种。 BC 端向RT 端的数据传输过程是首先由BC 发出一个接收指令字及规定数目的数据字到 RT,后者在核实消息后发回一个状态字给BC,指令字和数据字应以没有字间间隔的连续形 式发出。

  RT 端向BC 端的数据传输过程是首先由BC 向RT 发出一个发送指令字,该RT 在核实指 令字后,发回一个状态字给BC,继之以规定数目的数据字,状态字和数据字应以没有字间 间隔的连续形式发出。

  3.2 1553B 总线协议控制器的实现

  1553B 总线协议控制器是本板卡构成的关键。市场上实现1553B 总线协议的芯片很多, 目前应用比较广泛的是美国数据设备公司(DDC)的BU-61580,它虽然能够完整的实现 1553B 总线协议,但缺点是设置比较复杂、体积比较大、功耗比较高。本设计采用Condor Engineering 公司的FlightCORE-1553 IP 核作为总线协议控制器,它完全满足1553B 总线协 议,为主处理器和1553B 总线提供了完整、灵活的接口,能够实现总线控制器(BC)、远程 终端(RT)和总线监视器(BM)三种模式,并且适应ALTEA 和XILINX 大部分型号的FPGA, 与BU-61580 等协议芯片相比,具有使用灵活、功耗低、节省印制板面积等特点。

  该总线控制器内部有 1K×16bits 的存储空间,在存储空间的低地址区是硬件寄存器、 固件保留区和文件寄存器,通过对这些寄存器的设置,可以方便地将控制器配置为BC、RT 或者BM。

  下面对常用的寄存器进行说明: 1. 配置寄存器:用来选择工作模式,即 BC、RT 或BM;

  2. 控制寄存器:用来启动相应的工作模式;

  3. 中断使能寄存器:设置产生中断的条件;

  4. 中断状态寄存器:当中断产生时,固件将该寄存器相应位设置为有效,主处理器通 过读该寄存器判断是否有中断发生;

  5. 自检寄存器:该寄存器具有只读属性,表明工作状态。 实际应用中,该控制器需要4K 字的存储空间才能正常工作,所以需要扩充存储空间, 考虑到控制器接收处理总线数据后计算机能及时获取而又不影响其正常工作,采用双口RAM 比较合适,其中控制器前1K 字的存储空间和双口RAM 的地址空间是重叠的。

  3.3 PCI 功能的实现

  PCI 协议接口芯片采用PLX9054,通过XILINX 的FPGA 实现PLX9054 与1553 总线协议的 通信。当计算机启动时,9054 需要串行EEPROM 为其提供一些必要的配置信息以实现对PCI 配置寄存器和本地寄存器的设置,这些信息除了局部空间的范围和基地址外,还包括设备信 息和中断资源等,这些需要我们事先烧写到EEPROM 中,本文EEPROM 采用93LC56B

  实际应用中,需要根据存储空间大小配置相应的9054 的地址空间,1553B 总线控制器 本身含有1K 字的寄存器空间,为了扩大存储器空间,在FPGA 内例化了8K×16bits 的双口 RAM。在9054 的本地端,将地址总线设为32 位,每一次32 位的读写操作仅对其低16 位进 行,高16 位未用,因此实际需要配置2 倍于双口RAM 大小的空间,即32KByte,故EEPROM 中的局部地址空间0 范围寄存器设为FFFF8000,局部地址空间0 描述寄存器设为4B430043。

  3.4 PCI 总线和1553B 总线的桥接

  在PCI 总线一边,9054 的PCI 总线端需要和主机上的PCI 插槽进行连接。由于9054 是 专用的PCI 协议芯片,所以它的PCI 端可以直接通过插卡上的引线和PCI 插槽连接。

  9054 的本地端和1553B 总线控制器HOST 端通过FPGA 实现逻辑转换。9054 支持三种传 输模式,即主模式、从模式和DMA 模式,DMA 模式适合突发的大量数据的传输,由于1553B 总线的数据速率为1Mbps,数据量很小,因此采用从模式中的单周期读写模式,相对于主模 式而言电路设计和时序控制也相对简单。

  根据9054 从模式下单周期读写时序、1553B 总线控制器HOST 端时序和双口RAM 时序采 用如图2 所示的状态机实现PCI 总线对1553B 总线控制器和双口RAM 空间的读写操作。


  图2 状态转换图

  当9054 的局部总线复位信号有效后,状态机进入S0 状态,当启动本地总线的单周期写 操作时,在检测到地址选通信号有效,且写信号有效后,状态机进入S1 状态,将本地地址 总线赋给1553B 总线控制器的地址总线,状态机进入S2 状态,将本地数据总线赋给1553B 总线控制器的数据总线,直到数据写入后,状态机重新回到S0 状态;当启动本地总线单周 期读操作时,在地址选通信号有效且读信号有效后判断本地地址总线,当本地地址大于等于 1024 时,访问双口RAM 的B 端口,当本地地址小于1024 时,访问1553B 总线控制器内的寄 存器,这样做的好处是防止对双口RAM 操作时出现读写冲突的问题。

  3.5 接口卡外围电路

  接口卡外围电路主要包括收发器、变压器和 RT 子地址电路等。 收发器分为接收和发射两部分,接收部分的功能是将 1553 总线上传输的双极性差分曼 彻斯*转化为适合FPGA 输入的互补CMOS/TTL 电平。发射部分是接收部分的逆过程, 它将互补的CMOS/TTL 电平转为适合1553B 总线传输的双极性差分曼彻斯*。本设计收 发器采用HOLT 公司的HI1567,由于HI1567 的工作电压是5V,在与IO 电压非5V 的FPGA 互联时需要串接330 欧姆的电阻

  接口卡通过短截线与 1553B 主总线相连。在短截线和收发器之间需要设置隔离变压器, 以提供总线驱动电压,防止终端因短路引起损坏和接口卡产生的噪声影响1553B 主总线上的信号。短截线与1553B 主总线的连接方式有两种:直接耦合和变压器耦合。直接耦合是 直接将短截线连接到主总线。变压器耦合在直接耦合的基础上加了一个耦合变压器,对终端 实行两级隔离,增加了数据传输的距离,同时提高了系统的可靠性。直接耦合短截线的长度 最大为1 英尺(约0.3 米),而变压器耦合方式短截线最大可以达20 英尺(约6 米)。

  本文 变压器采用HOLT 公司的PMDB2725EX,该变压器提供两种变压比,即1:2.5 和1:1.79,分 别适应直接耦合和变压器耦合两种方式。需要注意的是无论采用哪种方式,都必须在1553B 总线和变压器之间串联隔离电阻对总线进行短路保护。收发器和变压器电路如图3 所示。 RT 子地址不仅可以通过板卡上的手动开关来完成1553B 总线终端RT 地址的设置,也 可以通过上位机进行软件设置。


  图 3 收发器变压器电路图

  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型号地面测试中应用。

关键字:PCI接口  转换技术  1553B协议 引用地址:航天地面测试中1553B-PCI接口转换技术实现

上一篇:PID优化整定系统中OPC接口的研究与应用
下一篇:一种基于Modelsim FLI接口的协同仿真技术

推荐阅读最新更新时间:2024-05-02 21:23

PCI接口芯片9052及其应用
    摘要: PCI9052是PLX技术公司开发的PCI协议从模式接口芯片。介绍了其功能、特点及应用,并说明了其引脚功能及配置注意事项。最后给出了一个开关控制器电路实例,旨在介绍如何利用PCI9052完成由ISA扩展板向PCI扩展板的转换。     关键词: PCI  ISA  扩展板  PCI接口芯片9052 PCI(Peripheral Compornent Interconnect,即外围部件互连)总线是一种能为主CPU及外设提供高性能数据总线的局部总线。1992年以INTEL为首的多家集团开始设计PCI总线,其V2.0规范于1993年4月正式发布。PCI总线具有严格的规范,这就保证了它具有良
[应用]
基于PCI Express接口的数据采集存储系统设计
0 引言 数据采集与存储系统是信号与信息处理系统的重要组成部分。随着雷达对抗技术和软件无线电技术的发展,很多应用都需要对数据进行高速采集和大容量实时存储,而目前市场上同时具备上述两种功能的采集系统还不多见,为此,本文提出了一种基于PCI Express总线接口的、具备可扩展性能、并可大容量存储数据的采集系统。该系统的最高采样速率可达80 MHz,利用计算机并通过PCI Express总线和采集卡、Raid磁盘阵列相连后,便可通过主机软件界面实现对硬件设备的控制。 1 系统结构 方案总体上分为三个部分:高速信号采集卡、主机、Raid磁盘阵列,他们之间可通过PCIExpress总线连接。其系统结构如图1所示。 本系
[测试测量]
基于<font color='red'>PCI</font> Express<font color='red'>接口</font>的数据采集存储系统设计
凌华科技推出PCI Express接口高速图像采集卡PCIe-RTV24
      适用于大量图像数据传输的机器视觉与智能交通应用 2007年10月 22 日,北京讯 凌华科技领先国内业界推出最新总线PCI Express技术的高速图像采集卡PCIe-RTV24,能提供PCI Express x 1传输速度、4通道输出、与现有PCI接口完全兼容的软件层,适合各种检测设备所需的机器视觉应用及智能交通监控领域,例如定位、条形码读取、人脸辨识、车牌辨识等讲求高速及图像数据传输量大的应用,产品信息请浏览凌华网站:http:www.adlinktech.com/IA。 凌华PCIe-RTV24图像采集卡具备4个独立的图像处理IC,模拟方式的图像采集速度达到每通道每秒30帧,支持彩色RGB24、RGB16与灰
[安防电子]
莫迪维克通过科尔摩根技术实现了气动到电气的转换
更安静、更高效、操控性更强:莫迪维克采用科尔摩根伺服技术 在包装机行业,越来越多的公司开始选用电气伺服技术——主要是为了取代以前通过气动系统来控制运动轴。“伺服技术提高了操控性并降低了噪音排放,这些系统还帮助我们加快了生产周期”,莫迪维克公司首席技术官Guido Spix在最近一次包装展中强调到。该包装机公司采用科尔摩根公司的运动控制解决方案来减少能源消耗,提高整机效能,并加强包装过程的安全性。 从肉类储存到成品包装等均采用电气加工。相较于传统的以气动驱动为主的提升设备, 新的R2XX对R5XX系列机器采用电机-驱动器组合来拉伸和密封膜 安全包装:除了机器和操作人员的安全外,对于莫迪维克而言,还包括安全的包装过程。科尔
[嵌入式]
实时频谱分析仪作下变频器的技术实现
随着通信技术的逐步发展,对频谱利用技术的不断进步,目前的频率范围向着越来越高的位置变化,由于更新换代的速度太快,之前的仪器对于目前的频谱测量工作将越发力不从心,那么有没有一种办法能够最小代价的使之前的仪器继续有效工作呢? 下变频器便是很好的解决这一问题的途径。下变频,顾名思义,实际上就是将信号的频率降低以适应仪器的工作范围,下变频的方法是将接收信号与本地振荡器产生的本振信号相乘,然后通过低通滤波器获得变频后的信号。而虹科ThinkRF提供了两种方法来实现这一过程,在不需要额外代价的情况下实现下变频的目的。 01 HIF转换技术 虹科HK-R5550实时频谱分析仪(RTSA) 配备了高中频(HIF)转换技术,旨在将频率扩展到
[测试测量]
PCI总线集成电路测试仪接口电路设计
  目前广泛用于集成电路封装测试的设备是由计算机软件控制,通过接口总线与硬件设备通信,能够代替测试人员的大部分劳动,也称为自动化测试系统(ATE)。其工作原理是:在计算机中使用测试软件编写待测芯片的测试程序,编写测试程序的过程就是利用程序语言实现对测试系统硬件资源的调度,将测试图形应用于被测集成电路的管脚;使用测试软件执行测试程序,这个过程需要计算机与测试系统进行通信,调用测试系统硬件电路的驱动函数,将控制命令经计算机的I/O接口发送至测试硬件相应的端口;测试仪硬件接口经过译码电路译码之后驱动硬件动作实现既定的测试功能;测试的数据结果通过计算机的I/O接口返回;计算机对结果数据进行分析处理、按一定的标准进行判别,将测试结果进行显示、
[测试测量]
<font color='red'>PCI</font>总线集成电路测试仪<font color='red'>接口</font>电路设计
基于FPGA的双口RAM与PCI9O52接口设计
  O 引言   IDT70V28L(双口RAM)的存取时间大于20ns,PCI9052工作于25MHz,其存取时间要大于双口RAM的存取时间。PCI9052是发起交易的主动者,相当于一个慢速器件访问快速器件,通过可编程器件,可以把PCI9052读写控制信号直接传递给IDT70V28L,完成时序的匹配。   为将PCI9052的局部逻辑转换为双口RAM的读写控制信号和地址信号,本设计采用了可编程器件来实现它们之间的接口逻辑电路。在可编程器件设计中,状态机的设计方法是应用最广泛的设计方法之一。有限状态机是一种简单、结构清晰、设计灵活的方法,它易于建立、理解和维护,特别应用在具有大量状态转移和复杂时序控制的系统中,更显其优势。
[嵌入式]
多频技术改进数字电源转换效率并缩短设计周期
几十年来,电源转换器拓扑结构一直以模拟技术为基础。虽然大多数转换器采用开关技术和脉宽调制(PWM),但出于功率半导体器件在处理层面上的兼容,以及成本效益的考虑,电路构成主要为模拟。不过,这种情况正在改变。在显着提高数据中心和电信系统效率的过程中,模拟技术及其电路暴露出自身的缺点。 数字电源管理和控制提供实时智能,便于系统开发人员构建电源系统自动适应运行环境的变化,并优化每种特定应用场合的效率。智能数字电源IC可以自动补偿负载和系统温度的变化,利用自适应死区时间控制、动态电压调节、频移、相数降低和电流不连续模式的切换来实现节能。 数字电源给人造成费用高的感觉一直是其被快速接受的一个障碍,不过,最新推出的器件正在迅速消除模拟与数字
[电源管理]
多频<font color='red'>技术</font>改进数字电源<font color='red'>转换</font>效率并缩短设计周期
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved