《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美亚洲综合在线| 香蕉久久夜色| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精品嫩草影院| 欧美成人免费网站| 一区二区精品国产| 亚洲天堂成人| 国产午夜亚洲精品理论片色戒| 久久精品二区亚洲w码| 亚洲电影免费观看高清| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一片黄亚洲嫩模| 欧美视频网址| 欧美综合国产| 亚洲精品黄色| 亚洲午夜激情网页| 一区精品在线播放| 欧美日韩三区四区| 久久激情综合网| 新片速递亚洲合集欧美合集| 亚洲国产精品嫩草影院| 亚洲狼人精品一区二区三区| 国产九区一区在线| 欧美超级免费视 在线| 久久综合九九| 亚洲一区二区三区视频| 久久精品国产亚洲aⅴ| 99成人在线| 国内自拍一区| 国产精品福利影院| 欧美成人精精品一区二区频| 欧美xxxx在线观看| 欧美一区二区日韩| 欧美在线亚洲一区| 久久免费观看视频| 亚洲欧美日韩综合aⅴ视频| 亚洲福利视频免费观看| 亚洲国产精品久久91精品| 最新亚洲激情| 亚洲综合大片69999| 亚洲高清色综合| 亚洲人成人一区二区在线观看| 国产精品网站在线观看| 欧美日本久久| 开元免费观看欧美电视剧网站| 久久综合九色综合欧美就去吻| 欧美承认网站| 国产精品草莓在线免费观看| 欧美bbbxxxxx| 欧美三日本三级少妇三2023| 国产麻豆综合| 永久域名在线精品| 国产一区二区福利| 国产精品v欧美精品∨日韩| 国产精品入口福利| 激情综合色综合久久| 亚洲精品久久嫩草网站秘色| 国产自产在线视频一区| 亚洲国产日韩一区二区| 国产一区清纯| 亚洲人成啪啪网站| 亚洲欧美精品在线| 亚洲视频日本| 久久爱www久久做| 午夜精品免费| 亚洲一级二级| 亚洲第一二三四五区| 午夜精品偷拍| 亚洲精品视频在线| 亚洲国产裸拍裸体视频在线观看乱了 | 中文一区字幕| 久久精品一区二区三区四区| 一本色道久久综合狠狠躁的推荐| 久久国产精品99久久久久久老狼| 欧美福利视频网站| 国产日韩在线视频| 一区二区欧美在线观看| 亚洲精品免费在线| 亚洲欧美一区在线| 9i看片成人免费高清| 亚洲精品国产欧美| 久久爱www| 欧美日韩国产综合视频在线观看中文 | 欧美伦理a级免费电影| 国产欧美视频一区二区| 国产精品一区二区欧美| 亚洲电影在线免费观看| 亚洲黄色免费电影| 欧美一区二区三区电影在线观看| 欧美一级视频免费在线观看| 一本久道久久综合狠狠爱| 久久久久久婷| 国产精品久久久久久久久免费樱桃 | 欧美精品一区在线播放| 国产一区二区三区成人欧美日韩在线观看| 99re热精品| 亚洲精品裸体| 久久一日本道色综合久久| 久热精品视频在线观看一区| 国产精品黄色| 亚洲精品社区| 亚洲国产婷婷综合在线精品 | 日韩一区二区免费高清| 日韩亚洲一区二区| 久久青草久久| 国产欧美亚洲视频| 一区二区三区高清视频在线观看 | 午夜亚洲福利| 欧美视频你懂的| 91久久精品久久国产性色也91| 久久精品网址| 久久久久成人精品| 母乳一区在线观看| 国产午夜精品在线| 午夜精品一区二区在线观看 | 亚洲精品美女| 亚洲精品一区二区三区樱花| 久久理论片午夜琪琪电影网| 国产午夜精品在线| 久久成人18免费观看| 久久精品九九| 国产一区二区三区最好精华液| 亚洲欧美日韩精品综合在线观看| 亚洲免费视频网站| 国产精品99免视看9| 妖精视频成人观看www| 亚洲视频精选| 性做久久久久久久免费看| 欧美午夜宅男影院| 一区二区三区久久网| 亚洲一区999| 久久精品国产第一区二区三区最新章节| 国产精品黄视频| 亚洲在线视频观看| 欧美中文字幕在线观看| 国产日韩欧美综合在线| 欧美一级大片在线观看| 久久久精品性| 亚洲成人在线| 99爱精品视频| 欧美色网在线| 亚洲一区二区三区精品在线观看 | 日韩视频免费大全中文字幕| 一区二区精品| 国产精品嫩草99a| 亚洲国产精品久久91精品| 亚洲精品视频一区| 欧美视频官网| 亚洲欧美日韩人成在线播放| 久久精品一二三| 影音先锋久久久| 一本久道久久综合中文字幕 | 精品成人一区| 亚洲毛片网站| 欧美亚一区二区| 亚洲欧美日韩一区二区在线| 久久免费高清视频| 亚洲精品视频免费| 小辣椒精品导航| 影音先锋久久| 亚洲一区免费在线观看| 国产欧美日韩在线| 亚洲人成在线播放| 国产精品国产三级国产专播精品人| 欧美亚洲网站| 欧美国产日韩精品| 国产一区二区三区无遮挡| 亚洲国产天堂久久综合网| 欧美日韩成人在线视频| 亚洲欧美日韩在线不卡| 麻豆精品精华液| 国产亚洲一本大道中文在线| 91久久精品国产91久久性色| 欧美日韩亚洲一区在线观看| 香蕉久久a毛片| 欧美精品免费看| 在线精品亚洲| 亚洲午夜精品视频| 国产一区二区三区在线观看视频 | 亚洲欧美国产精品va在线观看 | 亚洲午夜羞羞片| 免费在线看一区| 亚洲午夜在线观看视频在线| 免费成人性网站| 亚洲一区二区在线免费观看视频 | 亚洲视频网在线直播| 噜噜爱69成人精品| 亚洲一区二区高清视频| 欧美va亚洲va国产综合| 亚洲女同精品视频| 欧美日韩成人综合| 亚洲成在人线av| 国产精品网站在线播放| 99热精品在线| 激情婷婷久久| 午夜精品美女久久久久av福利| 亚洲国产婷婷| 久久久久久午夜| 亚洲午夜精品久久久久久app| 欧美精品乱人伦久久久久久 |