《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于NIOS II的ARINC429總線接口板設計
基于NIOS II的ARINC429總線接口板設計
摘要: 采用SoPC開發產品可縮短開發時間,增加系統的靈活性,減小PCB板的體積和布線難度,其設計方式正在受到越來越多設計者的重視。本文介紹的系統達到了預期目的,完成了基于NIOSⅡ軟核微處理器的應用設計,可以很方便的應用于PCI總線微處理器中。
Abstract:
Key words :

      1 引言

  隨著數字技術和計算機技術的不斷發展,越來越多的航空電子設備采用了數字化技術,從而使數字傳輸成為信息傳輸的主要途徑。ARINC429是航空電子系統中最常見的通訊總線之一,廣泛用于波音(Boeing)系列、歐洲空中客車(Airbus)等機種。目前國內機載電子大多采用專用測試設備,系統通用性不高,增加了檢測成本。本文介紹的ARINC429接口板設計靈活、工作可靠、有效地節約了成本,可以緩解當前ARINC429設備檢測難的窘境,有廣闊的應用前景。

  2 系統總體設計

  Altera公司在2004年發布了支持CycloneⅡFPGA系列的NIOSⅡ嵌入式微處理器。它是一款通用的RISC結構32位CPU,在軟件SoPC的基礎上添加NIOSⅡ軟核和相應的外圍接口。對設計進行綜合,下載到FPGA中就可以設計一個具有特定功能的嵌入式處理器。本設計采用Altera公司的FPGA—EP2C35,引人嵌入式軟核處理器NIOSⅡ作為系統的主控制器,結合ARINC429專用器件和其他外圍設備實現數據的收發功能。

  ARI

 

NC429接口板由數據收發、存儲器擴展、監控、PCI總線接口等模塊組成。NIOSⅡ控制協議器件HS3282完成發送數據緩存和串并轉換(接收時串行轉換為并行,發送時并行轉換為串行),HS3182作為3282的驅動器完成差分信號轉換及傳輸速率調節。PC機通過PCI總線與接口板通信,實現對發送、接收數據的處理和顯示。NIOSⅡ自帶的定時器可以設置為Watchdog。系統上電后啟動運行,當主程序因外界干擾產生跑飛時對系統進行軟件復位,增強了系統的抗干擾能力。系統整體結構圖如圖1所示。
 

 

系統整體結構


 
  3 硬件設計

  3.1 ARINC429總線規范

  ARINC429總線規范又稱MARK33數字式信息傳輸系統(DITS:Digital Information Transfer System),它是專用于航空電子系統的航空工業標準,數據通過一對單向、差分耦合、雙絞屏蔽線傳輸,本質屬于串行通訊范疇。總線上只允許有一個發送器,但最多允許有20個接收器。數據字有25 bits和32 bits兩種,以雙極歸零碼的形式發送。數據脈沖有三種電平,即高電平,邏輯1(6.5 V~13 V);中電平(-2.5 V~2.5 V);低電平,邏輯O(-13 V~6.5 V)。中電平為發送自身時鐘脈沖。字與字之間以一定間隔(4位)分開,此間隔作為字同步。ARINC429的傳輸速率為12.5 kb/s(低速)或者100 kb/s(高速),傳輸協議比較簡單,屬于點對點的傳輸協議。

  3.2 HS3282與HS3182接口電路

  HS3282和HS3182是美國Harris公司推出的高性能CMOS總線接口電路,能夠滿足ARINC429總線的規范要求及類似的編碼定時多路串行數據傳輸協議。目前,絕大多數ARINC429總線接口電路都由它們來實現。HS3282是由兩個接收器和一個發送器組成,接收器和發送器分別獨立工作。兩個獨立的接收器直接與ARINC429總線相連,當接收到一個數據字后產生相應的讀請求信號,等待外部命令對數據的讀取。發送器主要由先進先出(FIFO)存儲器和定時電路組成,FIFO存儲器可以保存8個32位數據字,定時電路按照ARINC規范的要求分隔每個Arinc字,并自動產生奇偶校驗位。外部提供的工作時鐘一般為1 MHz,通過軟件控制可以使HS3282的接收和發送模塊工作在不同的速率(100kb/s或者12.5 kb/s),從而使器件的通用性更強。需要注意的是波特率不同時,驅動器HS2182的CA、CB端的外接電容也應該不同,高速傳輸(100 kb/s)時,CA、CB端應該外接75 pF的電容,低速傳輸(12.5 kb/s)時,CA、CB端則應外接300 pF的電容。HS3282和HS3182的連接示意圖如圖2所示。

連接示意圖


 
  3.3 PCI總線接口設計

  PCI總線是Intel公司推出的一種高性能局部總線,其數據總線為32位,且可擴展成64位,最大數據傳輸速率為128 Mb/s~256 Mb/s,遠遠大于ISA總線5 Mb/s的傳輸速度,是目前微機系統廣泛使用的一種總線。PCI總線協議比較復雜,一般采用兩種方式:

  (1)采用可編程邏輯器件來設計控制接口。它的優點是比較靈活,用戶可以根據自身的需要開發出適合于特定功能的電路,而不必實現PCI的全部功能。但是控制接口設計難度較大,開發周期長,成本高。

  (2)采用專用PCI接口電路,例如AMCC公司的AMCCS5920,PLX公司的PCI9054等。通過專用電路可以實現完整的PCI主控模塊和目標模塊的功能。將復雜的PCI總線接口轉換為相對簡單的用戶接口。用戶只要設計轉換后的總線接口即可。專用接口電路具有較低的成本和通用性,能夠有效降低接口設計的難度,縮短開發時間,并能獲得較好的數據傳輸性能。

 

  雖然Altera公司也為NIOSⅡ處理器提供了方便使用的PCI核,但是價格昂貴。本設計中采用PLX公司的專用接口電路PCI9054,使其工作在C模式下。為了降低開發難度,采用一種較為簡便的通信方式:在NIOSⅡ與PCI橋間插入雙口RAM,一端地址數據線接NIOSⅡ。另一端接PCI9054。通過雙口RAM轉接數據.將雙口RAM分為上下兩個半區,PCI橋與NIOSⅡ對雙口RAM交叉訪問,可以大大削弱PCI的時序要求。只需少量的信號通過FPGA來實現邏輯轉換.而無需總線仲裁,這種方式具有時序簡單、控制信號較少、編程簡單,應用方便等特點。

  3.4 NIOSⅡ及外圍接口電路設計

  ALtera公司的QuartusⅡ軟件是一個完整的多平臺設計環境。具有分析、綜合、布線、功耗估計等功能,能滿足各種特定設計的需要,為可編程片上系統(SoPC)提供全面的設計環境。采用其中的S

 

oPC Builder可在圖形化界面內定制一個NIOSⅡ嵌入式系統.配合NIOSⅡ的軟件開發工具NIOSⅡIDE,可以方便地開發從硬件到軟件的完整系統,大大提高了設計效率。

 

  硬件設計步驟如下:

  1)在SoPC Builder軟件中定制CPU軟核。配置CPU硬件選項,如指令緩存等;增加外圍設備接口,如數據存儲器RAM接口、程序存儲器Flash接口、JTAG調試口、HS3282接口模塊等,添加外設如PCI總線接口、Watchdog等。

  2)定義處理器上電復位地址。這里指定復位地址為外部Flash。系統在復位后會自動從外部Flash將用戶指令讀取到片內RAM中執行。

  3)添加用戶自定義指令,NIOSⅡ允許用戶定制多達256個自定義指令。采用自定義指令可以用硬件來實現計算量較大的指令。對于頻繁調用的指令可以有效地節省運算時間。本設計中將ARINC429數據的拼接和拆分用自定義指令來實現。

  4)在FPGA內完成NIOSⅡ與HS3282接口模塊、NIOSⅡ與PCI總線的接口模塊及復位電路等。

  5)系統編譯完成后使用QuartusⅡ 5.0軟件和ByteBlasterⅡ下載電纜通過PC機在線配置FPGA,軟件設計完成后若調試通過就可以將FPGA的配置數據下載到FPGA的配置器件中。

  硬件框圖如圖3所示。

硬件框圖

  4 軟件設計

  4.1 ARINC429數據的接收與發送

  系統上電后應該先初始化HS3282。外部工作時鐘為1MHz,內部接收和發送速率可設置為外部時鐘的1/10或1/80,即100 kb/s或12.5 kb/s。設置ARINC429數據字格式為32位或者25位。采用中斷的方式接收數據,HS3282有兩個接收器,當有一個數據字到來后。相應的接收數據有效標志DR變為低電平,向主控制器發送讀數據請求。讀取接收數據時,將SEL置為0,然后給相應的EN引腳送入一定寬度的負脈沖信號,接收第一個16位字。此后把SEL置1,再給EN引腳送入一個負脈沖信號,接收第二個16位字。如果處理器忽略了該請求,則下一個接收數據會覆蓋前一個數據。HS3282的數據字為16位.因此一個ARINC數據字(32位)要分兩次才能讀出。發送數據時要先將數據寫入HS3282的內部FIFO中,向FIFO寫操作過程中,當PL1由低電平跳變到高電平時.低16位數據寫入FIFO的輸入寄存器的低16位;當PL2由低電平跳變到高電平時.高16位數據寫入FIFO輸入寄存器的高16位,同時將輸入寄存器的內容寫入FIFO單元,連續操作8次便可將FIFO寫滿。第一個數據字寫入后TX/R由高變低。FIFO寫滿后,通過啟動發送使能信號ENTX.HS-3282便可將這8個數據字串行發送。當然也可以根據實際需要每次發送小于8個數據字。當FIFO為空時,TX/R由低變高,禁止發送使能信號。向FIFO重新寫入數據。

  4.2 NIOSⅡ軟件開發

  NIOSⅡ的軟件開發是在HAL (hardware abstraction layer)的基礎上進行的。HAL系統庫是一個輕量級的運行環境.提供了與硬件通訊的簡單設備驅動程序。它還集成了ANSIC標準庫,這些API允許設計者用標準C函數(例如:printf,fopen,fwrite等)去存取設備。HAL類似于ARM系統中的BSP(board—support package),提供了一個一致的設備存取界面。SoPC Builder和NIOSII IDE緊密集成,在SoPC Builder生成硬件系統以后.NIOSⅡIDE能夠自動生成對應的客戶HAL系統庫。更新硬件系統設置以后.NIOSⅡIDE能自動更新HAL的驅動設置。

 

  軟件設計步驟如下:

  1)在NIOSⅡIDE中創建軟件項目,NIOSⅡIDE會根據用戶在SoPC Builder中的硬件配置自動生成用戶HAL系統庫.如系統頭文件和初始化文件等。

  2)利用用戶HAL系統庫在NIOSⅡIDE開發環境下編寫程序源代碼C/C++程序,編譯調試代碼,調試完畢后用NIOSⅡIDE提供的Flash軟件Flash Programmer將生成的可執行文件燒寫到Flash中。

  在FPGA產品開發中嵌入NIOSⅡ軟核微處理器具有高度集成的特點。本設計不僅在FPGA內集成了一個CPU,而且集成了CPU周邊的硬件邏輯和外部設備接口,以及整個系統設計的邏輯譯碼電路。達到高度集成的目的。本系統的特點是:

  1)NIOSⅡ嵌入式微處理器成本低。開發周期短,提高了產品的性價比和研發速度。

  2)采用可編程邏輯器件使系統具有可升級和可擴展性,不僅可以更改FPGA的內部設計.還可以對NIOSⅡ的軟件進行更新升級,靈活地滿足不同的需求。

  5 結束語

 

  采用SoPC開發產品可縮短開發時間,增加系統的靈活性,減小PCB板的體積和布線難度,其設計方式正在受到越來越多設計者的重視。本文介紹的系統達到了預期目的,完成了基于NIOSⅡ軟核微處理器的應用設計,可以很方便的應用于PCI總線微處理器中。隨著新一代NIOS軟核處理器的推出。嵌入式系統的性能將更加強大,基于NIOSⅡ的開發將繼續推進系統在各個技術領域的應用和技術的創新

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品在线视频| 一本色道**综合亚洲精品蜜桃冫| 尤物yw午夜国产精品视频明星| 国产精品私房写真福利视频| 国产精品theporn| 欧美三区视频| 欧美另类高清视频在线| 欧美国产亚洲精品久久久8v| 麻豆精品视频在线观看| 久久精品视频一| 久久久久女教师免费一区| 久久精品视频导航| 久久久青草婷婷精品综合日韩 | 亚洲人成网站在线观看播放| 久久国产精品一区二区| 亚洲电影欧美电影有声小说| 久久精品国产999大香线蕉| 久久精品国产一区二区三区免费看| 性一交一乱一区二区洋洋av| 欧美一区二区在线免费观看| 欧美一区二区三区在线观看| 亚洲成人在线网| 亚洲欧洲一区二区天堂久久| 亚洲精选视频免费看| 一区二区av在线| 亚洲一区二区在线看| 欧美亚洲一区二区三区| 久久av一区| 久久久久久久激情视频| 老司机午夜精品| 欧美劲爆第一页| 国产精品高清网站| 国产日韩欧美在线一区| 狠狠色狠狠色综合| 亚洲国产欧美精品| 夜夜爽夜夜爽精品视频| 亚洲欧美日本伦理| 久久精品91| 日韩一区二区精品视频| 亚洲一区二区成人| 久久精品日韩| 欧美电影资源| 国产精品白丝jk黑袜喷水| 国产日韩综合| 91久久中文| 亚洲欧美另类中文字幕| 91久久久久久久久久久久久| 亚洲天堂av在线免费| 久久爱另类一区二区小说| 欧美暴力喷水在线| 国产精品久久久久一区二区三区| 国产视频亚洲精品| 亚洲日本视频| 午夜精品一区二区三区四区| 亚洲国产另类久久精品| 久久久久久精| 欧美日韩大片| 国产日韩在线亚洲字幕中文| 91久久国产综合久久蜜月精品| 亚洲一区在线观看视频| 亚洲国产视频a| 亚洲欧美久久久久一区二区三区| 欧美久久综合| 最新国产精品拍自在线播放| 日韩小视频在线观看| 在线亚洲一区二区| 亚洲一区在线播放| 久久精品一区| 欧美日韩日日夜夜| 国产午夜亚洲精品不卡| 亚洲国产精彩中文乱码av在线播放| 亚洲四色影视在线观看| 亚洲黄网站黄| 午夜视频在线观看一区| 欧美福利电影网| 国产视频一区欧美| 9国产精品视频| 亚洲大片一区二区三区| 亚洲欧美成人综合| 欧美高清日韩| 国内自拍亚洲| 亚洲午夜久久久| 亚洲精品一区二区三区99| 欧美专区亚洲专区| 欧美日韩一区二区精品| 在线不卡a资源高清| 午夜视频在线观看一区二区| 一区二区日韩伦理片| 狼人天天伊人久久| 国产女主播视频一区二区| 亚洲乱码一区二区| 亚洲人成在线观看一区二区| 久久国产福利| 国产精品久久影院| 日韩一区二区精品| 亚洲日本电影在线| 久久性天堂网| 国产欧美精品在线| 一区二区三区三区在线| 日韩一区二区电影网| 国产精品美女一区二区在线观看| 国语自产精品视频在线看一大j8 | 国产精品素人视频| 一本色道88久久加勒比精品 | 亚洲国产专区| 久久久久久夜| 国产一区二区三区久久久| 亚洲影视在线播放| 亚洲自拍偷拍麻豆| 欧美日韩专区在线| 99精品国产在热久久| 99精品视频免费观看| 欧美激情bt| 亚洲国产三级| 亚洲精品日韩在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产专区精品视频| 久久精品九九| 久久综合九色综合久99| 激情综合亚洲| 最新日韩在线| 另类人畜视频在线| 1024亚洲| 99精品热视频| 欧美日韩情趣电影| 夜夜嗨一区二区| 亚洲欧美伊人| 国产欧美va欧美不卡在线| 午夜天堂精品久久久久| 久久精品亚洲一区二区三区浴池 | 一区在线影院| 亚洲茄子视频| 欧美精品在线免费播放| 亚洲美女电影在线| 亚洲在线视频网站| 国产精品亚洲成人| 亚洲免费一区二区| 久久精品国产亚洲一区二区三区| 国产亚洲精品久| 亚洲经典三级| 欧美日韩国产一区精品一区| 在线亚洲免费视频| 欧美有码在线视频| 狠狠综合久久av一区二区小说| 亚洲区一区二区三区| 欧美日韩成人综合在线一区二区| 一区二区三区视频在线看| 久久er精品视频| 亚洲高清视频在线| 亚洲网站视频| 国产亚洲成av人片在线观看桃| 亚洲电影一级黄| 欧美久久九九| 亚洲一区成人| 久久久夜色精品亚洲| 亚洲国产一区二区视频| 亚洲一区二区在线视频| 国产日韩在线看| 亚洲日本欧美日韩高观看| 欧美日韩亚洲一区| 香蕉成人久久| 欧美激情精品久久久| 亚洲性视频网址| 老司机免费视频一区二区| 日韩午夜在线| 久久精品国产清高在天天线| 亚洲人成在线观看| 欧美一区二区三区精品| 亚洲观看高清完整版在线观看| 亚洲一区二区三区精品动漫| 国产一区美女| 一本久道久久综合狠狠爱| 国产精品一区二区三区成人| 亚洲激情一区二区| 国产精品乱子久久久久| 亚洲国产婷婷综合在线精品| 欧美午夜不卡在线观看免费| 欧美中文字幕视频在线观看| 欧美日韩国产二区| 亚洲午夜久久久久久尤物| 久久精品中文| 一本色道久久精品| 美女日韩欧美| 亚洲自拍偷拍一区| 欧美日韩国产成人精品| 久久国产精品久久w女人spa| 欧美性片在线观看| 亚洲国产精品一区二区www| 国产精品久久久久999| 亚洲青色在线| 亚洲一区二区三区四区中文| 国产精品久久久久9999吃药| 久久精品欧美日韩精品| 国产精品户外野外| 亚洲美女在线一区| 国产亚洲一级| 亚洲欧美一区二区原创| 亚洲国产精品嫩草影院| 久久狠狠婷婷| 亚洲综合成人在线|