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信號的接收與發送,可以大大降低重量、體積及成本,這在機載航空總線數據處理中具有較大的實用價值。 |
樓主的寶貴經驗給我了大力的幫助。我通過eepeople網站上的職位信息找到了工作,有許多職位,比如軟件工程師、資深客戶經理、銷售工程師 等等,來自世界知名電子企業,也很適合大家,各位前輩可以登錄瀏覽一下。 |
最新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. |