Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1228196
  • 博文数量: 699
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4970
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 13:45
文章分类

全部博文(699)

文章存档

2011年(1)

2008年(698)

我的朋友

分类:

2008-10-15 13:51:30

  引言

  ARINC429总线由美国航天无线电设备公司所资助,是广泛应用于当前航空电子设备中的一种数据总线传输标准。

  与传统的航空电子设备间的模拟传输相比,ARINC429总线具有抗干扰能力强、传输精度高、传输线路少以及成本低等优点。ARINC数据总线规定一个数据由32位组成,采用双极性归零码,以12.5Kb/s或100Kb/s码速率传输。本设计利用USB即插即用、FPGA可灵活配置等特点,设计了基于USB总线的ARINC429总线接口模块。

  接口模块总体设计结构

  接口模块总体设计包括硬件设计和软件设计两部分。硬件设计由USB接口芯片,FPGA和调制/解调电路三部分组成。硬件设计整体框图如图1所示。USB接口芯片采用CYPRESS公司的USB2.0接口芯片CY68013,主要完成PC机和FPGA之间的数据传输,起到接口模块的桥梁作用。FPGA采用ALTERA公司的CycloneⅡ系列EP2C5Q208,主要负责将32位429数据字按照ARINC429数据总线串行输出,当检测到ARINC429总线上的数据时,将数据组装成32位429数据字发送给PC机。调制/解调电路主要负责将FPGA输出的LVTTL电平调制为满足ARINC429总线电气特性的电平(即高电平为+10V,低电平为-10V,0V为自身时钟脉冲),并将输入的ARINC429电平解调为FPGA可接收的LVTTL电平。

  软件设计主要包括USB-ARINC仪器驱动程序,USB设备驱动程序以及底层USB固件程序的设计。软件设计整体框图如图2所示。USB-ARINC仪器驱动程序主要将应用程序与驱动程序之间的通信以及接口模块的硬件控制进行再次封装,并为应用程序提供接口,即API函数。USB设备驱动程序主要负责PC机与接口模块之间的数据传输。USB固件程序主要负责发送接口模块的控制命令,32位429总线数据字以及接收到32位429数据字后的中断处理。

接口模块硬件设计

  接口模块硬件部分由USB接口芯片,FPGA和调制/解调电路三部分组成。下面以一路429设备为例来介绍接口模块的发送和接收部分的硬件设计。

  发送部分硬件设计

  发送部分硬件设计框图如图3所示。发送部分主要负责将ARINC429数据字按照设置的发送模式传输给ARINC429总线。

  USB接口芯片CY68013负责接收PC机传来的32位429数据字,并传输给PC机所指定的429总线设备。由于要传输给多路429总线设备,所以PC机还必须给每一个429数据字加上一个设备通道号。图3中接口芯片内的Buffer用来要发送的429数据字。当8051处理器检测到Buffer中有数据后,先将设备通道号写给FPGA中发送控制模块,然后再将429数据字写到FPGA的RAM中。

[1]    

【责编:Luzi】

--------------------next---------------------

阅读(327) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~