《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于USB的ARINC429總線接口模塊設計
基于USB的ARINC429總線接口模塊設計
摘要: ARINC429總線由美國航天無線電設備公司所資助,是廣泛應用于當前航空電子設備中的一種數據總線傳輸標準。與傳統的航空電子設備間的模擬傳輸相比,ARINC429總線具有抗干擾能力強、傳輸精度高、傳輸線路少以及成本低等優點。ARINC數據總線協議規定一個數據由32位組成,采用雙極性歸零碼,以12.5Kb/s或100Kb/s碼速率傳輸。本設計利用USB即插即用、FPGA可靈活配置等特點,設計了基于USB總線的ARINC429總線接口模塊。
Abstract:
Key words :

引言

  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中。

  由于在測試ARINC429電子設備中,時常要求多路ARINC429總線同時傳輸數據。為了實現接口模塊多路ARINC429總線同時工作,本設計采用了一個全局start/stop信號。當PC機傳下start信號后,FPGA中各路的發送控制模塊開始將RAM中數據取出并傳輸給移位寄存器。移位寄存器再將并行輸入的32位429數據字串行輸出給外圍的發送調制電路。FPGA中時鐘控制模塊用來控制發送ARINC429數據字的速率。

  因為FPGA輸出信號是LVTTL電平,并不滿足ARINC429數據總線的電氣特性,所以必須加上發送調制電路對FPGA輸出的LVTTL A和LVTTL B兩路信號進行調制,以滿足ARINC429數據總線的電氣特性。

  接收部分硬件設計

  接收部分硬件設計框圖如圖4所示。接收部分主要作用是檢測ARINC429總線上是否有數據,并當有數據時將并行的32位429數據字組裝成并行的4個字節數據發送給PC機。

  首先,PC機設置接收部分的傳輸速率,即設置FPGA中時鐘控制模塊輸出的讀控制時鐘信號r_clk,它以16倍于傳輸速率進行采樣。當LVTTL A和LVTTL B任一路為高電平,即為有效數據的開始。在FPGA中,同步字頭接收模塊負責這部分工作。當有效數據開始后,接收32個串行輸入數據,并將數據發送給接收數據檢測模塊,同時data_en信號有效。接收數據檢測模塊檢測到data_en信號,鎖存32位429數據字。在對數據進行奇校驗無誤后,向USB接口芯片發送一個中斷信號。

  當USB接口芯片響應中斷信號后,先判斷是哪一路ARINC429總線數據,并將此路總線的通道號寫入芯片的Buffer中。USB接口芯片再發送讀信號讀取FPGA中寄存器的429數據字,共4個字節。本設計采用雙緩沖Buffer方式來存儲接收到的429數據字。這種設計方式能有效提高接口模塊傳輸數據的穩定性和準確性。

  接收解調電路主要負責將ARINC429總線輸入的電平解調為FPGA可接收的LVTTL電平。

  接口模塊軟件設計

  接口模塊軟件由USB-ARINC429儀器驅動程序、USB驅動程序和USB固件程序等三部分組成。USB-ARINC429儀器驅動程序主要將應用程序與驅動程序之間的通訊協議以及應用程序與硬件之間的數據傳輸命令進行封裝。儀器驅動程序在Visual C++6.0下開發,可以提供給應用程序顯式或隱式調用。在本文中不詳細介紹儀器驅動程序的開發過程。下面將介紹USB固件程序及驅動程序的設計。

  USB固件程序設計

  USB接口芯片是底層硬件的基礎,是接口模塊與PC機通信的硬件橋梁,良好的USB固件程序設計是接口模塊能夠穩定可靠工作的保證。USB固件程序設計結構如圖5所示。

  USB固件程序設計由主程序(Main.c),寫數據程序(Function.c),讀數據中斷服務子程序(Isq)以及控制傳輸(Vendor)等四部分組成。

  主程序Main.c主要負責USB接口芯片的初始化工作。主要有端口的初始化、中斷的初始化、USB設備的列舉和重列舉等工作。Main.c的設計結構如圖6所示。

  寫數據程序Function.c采用了USB接口芯片CY68013數據總線操作方式,將圖3 Buffer中的ARINC429數據字寫到FPGA的RAM中。
  
  讀數據中斷服務子程序(Isq)主要負責接口模塊讀取ARINC429總線數據,并根據USB接口芯片的中斷引腳來標記429數據字的通道號。

  控制傳輸(Vendor)主要是靈活地控制接口模塊的發送模式。接口模塊共有單次發送、多次發送以及循環發送等三種發送模式。三種發送模式可以滿足多種ARINC429數據發送需要。其中,多次發送模式和循環發送模式可以設定ARINC429數據字與數據字之間的字間隔,并可以設定一組ARINC429數據字的循環周期。這種設計方式體現了接口模塊的靈活方便特性。

  USB設備驅動程序設計

  USB設備驅動程序是利用Compuware公司的DriverStudio 3.2開發的。DriverStudio 3.2主要用來開發Windows 2000和Windows XP的驅動程序。利用這個工具的開發向導,可以生成一個USB驅動程序框架。USB驅動程序設計簡化結構如圖7所示。

  USB設備驅動程序基本由五部分組成,圖4中顯示了四部分。入口例程(DriverEntry Routine)、即插即用例程(PnP Routine)和卸載例程(Unload Routine)主要負責接口模塊的內存資源分配和釋放等工作。下面將詳細介紹與接口模塊數據傳輸關系緊密的分發例程(Distribute Routine)。

  分發例程主要由Create,Read,Write,IOCTL以及Close等五部分函數組成。Close函數主要負責關閉設備句柄,調用卸載例程,并釋放設備內存資源(這個函數在圖中并未列出)。其它四部分與上層應用程序的接口函數分別為CreateFile,ReadFile,WriteFile和DeviceIoControl。

  Create函數主要負責獲取對接口模塊進行操作的程序句柄,該句柄在即插即用例程中指定。

  Read函數負責讀ARINC429數據。當應用程序通過調用ReadFile發一個IRP到驅動程序時,驅動程序先檢測讀取數據長度是否大于已設定的端點傳輸最大字節。如大于,則僅分配長度為最大字節的內存空間;如小于或等于,則按該數據長度分配內存區。然后USB設備驅動程序再將此IRP向下傳遞給下層驅動程序,最后由底層驅動程序將ARINC429數據寫到已分配的內存空間供應用程序讀取,并返回一個函數值和已讀取多少字節的變量給應用程序判斷。Write函數操作與Read函數類似,只是傳輸方向相反。

  IOCTL函數負責接口模塊的控制命令傳輸。當需要指定接口模塊發送模式或循環發送時的字間隔和幀周期時,應用程序通過調用DeviceIoControl發一個IRP給驅動程序。驅動程序收到此IRP時,將通過USB控制管道把接口模塊控制命令傳輸給USB接口芯片。

  結論

  經測試表明,接口模塊與現在市場上出售的多種429總線接口設備進行了多路429總線數據傳輸。本設計利用USB即插即用、FPGA可配置性等特點,方便了ARINC429總線與計算機之間的數據傳輸,并提高了接口模塊數據傳輸的靈活性,這在對ARINC429電子設備的測試中有較高的實用價值。

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩视频一区二区| 亚洲美女免费视频| 黄色一区二区三区四区| 亚洲国产另类 国产精品国产免费| 午夜在线电影亚洲一区| 久久精品国产久精国产思思| 亚洲韩国日本中文字幕| 好吊一区二区三区| 欧美国产综合| 这里只有视频精品| 极品日韩久久| 国内精品模特av私拍在线观看| 亚洲国产成人在线| 欧美日韩一区二区三区高清| 伊人久久噜噜噜躁狠狠躁| 一区二区高清在线观看| 国产欧美日韩精品一区| 亚洲欧美日本国产有色| 欧美性生交xxxxx久久久| 久久免费视频在线观看| 国产欧美日韩高清| 亚洲国产高清aⅴ视频| 亚洲欧美一区二区视频| 久久综合久久美利坚合众国| 精品动漫一区| 亚洲午夜av| 精品动漫3d一区二区三区| 亚洲国产你懂的| 欧美午夜美女看片| 亚洲大胆女人| 噜噜噜噜噜久久久久久91| 国产精品红桃| 欧美日韩视频在线观看一区二区三区| 亚洲人体偷拍| 久久免费99精品久久久久久| 欧美一区二区精美| 欧美性天天影院| 欧美精品在线观看播放| 99成人免费视频| 欧美一区在线直播| 欧美偷拍一区二区| 欧美精品一区二区三区在线看午夜| 亚洲一区视频在线| 老司机精品视频一区二区三区| 久久精品123| 亚洲网站在线| 欧美日韩高清在线一区| 一区二区三区日韩| 欧美刺激午夜性久久久久久久| 欧美日韩午夜剧场| 欧美亚洲视频在线观看| 欧美日产一区二区三区在线观看| 久久精品女人天堂| 国产一区二区三区在线免费观看| 亚洲在线国产日韩欧美| 国产精品综合| 欧美日韩中文字幕在线| 久久只精品国产| 99精品欧美一区二区三区综合在线| 久久久精品国产一区二区三区| 国产精品一区二区三区乱码| 国模叶桐国产精品一区| 男女激情久久| 欧美日韩午夜在线视频| 欧美成年视频| 国产精品女人久久久久久| 国产精品天天看| 欧美精品在线极品| 亚洲黄色三级| 在线观看视频免费一区二区三区| 男人插女人欧美| 久久久久国产精品一区二区| 在线视频一区观看| 欧美大片91| 亚洲一区二区三区激情| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲日本aⅴ片在线观看香蕉| 99热这里只有精品8| 一区二区三区日韩欧美精品| 久久国产日本精品| 亚洲欧美激情视频在线观看一区二区三区| 欧美二区在线看| 久久综合久久综合九色| 一道本一区二区| 国产精品theporn| 久久精品二区亚洲w码| 精品69视频一区二区三区| 欧美福利精品| 欧美成人国产一区二区| 欧美吻胸吃奶大尺度电影| 性色av一区二区怡红| 欧美精品高清视频| 国产日韩欧美不卡在线| 一区二区三区免费在线观看| 午夜综合激情| 国产精品乱子乱xxxx| 激情久久久久久久| 国产精品亚洲人在线观看| 国产一区二区三区久久精品| 久久久久高清| 亚洲国产精品久久91精品| 亚洲精华国产欧美| 亚洲欧美乱综合| 欧美日韩一区二区三区在线观看免| 性欧美暴力猛交另类hd| 久久婷婷成人综合色| 久久精品噜噜噜成人av农村| 国产麻豆精品在线观看| 在线欧美影院| 亚洲一区美女视频在线观看免费| 亚洲在线国产日韩欧美| 在线视频欧美日韩精品| 久久www成人_看片免费不卡| 久久国产88| 一区二区三区视频免费在线观看| 亚洲精品综合久久中文字幕| 欧美高清在线视频| 一区二区三区久久久| 在线精品福利| 国产精品人人做人人爽人人添| 韩国av一区二区三区在线观看| 欧美在线看片a免费观看| 亚洲国产综合91精品麻豆| 亚洲欧美日韩中文播放| 国产精品日韩精品欧美在线| 久久精品五月婷婷| 欧美日韩在线视频一区二区| 亚洲深夜av| 亚洲电影下载| 欧美高清在线| 久久中文字幕导航| 亚洲一区二区在| 美腿丝袜亚洲色图| 欧美日韩在线播| 久久www成人_看片免费不卡| 老司机精品视频网站| 久热精品视频在线免费观看| 一区二区日韩伦理片| 久久婷婷激情| 狠狠色伊人亚洲综合网站色| 国产日韩欧美一区二区三区在线观看| 欧美在线你懂的| 亚洲高清中文字幕| 精品1区2区3区4区| 国产在线国偷精品产拍免费yy| 久久尤物电影视频在线观看| 国产日韩欧美电影在线观看| 久久精品亚洲精品国产欧美kt∨| 蜜臀91精品一区二区三区| 欧美日韩成人一区| 午夜精品视频在线观看一区二区| 性欧美暴力猛交另类hd| 另类欧美日韩国产在线| 欧美日韩一区二区在线视频| 亚洲国产精品欧美一二99| 蜜桃久久精品一区二区| 久久久久国产精品一区三寸| 亚洲无线一线二线三线区别av| 国产精品久久网| 国产精品久久久一本精品| 在线观看亚洲专区| 欧美精品一区二区高清在线观看| 久久激情视频免费观看| 久久久国产精品一区二区三区| 国产日韩欧美夫妻视频在线观看| 国产欧美精品一区aⅴ影院| 欧美好骚综合网| 99亚洲伊人久久精品影院红桃| 欧美日本中文字幕| 一区二区三区色| 欧美不卡视频一区| 国产自产v一区二区三区c| 欧美日韩国产综合一区二区| 一本到高清视频免费精品| 亚洲国产高清高潮精品美女| 国产一区二区三区久久久久久久久| 欧美一区二区三区的| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产欧美欧洲在线观看| 久热精品视频| 亚洲国产精彩中文乱码av在线播放| 一卡二卡3卡四卡高清精品视频| 久久漫画官网| 一区免费在线| 欧美视频日韩视频在线观看| 极品少妇一区二区三区精品视频| 久久久视频精品| 欧美精品97| 亚洲一品av免费观看| 午夜日韩激情| 欧美日本网站| 在线播放日韩专区| 老司机午夜精品视频在线观看| 欧美亚洲色图校园春色| 老司机凹凸av亚洲导航| 欧美伦理91i| 亚洲乱码国产乱码精品精天堂| 欧美色视频日本高清在线观看| 精品1区2区3区4区| 日韩网站在线观看| 欧美成人精品一区二区| 欧美福利影院| 欧美天堂亚洲电影院在线播放| 另类成人小视频在线| 亚洲精品综合久久中文字幕| 一本色道久久综合亚洲精品婷婷| 国产区日韩欧美| 欧美日韩一区视频| 久久精品视频一| 欧美激情第三页| 欧美色欧美亚洲另类七区| 欧美福利专区| 午夜久久电影网| 亚洲三级电影全部在线观看高清| 亚洲精品少妇网址| 狠狠久久婷婷| 久久er精品视频| 欧美另类极品videosbest最新版本| 一区二区三区蜜桃网| 亚洲精品欧美| 亚洲欧洲美洲综合色网| 午夜精品福利一区二区三区av| 欧美日本精品| 欧美**字幕| 国产日韩欧美精品| 亚洲狼人精品一区二区三区| 国产精品hd| 99国产精品视频免费观看一公开| 99国产精品国产精品久久| 亚洲欧美日韩一区在线观看| 欧美亚洲免费高清在线观看| 亚洲午夜91| 久久蜜桃资源一区二区老牛| 免费国产自线拍一欧美视频| 国模私拍一区二区三区| 亚洲精品一区二区三区四区高清| 伊人久久大香线| 久久婷婷av| 一区二区亚洲欧洲国产日韩| 久久久噜噜噜久久| 亚洲天堂黄色| 99re成人精品视频| 国产欧美精品日韩精品| 久久久蜜臀国产一区二区| 欧美午夜性色大片在线观看| 欧美丝袜第一区| 国产精品日韩欧美大师| 欧美在线免费观看| 欧美国产日韩精品免费观看| 亚洲黄色视屏| 狂野欧美激情性xxxx| 欧美成人精品一区| 欧美人成网站| 亚洲一级二级在线| 欧美日韩亚洲综合在线| 欧美日韩国产区一| 久久久青草青青国产亚洲免观| 国产精品久久久久久久久久免费看| 亚洲欧美bt| 午夜视频一区在线观看| 一区二区三区精品在线| 国产精品免费一区二区三区观看| 久久亚洲综合色一区二区三区| 久久久久国产成人精品亚洲午夜| 国产三级精品三级| 欧美视频在线播放| 久久精品国产亚洲aⅴ| 亚洲高清在线观看| 一片黄亚洲嫩模| 欧美久久婷婷综合色| 亚洲欧美视频一区| 在线观看91久久久久久| 性色av一区二区三区在线观看| 狂野欧美激情性xxxx| 欧美视频1区| 韩国自拍一区| 伊人色综合久久天天五月婷| 亚洲精品一区二区三区不| 久久久久久网站| 欧美日韩人人澡狠狠躁视频| 欧美激情成人在线视频| 亚洲视频成人| 在线电影院国产精品| 亚洲午夜视频在线| 国产日韩欧美在线观看| 在线视频精品一区| 亚洲午夜av| 欧美亚洲在线观看| 久久青青草原一区二区| 久久成人18免费网站| 久久久久这里只有精品| 韩国亚洲精品| 一本大道久久a久久综合婷婷| 欧美破处大片在线视频| 国产亚洲午夜| 亚洲激情专区| 欧美日韩在线三级| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美日韩国产中文| 免费91麻豆精品国产自产在线观看| 欧美福利视频在线观看| 国产欧美日韩免费看aⅴ视频| 亚洲视频自拍偷拍| 性欧美大战久久久久久久免费观看| 久久久久久网址| 亚洲国产美女久久久久| 欧美精品日韩www.p站| 国产三级精品三级| 国产一区高清视频| 女生裸体视频一区二区三区| 亚洲欧美成人在线| 久久久久久夜| 欧美激情第二页| 在线视频国内自拍亚洲视频| 亚洲综合清纯丝袜自拍| 亚洲一区在线免费| 亚洲片在线观看| 国产精品免费aⅴ片在线观看| 国产精品久久久久婷婷| 欧美jizzhd精品欧美巨大免费| 红杏aⅴ成人免费视频| 久久国产夜色精品鲁鲁99| 韩日欧美一区二区三区| 在线中文字幕不卡| 99爱精品视频| 久久精品国产99国产精品澳门| 欧美视频一区二区| 午夜久久tv|