基于FPGA的ARINC429总线接口卡设计

发布时间:2010-12-7 22:24    发布者:conniede
关键词: ARINC429 , FPGA , USB , 发送器
1 引言

ARINC429总线广泛应用于商务运输航空领域,如空中客车A310/A320、A330/A340飞机,波音公司727、737、747、757和767飞机,麦道公司MD-11飞机等。它采用异步双极性归零码进行数据的编码,并通过双绞线传输,具有很强的抗干扰性能。目前市场上的ARINC429总线接口设计一般都采用专用接口芯片,如Device Engineering公司的DEI-1016,INTERSIL公司的HS-3282等,这些专用芯片价格昂贵,且路数有限,使用非常不灵活。本设计将ALTERA公司的FPGA芯片应用于ARINC429标准数据传输,并完成了与计算机USB接口的通信,有效缩小了系统体积并降低了成本,同时也增加了系统配置的灵活度。

2 ARINC429总线数据

ARINC429数据总线协议规定一个数据字由32位组成,以脉冲形式发送,采用双极性归零码,码速率为12.5kb/s或100kb/s。电气特性为:高电平(+10V)为逻辑1;低电平(-10V)为逻辑0;0电平(0V)发送自身时钟脉冲,字与字之间以一定间隔(不少于4位)分开,以此间隔作为字同步。一个32位的数据字由五部分组成:标志位(LABEL),用于标识传输数据的信息类型;源/目的标识码(S/D),用于判断在一个多系统中的源系统;数据区(DATA);符号/状态位(SSM),用于标识数据字的特征或数据发生器的状态;奇偶校验位(PARITY),ARINC429数字信息传输使用奇校验。

3 FPGA内部逻辑设计

根据ARINC429总线协议,要完成数据的收发以及对USB总线接口的逻辑控制, FPGA 芯片应完成的逻辑功能框图如图1所示,其中虚线框中是FPGA实现的部分。


3.1 发送器

发送器结构如图2所示,由缓冲存储器、信号发生器和发送控制逻辑三部分构成,用于将来自总线接口通信模块的32位429格式数据转换成调制前的两路串行数据,即图2中TTL0和TTL1。其中使用缓存是为了提高数据传输速度,用户向缓存写进想要发送的多个32位数据字后,就可以通过entx信号控制数据从缓存连续不断地读出,并经过信号发生器转换成串行数据后送给总线驱动电路。在这里,缓存是直接调用ALTERA提供的LPM_FIFO+宏功能模块来实现的。


信号发生器由位计数器、字间隔计数器、码元调制、移位寄存器以及相应的控制逻辑组成,结构如图3所示。其中,位数计数器用来控制429数字字的位数,字间隔计数器用于产生字间隔。在本设计中,采用状态机来实现信号发生器的功能,共分3个状态:


a)IDLE:初始状态,当复位或是发送完一个32位数后进入该状态,在该状态完成字间隔的产生,并用移位寄存器的load信号来锁存待转换数据,并在至少四位字间隔后进入TRANS状态,否则等到直到有新数据载入。

b)TRANS:进行数据的并串转换,同时进行奇偶校验,即每产生一位串行数据就进行一次异或运算,并由位数计数器控制计到31时就进入PARITY状态。

c)PARITY:输出奇偶校验位并回到IDLE状态。码元调制是在信号busy的有效区间内,将串行输出数据serial_data与时钟做逻辑运算得到的TTL0和TTL1(如图4)送至外部调制电路,并转换为429总线规范要求的双极性归零信号。其verilog语言描述如下:


always @(busy,clk_tx,serial_data)

begin

if (busy)

begin

TTL1<=serial_data&clk_tx;

TTL0<=~serial_data&clk_tx;

end

else begin

TTL1<=0;

TTL0<=0;

end

end

endmodule

发送控制逻辑用于协调缓存和信号发生器之间的数据传递。在缓存非空、busy无效(信号发生器状态机处于TRANS状态下busy有效)的条件下,一旦允许转换信号entx有效,便开启缓存的读使能rden,并产生转换数据的装载信号load,以完成缓存数据的自动转换和发送。

3.2 接收器

双极性的ARINC429 信号通过解调电路转换为两路TTL 信号,TTL1和TTL0。后经接收器转换成32位并行数据供主机读取。接收器结构如图5所示。为使数据接收具有一定的抗干扰能力,本设计采用一个16倍于码速率的高速时钟对数据进行检测。同步字头检测模块对高速时钟进行计数,当计数值计满64(对应4位字间隔),即产生一个位接收允许信号rec_en,该信号启动位检测模块。位检测模块对TTL0和TTL1信号进行监控,一旦两路串行数据中任一路为高,则标志有效数据开始发送。位检测模块对每一位数据进行三次检测,在码元的前半周期检测两次,后半周期检测一次,只有这三次检测都符合429信号标准才能被视为有效数据,否则报错并自动丢弃。字检测模块将正确检出的位转换为并行数据并做奇偶校验和SDI校验,校验正确后数据被锁存,并产生接收完成信号rec_done向主机发出中断请求。


3.3 时钟发生器

时钟发生器对外部晶振(本设计采用的是12.8MHz的时钟频率)分频产生100kHz和12.5kHz高低速率两个发送时钟,以及16倍于发送时钟频率的接收时钟,高低速率可通过控制寄存器中相应位来选择。在本设计中遵循同步设计原则,不是将分频时钟直接当时钟用,而是采用了时钟使能的方法,将分频时钟作为触发器的使能控制。本设计的关键部分都采用了状态机的方式,将分频时钟用做状态机状态间相互转换的先决条件,从而实现了在整个设计中只有一个全局时钟,避免了时钟“满天飞”的问题。

4 USB总线接口通信模块

USB接口控制逻辑完成以下任务:通过对USB协议处理芯片本地端的地址译码完成429总线接口的各种操作,如配置控制寄存器、写数据发送缓存以及读接收数据等。当主机要发送数据时,接口通信模块将收到的8位数据按照429数字字的编码格式组装成32位数据,并产生控制信号。将组装好的32位数据写入发送器的缓存中,之后根据总线译码,产生自动发送控制信号,通知发送器进行自动转换和发送。同样地,当接收完一个32位数据时,将这个32位数拆分成4个8位寄存器供主机读取,它们中的一个对应标志位(LABEL),另外有两个对应数据区(DATA),最后一个包含了数据字中剩余部分的信息。

5 仿真与验证

本设计采用ModelSim SE 6.1b,对经过quartus6.0综合布局布线后的设计进行时序仿真验证。图6和图7分别为发送模块和接收模块在ModelSim中的时序仿真图。

图6中data为要发送的并行32位ARINC429数据0x5a5a5a5a,mclk为全局时钟信号,clk_tx和clk_tx_en分别是发送时钟(占空比为50%)和同频的发送时钟使能信号,aout、bout即上文中发送器的输出TTL1、TTL0,busy表示正在进行转换。图7中mclk为全局时钟信号,ckl_rx_en是接收时钟使能信号,_429ain、_429bin为接收器的输入TTL1、TTL0,dout为收到的ARINC429数据0x75555555,以并行32位数据格式存入寄存器中,rec_done为接收完一个429数据发出的中断信号。由时序仿真结果可以看出,FPGA可以正确实现ARINC429数据的发送和接收。



在后期板级调试中,将自制板卡与现在市场上出售的429总线接口卡进行对接通信的方法来验证,证明了本设计的FPGA协议处理和驱动电路工作无误,可以正确进行429数据的收发,完成429总线的数据通讯。

6 结束语

本设计采用了ALTERA公司的FPGA芯片EP2C5Q208和CYPRESS公司的USB协议处理芯片CY7C68013以及外围的调制解调电路,实现了4路收发的429总线数据传输接口,并完成了与上位计算机的通信。该系统大部分功能都是在同一FPGA芯片内部实现的,发挥了FPGA的优势,提高了系统的稳定性、集成度,并增强了抗干扰能力。利用FPGA的可重配置性,可以实现更多路ARINC429信号的接收与发送,可以大大降低重量、体积及成本,这在机载航空总线数据处理中具有较大的实用价值。
本文地址:https://www.eechina.com/thread-44924-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
ligang22 发表于 2010-12-13 23:52:36
楼主的宝贵经验给我了大力的帮助。我通过eepeople网站上的职位信息找到了工作,有许多职位,比如软件工程师、资深客户经理、销售工程师 等等,来自世界知名电子企业,也很适合大家,各位前辈可以登录浏览一下。
azsw3 发表于 2010-12-15 07:15:33
最新CAX/EDA/CFD/GIS/光学/化工/液压软件资源网
阳光软件园
所有软件资料都随时更新,急需软件可以去看看,基本上能找到你想要的!

http://zhangqg.51.net

http://cax2one.3322.org

e-mail:
even2one@vip.sina.com;even2one@sohu.com;even2one@tom.com

将以上任意链接连接起来输入IE 窗口即可进入网站

下面是一部分软件,更多软件在我们的软件列表,如需要请到列表中去找!

ACTRAN v2007-ISO 1CD

Agilent.IC-Cap.v2008-ISO 1CD

AMESim/AMESet R9 1DVD(液压传动系统高级建模与仿真环境)

AnyCASTING.v2.4-ISO 1CD

ASAP 9CD(正版光源库)

Aspen ONE v7.2-ISO 1DVD

AutoFORM v4.3 R1-ISO 1DVD

AutoPlant 3D v2.01 1CD(中文版)

AutoPlant 2004 1CD(中文版)

AVL.Boost Suite v5.11 1CD

AVL CRUISE v2009-ISO 1CD

AVL.FIRE.v2009-ISO 1DVD

AVL.SWIFT.v3.1.1-ISO 1CD

B&K PULSE v12.5-ISO 2CD(振动分析软件)

CAESAR II 5.1-ISO 1CD(完全版,管道应力分析软件)

CAM-TOOL v5.0-ISO 1DVD(简/繁体中文版)

CarSim v8.02-ISO 1CD

CFDRC v2008-ISO 1CD

Code-V 9.5-ISO 1CD

CFturbo v8.13 1CD

Design Data SDS/2 v7.025 1CD

Deform.2D/3D.v10.0-ISO 1CD

Drillbench Suite v5.01 1CD(钻井作业设计及规划软件)

Drillbench Cemcalc v3.9 1CD(动态固井设计分析软件)

ESI SysWeld 2009.0-ISO 1DVD
ETA.VPG.v3.3.WiNNT2K 1CD(完全破解版)

FE-SAFE v5.4.04-ISO 1CD

Flow3D 9.32-ISO 1CD

FRI Tray Rating 1.0(美国精馏公司开发的化工软件,可用于塔板

(筛板, 浮阀)的严格的水力学计算)

GT SUITE V6.1-ISO   1CD(发动机模拟分析软件)

HTFS.Software.v7.1-ISO 1DVD

HTRI Exchanger Suite v6.0-ISO 1CD

HydroComp Propcad 2005 Full 1CD
HydroComp PropExpert 2005 Full 1CD

HyperMILL v2009.1 Multilanguage-ISO 1DVD

iMOLD v2009-ISO  1CD(solidworks专用模具设计软件)

Intergraph PDS v8.00-ISO 2CD

JMatPro v3.0 1CD(材料性能模拟软件)

LensVIEW 2003.1-ISO 1CD

LightTools.v7.0-ISO 1DVD(光学软件)

LMS Raynoise v3.0 1CD(大型声场模拟软件系统)

MAGMASOFT v4.4-ISO 1CD(完全破解版,铸造仿真软件)

Maxsurf v13.01-ISO 1CD(计算机辅助船舶设计和建造软件)

MIDAS GTS v2.5.1 1CD

NUMECA Fine v8.72 1CD

OLGA v6.2.3 1CD

OSLO Premium v6.44 1CD(光学软件)

Petrel v2009.1-ISO 1CD

Phoenics 2009-ISO 1CD

Pipeline Studio v3.2.5.6-ISO 1CD

Plaxis v8.5 pro  1CD

ProCAST 2009.1-ISO 1CD(全模块最新完全版)

PSS/E v30.0.2 破解版 1CD

PTV VISSIM v4.3-ISO

PVElite v2008 Full-ISO 1CD

PVTSim v19.0-ISO 1CD

ReflectorCAD 1.5(ASAP的配套软件,专门用于车灯灯罩设计)

RSoft Photonics CAD Suite v7.1-ISO 1CD

ShipConstructor 2008 R2-ISO 1CD

Simpack v8.8.03-ISO 1CD

SIMSCI.Pro/II v8.3.3-ISO 1CD(流程模拟程序)

Space-E 4.3 1CD(简体中文版)

Stoner Pipeline Simulator(SPS) v9.7.2-ISO 1CD

Sysnoise v5.6.WinNT2k 2CD(噪声分析软件)

TruckSim v8.01-ISO 1CD

TracePro v6.02-ISO 1CD(光学机构仿真软件)

VANTAGE PDMS v12.0 SP4-ISO 1DVD

VMGSim v6.0.17 1CD

Winsim.Design.II.v9.31 Working 1CD

WorkNC G3 v20.06-ISO 1CD(多语言版)

ZEMAX v2009.06.09 1CD

华铸CAE 8.0

流固热固耦合分析软件MpCCI v3.0.6 1CD

压力容器计算软件SW6-1998 v6.0 1CD





1-Latest crack software ftp download
cad/cam/cae/eda/optical crack ftp download software

Part of Software
----------------------------------------------------------------------
Do not put any replies here. WE will not check any replies here on the forum.

If you are interested in or want to get more software list ,please go

http://cax2one.3322.org

http://zhangqg.51.net

e-mail:
even2one@vip.sina.com;even2one@sohu.com;even2one@tom.com

AUTOFORM V4.1.1 ISO 1CD
SURFWARE.SURFCAM.V2007
GIBBSCAM.2007 V8.9
DP.Technology.ESPRIT.2008.Plus 1CD
MOLDPLUS_METRIC_V9.2_FOR_MASTERCAM X2
MASTERCAM_X3_v12
solidcam_v2008 FOR SOLIDWORK
icam.compost.v17
JETCAM EXPERT V15.6
AMADA_CNCKAD v9.5
IMOLD 2008 FOR SOLIDWORKS
CGTECH.VERICUT.V6.3
Space-E v4.6 _ISO 1CD
K-MOLD V9.5
CIMATRON_ELITE_V8.5_ISO
MISSLER.TOPSOLID.2007 6.8 dvd
Nemetschek.PlanDesign.2006.Multilanguage
DEPOCAM 2006
SOLIDWORKS V2008 with sp1 ISO DVD for win 32bit for 64bit
TEKSOFT_CAMWORKS_V2008 ISO 1CD
VERO MACHINING STRATEGIST 8.027
Tebis cad cam v3.4 R1 WinNT2k
Sescoi.WorkNC_v18.2 WinNT2k
Amiable.FlexiSIGN.Family.Pro.v8.0
Allplan v2006.1 *MULTiLANGUAGE* (c)NUMETSCHEK
Open.Mind.HyperCAD.2006.2 MULTILANGUAGE
Open.Mind.hyperMILL_V9.7
Autodesk.Inventor.Professional.2010
DELCAM_ARTCAM_PRO_v2008
POWERMILL V9.0 ISO (c) DELCAM with Pmpost 1CD
DELCAM.POWERSHAPE.V8.08 ISO 1CD
DELCAM.COPYCAD.V8.0 1CD
VERO_VISI-SERIES_V15(c) VERO SOFTWARE
EDS I-DEAS V6 *ISO* (c) Siemense
PTC.PRO.ENGINEER.WILDFIRE.V3.0 M100 ISO DVD
Autodesk_autocad_2010
INNOVMETRIC_POLYWORKS_V10
RAINDROP_GEOMAGIC_STUDIO_V10.0 ISO
EDS.SOLID.EDGE.V100 DVD
ESI SysWeld 2007-ISO 1DVD
UNIGRAPHICS.NX.V6.02_ISO
DASSAULT SYSTEMES CATIA P3 V6R2009 *ISO* (c) DASSAULT SYSTEMES
DELCAM_FEATURECAM_2007
CADMEISTER V2.1
Intergraph Plant Design System(PDS)v07.00.00.15
AVL Cruise v2008
Visual Modflow 4.1

MOLDFLOW PLASTICS ADVISOR v7.3 1CD
MOLDFLOW.PLASTIC.INSIGHT.V6.1_ISO
Rebis.AutoPlant.v2007
CAMsoft ChemOffice ULTRA 2008
BENTLEY PlantSpace Design Series v8
Acecad_StruCAD v12 1CD
REIUSA_Staad_Pro_V8i
CSI.SAP2000.V12.0
CSI.ETABS.Nonlinear.v9.5.ISO
CSI.SAFE.V12.0
CHIEF.ARCHITECT.V11.RETAIL
ADAPTSOFT.ADAPT.PT.V8.0

LICOM_SYSTEMS_ALPHACAM_V2007
TEKLA_XSTEEL_STRUCTURES_V13 1CD
FORTEN 2000.V1.90 1CD
sds/2 Data.Design.System.Suite.V7.0.35.Multilanguage
ArchiCAD v11 *INTERNATIONAL* (c) GraphiSoft
RoboBAT_Robot_Millennium_v20_Multilanguage DVD

ZEMAX _EE 2009
ASAP v8.0 (c) Breault Research Organization
Optical.Research.Associates.LightTools.v6.0
LucidShape.v1.2
essential macleod V6.0
gPROMS.ModelBuilder.v3.15
OPTIS OptisWorks Studio 2007
Code-V 9.5
BeamPROP.v8.0s.Fullwave.v6.0.Winall

AspenTech.Aspen.Engineering.Suite.v7
ASPENTECH.ASPEN.PIMS.V7 ISO 1CD
INVENSYS_SIMSCI_PROII_V8.2
PAM-STAMP 2G 2007
HKS_ABAQUS_V6.81 FOR WIN &Linux and 64bit
ALTAIR.HYPERWORKS.V9.0 SR1
ADINA_SYSTEM_V8.5
MSC.PATRAN.V2007
MSC.ADAMS.2007.R2
MSC.NASTRAN.V2007
ANSYS.V12
APTECH.GAUSS.v7.0.10.4056
ESI.ProCAST.2009(c) ESI Group
Star-CD V4.04 (c) CD-Adapco
sysnoise 5.6
MAGMAsoft v4.4
anycast v2.43
flow-3d v9.3
Dynaform.5.6 (C)ETA
CAESAR II 5.1
COMSOL_FEMLAB_V3.5_ISO

ETA.VPG.v3.3 WiNNT2K  
Ls-Dyna V971
ansa_v12.21
FLUENT_V6.3
FLUENT_FLOWLAB_V1.2.10
FLUENT_AIRPAK_V2.1.12
Fluent.Gambit.v2.3.6 WiNNT2K

PROTEUS.ENGINEERING.MAESTRO.V8.7.6
PROTEUS.ENGINEERING.FASTSHIP.V6.1.29
Seakeeper v9.52 for Maxsurf
Span v9.52 for Maxsurf
Workshop pro v9.52 for Maxsurf
FORMSYS.MAXSURF.V12.04
Tribon M3 (c) Tribon Solutions
ShipConstructor 2006_R2
PTC.CADDS 5i REVISION 12
Optegra 8 (C) Ptc
Autoship v9.1
ShipConstructor 2006

Accelrys.Materials.Studio.v3.4
Pointwise.Gridgen.v16.0

CST_MICROWAVE_STUDIO V2009
MICROWAVE.OFFICE.V2009
FABMASTER V8G3
Agilent RFDE 2007
Agilent ICCAP 2008
Agilent EMS 2009
Agilent SystemVue 2008
FLOMERICS.FLOTHERM.V7.1
CoventorWare2004 ISO 1CD
GC-PowerStation 7.35 GraphiCode
cadence_finale_v6.1
cti_valor_genesis 9.2B
Saber_vY-2008
genflex v01.03.a2
PCBNAVIGATOR v5.1
synopsys.hspice_vY-2008
Pulsonix_V4.0
TanneL_L_Edit Pro V 11.0
AGILENT.ADVANCED.DESIGN.SYSTEM.2008
Ansoft Designer V3.5
HFSS V11.1 (c) ANSOFT ISO
Mentor.Graphics.PADS.PCB.Design.2007
SEMulator3D-MEMulator 2007
CADENCE ALLEGRO(R) SPB RELEASE 16.0
ZUKEN CADSTAR 11.0
EAGLEWARE.GENESYS.V2007
CAM350.v9.5 (c) DownStream Technologies
ANSOFT.MAXWELL.V12.1 ISO
Feko v5.4
Xilinx.EDK.v9.1 DVD
Synopsys_Saber 2007
Altium Designer 8.1
SYNOPSYS.FPGA 8.5
ManiaBarco Ucam v8.1
ZUKEN_CR5000.BOARD.DEGISN.V10.0
Cadenas.Partsolution.v8.1.Multilanguage
Hyper Lynx 8.0 (c) MENTOR GRAPHICS ISO 1CD
Cadence_finale_V6.1 ISO 2CD
Altium.P-CAD2006.With.SP1 ISO 1CD
CADENCE.IC.DESIGN.V6.1 ISO 5CD
HsimPlus Y2008.06 (C) Synopsys
CosmosScope_X (C)Synopsys
Systemview_2008
Cadence.OrCad.v16
Cadence IUS V8.2
Cadence EMGR V6.1
Cadence IFV v6.1
Cadence SPMN v6.1
Cadence ET V6.2
Cadence RCv.71
Cadence IPCM v6.2
Cadence ADW V15.7
Cadence ETS V6.2 2
Cadence RCC V7.1
Cadence IUS V6.1
Cadence ETS V7.1
Cadence AMSD V6.11
Cadence ANLS V7.1
Cadence IXE31 V5.1
Cadence ASSURA V3.17
Cadence RCV V7.1
Cadence TSI V6.1
Cadence RET V17
Cadence CCD V7.1
Cadence EXT V6.2
Cadence CONFRML V7.1
Cadence FINALE V7.1
Cadence MMSIM V6.2
Cadence SEV V4.1
Cadence NEOCELL V3.4
Cadence CVD V12
Cadence NEOCKT V3.3
Cadence SOC V7.1
Cadence PAS V3.1
Cadence IES20 V6.1
Cadence PVS V6.1
Cadence PROPLUS V6.1
Synplicity_Synplify_Premier_Ver_9.01
Mentor.Graphics.AMS.V2007.
Mentor.Graphics.EXP.v2007
Mentor.Graphics.FPGA.Advantage.v8.0
Mentor.Graphics.DMS.V2007.Linux
Mentor.Graphics.ADTB.V2.0.Linux
Mentor.Graphics.AMS.V2007.Linux
Mentor.Graphics.Capital.Capture.V2007
Mentor.Graphics.IC.Flow.V2007
Mentor.Graphics.DMS.V2007
Mentor.Graphics.BST.V2007.Linux.DVD
Mentor.Graphics.EXP.V2007.Linux.DVD
Mentor.Graphics.IND.v2007.DVD
Mentor.Graphics.PADS.v2007
Mentor.Graphics.Board.Station.Flow.2007.DVD
Mentor.Graphics.Expedition.Suite.V2007.DVD

...
Do not put any replies here. WE will not check any replies here on the forum.
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表