Vo1.35.No.10 火力与指挥控制 Fire Control&Command Control Oct.2010 第35卷第10期 2010年lO月 文章编号:1002—0640(201o)1o—Ol63—03 基于USB接口的军用总线通信模块的设计与实现 丛伟,于宏坤,刘 安 710038) (空军工程大学工程学院,西安摘 要:介绍总线通信模块的结构,重点介绍EZ—USB FX2芯片在FIFO模式下的结构配置、基于FPGA的总线协议模 块的设计,以及总线协议模块中的FIFO与USB通信的结构设计,并就电平转换和电源管理等问题给出了具体解决方案。该 模块具有4个的收发通道,具有传输速度快、携带方便等优点。经仿真测试和实际检测结果表明:该模块不仅满足机载设 备的通信要求,也满足航空应用环境和可靠性要求。 关键词:军用总线,通信模块,USB接口 中图分类号:TP26 文献标识码:A Design&Implementation of Military Bus Communication Module based on USB Interface C()NG Wei。YU Hong—kun.LIU An (The Engineering College of Air Force Engineering University,Xi’an 710038,China) Abstract:The structure of bus communication module is discussed.Structure configuration of chip EX— USB FX2 working in the FIFO mode and bus protocol module based on FPGA are introduced in detail.The communication structure design between FIFOs in the bus protocol module and USB iS also presented.The sulution of problem such as the Ievel translator and power management is provided.The module has such characteristic as four channels,speediness and portable.Results simulation and actual test indicates that the module is not only fulfill the request of communication among devices on board,but also compliance to avionic application condition and reliability. Key words:military bus,communication module,USB interface 引 言 ARINC429c1]是一种单向广播式数据总线,传 携带、系统资源占用多、安装困难等缺点。本总线通 信模块采用CYPRESS公司的EZ USB FX2芯片 作为接口电路,利用FPGA技术实现ARINC429协 议,设计并实现了具有4个通道、速度快、配置 方便、易于扩展、支持热插拨的军用总线通信模块, 提高了机载设备数据传输的灵活性和可靠性。 输介质是双屏蔽电缆,信息传送位速率有100 Kb/s 和12.0 Kb/s ̄14.5 Kb/s两种。ARINC429数据传 输采用双极归零码,即调制信号由“高”、“零”和“低” 状态组成。双极归零码的基本信号波形中携带了位 同步信息,位的同步信息由零状态变到“高”或“低” 状态的这一状态变化来识别,字同步以传输周期间 至少4位的时间间隔为基准,紧跟该字间隔后要发 1 总线通信模块的结构 总线通信模块由4部分构成:①USB接口模 块;②ARINC429协议模块;③电平转换电路;④电 源管理。硬件结构如下页图1所示,各部分的组成及 配置分述如下。 1.1 USB接口模块 送的第一位起点即为新字的起点。 现有的ARINC429总线接口模块通过PCI、 ISA总线接口与PC机相连,存在传输速度慢、不易 收稿日期:2009—06—05 修回日期:2009—09—16 USB接口模块采用Cypress公司的EZ—USB FX2(简称FX2)芯片[2],该芯片集成了USB2.0收 作者简介:丛伟(1973一),女,辽宁铁岭人,讲师,硕士, 研究方向:计算机应用技术。 发器、SIE(串行接口引擎)和增强的8051微控制 器,数据传输率56 Mb/s。FX2与外界器件的通信方 ・164・(总第35--1796) 火力与指挥控制 2010年第10期 USB ●—+ DI ̄LUS FD[t5脚 }———_.. FD【15 0l TxAI 数槲 .’+ DPLUS ADD即棚 ADDR[7 ol TxBt RxAl FL^GA FLAGA RxBI FLAGB FLAOB Tx.A2 FL^Gc FLAGC TxB2 FLAGD FLAGD RxA2 SLRD SLRD RxB2 SLwK SLWR SLOE SLOE PKTEND PKTEND nFc Rl HF0AD Rl USB FIFOAD ̄ 一 FIFOADRO 429 接口 fm .. 模块cLK0INUTTI ● 4 图I基于USB的多通道接口模块结构图 式有两种:从FIFO和GPIB,当FX2工作在从 FIFO方式下,不需要FX2内部的CPU参与,只需 经过FX2的内部端点(EP2、EP4、EP6和EP8) FIFO传输数据,此时,由主控制器给端点提供时 序、握手(full、empty、programmable—leve1)、读/写 和输出允许等控制信号。本设计中,FX2主要与 ARINC429协议模块进行数据通信,所以选择 FPGA作为主控制器,FX2工作在从FIFO模式, USB接口模块的结构如图2所示。 图2 USB接口模块工作在从FIFO模式下的结构图 在图2中,片选信号SLCS决定FX2的工作模 式,该信号与FI AGD复用,经过PORT I/O配置 寄存器P0RTACFG.6位使能。FX2工作时钟可选 择内部时钟(30 M或48 M)、外部时钟(5 M~48 M),时钟选择通过寄存器IFC0NFIG的不同位实 现,本设计选择48 M内部时钟。FX2与主控制器通 过数据引脚FDE15:o]进行通信,通信数据宽度16 位。与主控制器交互的其他信号包括: (1)FIFO标志引脚(FLAGA,FI AGB, FLAGC和FLAGD):FX2内部有4个256B的 FIFO,用FLAGA,FLAGB,FLAGC和FLAGD 报告FIFO状态,如:FIFO满(FF)和FIFO空 (EF)。 (2)读写控制引脚(SLOE,SLRD,SLWR, PKTEND):输出使能SL0E,读SI RD,写SLWR, 外部主控制器激活PKTEND引脚,向USB提交输 人数据包 (3)地址选择引脚FIFOADR[1:0]:当 FIFOADR[1:0]一00、01、10、11时分别表示EP2、 EP4、EP6和EP8中的对应FIFO与FD总线连接。 1.2 ARINC429协议模块 该协议模块基于FPGA技术实现,配置器件选 用EPCS1,存储容量为1MB。在协议模块内部,有2 发2收共4个通道,用于数据传输。4个通道的工作 模式、工作过程设置和控制。ARINC429协议 模块的结构[3]如图3所示。 ,I’xI l TdD1 R l Rxl ̄l 伽2 102 RKHi2 RxI ̄2 图3 ARINC429协议模块结构图 ①发送通道:将CPU的数字信号按照 ANRIC429总线的数据格式输出,发送通道结构图 如图4所示。 (21k Addr Ⅵren】 校验l 鋈l Il 藿 Din CPU Ren 接口逻辑 控制逻辑 Dout 匦圈 Wait lntRx 围4发送通道结构图 发送通道从CPU接口逻辑取3Z位数据写入 FIFO,控制逻辑实时判断FIFO状态,如FIFO不为 空,控制逻辑置取数据信号有效,并把从FIFO中取 出的数据与奇偶校验方式合成后送入移位寄存器, 完成并行数据到串行数据的转换,通过波形产生逻 辑合成ARINC429数据格式后输出串行信号 TxHi、TxLo。控制寄存器的位宽8位,其中,D8:D7 组合选择速率:OO~12.5 Kbs,01:100 Kbs,DO位 表示奇偶校验位,其他位保留。状态寄存器的位宽也 为8位,分别用D8和D7表示FIFO“空”和“满”的 状态信息。 ②接收通道:从外部设备接收ARINC429总线 数据送人CPU,接收通道结构如下页图5所示。 接收通道首先通过数据接收和时钟恢复逻辑判 断是否开始接收数据并取得数据时钟信号,然后经 过移位寄存器获得32位并行数据,根据控制寄存器 内容进行标志比较和奇偶校验比较,正确的数据写 丛伟,等:基于gSB接口的军用总线通信模块的设计与实现 (总第35--1797) ・165・ RxHi——.——.......—— 挥 竖 移位寄存器 串行转并行 控制逻辑 t1jk [笪阳 Addr 匪 圈 蓑 毖H Wen1 匿 豳 Din CPU 匿垂I亘 Ren 接口逻辑 Dout Wait IntRx 图5接收通道结构图 人FIFO,修改状态寄存器的值,并通知CPU接口 逻辑已经正确接收数据,等待CPU接口逻辑读取 FIFO。其中,控制寄存器和状态寄存器的设置与发 送通道相同。 ③CPU接口逻辑:CPU接口逻辑中的8个信 号负责接收CPU或其他设备的控制、标志和数据 信息,控制4个通道工作;将各个通道的状态信息和 数据传给CPU或其他设备。CPU接口信号包括:蔫~ (1)时钟信号Clk:来自USB接口模块, 48 MHz: (2)控制信号Ren、Wen、Wait、Int:用于控制 CPU读、写允许、等待、正在传输数据; (3)地址/数据信号Addr、Din、Dout:8位地址 信号,位宽是8位选数据输入输出信号。 1.3电平转换模块 由于ARINc429协议模块的信号输出TTI可 电 平,而ARINC429标准中规定采用双极归零码,所 以需要电平转换电路。电平转换采用HOI T公司专 用电平转换器件HI一8585和HI一8588,HI一8585完 成TTL电平向双极归零码的转换,HI一8588完成双 极归零码向TTI 电平的转换,以单通道为例,电平 转换电路如图6所示。 1U2 图6单通道电平转换电路 1.4电源管理 本设计中要用到+5 V、+3.3 V、+1.5 V、+ 15 V、一15 V电压,当采用usB+5 V电压供电,要 进行电压转换。方法是先用电压转换器件 AMS1U7—3.3将+5V电压转换成十3.3V,然后通 过电压转换器件AMS1】17—1.5将+3.3 V电压转 换成十1.5 V。通过DC—DC模块将十5 V电压转换 成+15、+15 V电压。电源转换图如图7所示。 H 图7电源转换图 2测试结果 厂一n“也L m ~U厂L● 通过USB向接口通信模块传送的数据包括控 制指令和测试数据。经JTAG端口,使用Quartus ⅡSignalTapⅡ逻辑分析仪测得总线接口时序如图 8所示,完全符合ARINC429总线时序要求。 0 t2 64 96 l28 1 l92 224 、 、 ,n 图8发送通道接口模块时序图 3 结束语 基于USB的总线通信模块采用FPGA技术, 自主设计并实现了ARINC429总线协议,并用USB 接口代替了PCI、ISA接口与PC机通信,使得该接 口模块具有通用性强、配置灵活、携带方便等优点, 可扩充到4发4收8个通道,为实现符合 ARINc429总线规范的机载设备的通信提供硬件基 础。经有关部门测试结果表明,基于USB接口的总 线通信模块不仅满足机载设备的通信要求,也可以 满足航空应用环境和可靠性要求。 参考文献: [1] ARINC429 PR0T0c0L TUT0RIAL Es].Condor Engineering Inc,2004. [2] 钱 峰.EZ USB FX2单片机原理、编程及应用 [M].北京:北京航空航天大学出版社,2006. [3] 刘 安,王 勇,李赞平.多通道俄制军用串行总线 FPGA的IP核设计[J].电光与控制,2007,14(3): ]07一】]].