《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA與ARM的無人機陀螺儀數據接口設計
FPGA與ARM的無人機陀螺儀數據接口設計
來源:電子技術應用2014年第1期
應 進,潘浩曼,代冀陽,陸 歡
(南昌航空大學 信息工程學院,江西 南昌330063)
摘要: 在無人機系統與地面站通信過程中,機載陀螺儀姿態數據的高速產生與外部相對低速的無線數據模塊傳輸的矛盾日益突出,嚴重制約著無人機的發展。針對這一問題,采用FPGA FIFO作為高速數據緩沖,提出一種基于FPGA內建FIFO的無人機陀螺儀前級通信接口。通過高速異步FIFO緩沖,將無人機陀螺儀姿態數據經由FPGA準確無誤地發送給地面站,顯著提高數據傳輸質量,實現了高速芯片與低速設備之間的通信。整個設計在實際應用中效果良好,數據穩定可靠,滿足了低誤碼率與高穩定性的要求,以及無人機與地面站高速通信的需求,有著廣闊的市場應用前景。
中圖分類號: TP29
文獻標識碼: A
文章編號: 0258-7998(2014)01-0009-04
Design of data interface between FPGA and ARM gyroscope
Ying Jin,Pan Haoman,Dai Jiyang,Lu Huan
School of Information Engineering,Nanchang Hangkong University, Nanchang 330063,China
Abstract: During the process of communication between UAV and ground station, confliction between high speed on board gyroscope and low speed external wireless data transmission module is increasingly serious. It is badly restricting the development of UVA. Inorder to solve this problem, this paper uses high-speed FIFO as data buffer, building up an interface of the UVA gyroscope which is based on the FPGA FIFO. Gyroscope data is transferred accurately to ground station via high-speed FIFO which is built in FPGA. By this way,we highly improve the quality of data transmission, and achieve the communication between high-speed chips and low-speed equipments. The design works perfectly in pratical application, and the data is stable and reliable with low error rate and high stabe rate. The whole plan meets the communication demand between UAV and ground station.
Key words : FIFO;FPGA;ARM UAV;gyroscope

    無人機系統對于地面站發送的控制信號以及飛行器傳回的姿態數據有著極高的實時性、可靠性與穩定性要求,這對無人機通信系統設計提出了新的挑戰。對于采用ARM作為微處理器的無人機系統來說,系統往往需要協調基于ARM處理器的高速陀螺儀模塊與相對低速的外部無線數據傳輸模塊間的工作。在通信高穩定性與低誤碼率的要求下,處理器不得不花時間運行空操作來等待外部相對低速的傳輸模塊完成一幀數據的收/發。由于等待所浪費的處理器運算周期無形中降低了整個飛控系統的實時性,進而帶來許多潛在的不穩定因素。
    本設計結合無人機系統發展需求,采用FPGA FIFO[1]作為高速數據緩沖,提出一種基于FPGA內建FIFO的無人機陀螺儀前級通信接口。通過高速異步FIFO緩沖,將無人機陀螺儀姿態數據經由FPGA準確無誤地發送給地面站,保證了傳輸質量,架起了高速芯片與低速設備之間溝通的橋梁。
1 FPGA內建FIFO的基本工作原理
    FIFO即先進先出隊列,采用環形存儲電路結構,是一種傳統的按序執行方法。先進入的指令先完成并引退,隨后才執行第二條指令,是一種先進先出的數據緩存器。根據FIFO的讀寫時鐘頻率是否相同,可將FIFO分為同步FIFO與異步FIFO[2]。FIFO的應用可以很好地協調不同時鐘、不同數據寬度數據的通信,滿足高/低速時鐘頻率要求。與普通存儲器相比,FIFO沒有外部讀寫地址線,使用方便。
    本文設計采用FPGA異步FIFO連接基于ARM處理器的高速無人機陀螺儀模塊與相對低速的無線數據傳輸外設。從硬件的觀點來看,FIFO實質上就是一塊數據內存。異步FIFO采用2個時鐘信號控制其讀寫操作,分別為寫時鐘(wrclk)和讀時鐘(rdclk)。一個用來寫數據,即將數據存入FIFO;另一個用來讀數據,即將數據從FIFO中取出。與FIFO操作相關的有兩個指針:寫指針指向要寫的內存部分;讀指針指向要讀的內存部分。FIFO控制器通過外部的讀寫信號控制這兩個指針移動,并由此產生FIFO空信號或滿信號。讀寫時鐘相互獨立設計,有效地保證了FIFO兩端數據的異步通信,其模塊框圖[3]如圖1所示。其中,異步FIFO模塊共有9個端口,分別為數據輸入(datda[15..0])、寫請求(wrreq)、寫時鐘(wrclk)、緩沖器滿信號(wrful)、讀請求(rdreq)、讀時鐘(rdclk)、數據讀出(q[15..0])、緩沖器空信號(rdempty)、緩沖器清空信號(aclr)。

2 基于ARM的無人機陀螺儀接口結構
    由于機載燃油和電能儲備的制約,無人機載設備要求小巧輕便,能效比高,因此對芯片的選型及電路結構提出了較高的要求。綜合穩定性、數據精度、工作溫度、封裝體積以及能耗等各方面因素,對無人機陀螺儀傳感器經行嚴格篩選,確定了如圖2所示的陀螺儀方案。

    無人機陀螺儀的主控芯片選用ARM 32 bit CortexTM M3內核的STM32F103T8處理器。其內建64 KB的閃存存儲器和20 KB的運行內存,以及7通道的DMA、7個定時器、2個UART端口等。通過板載的8 MHz晶體和STM32內部的PLL,控制器可以運行在72 MHz的主頻上,為姿態解算[4]提供強大的硬件支持。
    三軸加速度與三軸角速度傳感器采用Invensense公司的MPU-6050單芯片方案,此芯片為全球首例整合性6軸運動處理組件,相比其他多芯片實現方案,免除了整合陀螺儀與加速度器軸間差的問題,大大減少了封裝空間。
    三軸磁力計采用Honeywell公司的HMC5883L芯片,此芯片內部采用先進的高分辨率HMC188X系列磁阻傳感器與行業領先的各向異性磁阻技術(AMR),具有軸向高靈敏度和線性高精度的特點,測量范圍從毫高斯到8高斯(gauss),穩定可靠。
    氣壓傳感器采用博世公司的BMP180芯片,該芯片性能卓越,絕對精度可以達到0.03 hpa,并且功耗極低,只有3 ?滋A。傳感器采用強大的7 pin陶瓷無引線芯片承載(LCC)超薄封裝,安裝使用方便。各傳感器與ARM處理器采用I2C總線連接,示意圖如圖3所示。

3 FPGA FIFO與陀螺儀的連接
    結合無人機ARM陀螺儀的特點,為了適應過程的復雜性,實現操作的簡便性,設計選用Altera公司的CycloneII系列芯片EP2C8Q208C8N,在QuartuesII平臺上進行Verilog代碼設計,使用Altera公司提供的FIFO IP核[5]。此方案穩定高效,易于開發。
3.1 陀螺儀與FIFO及FPGA的連接
    處理器采集各傳感器信號,在ARM內部進行姿態解算,進而得到俯仰角、橫滾角、航向角、氣壓、高度和溫度信息。為了及時將解算得到的數據發送回地面站,處理器控制寫請求信號wrreq和寫時鐘wrclk將這些數據高速寫入FIFO,然后回到飛行控制程序,進行下一周期的姿態解算。FIFO在數據寫滿后,寫滿標志位wrfull會置高電平,ARM處理器通過檢測寫滿標志位的狀態來判斷是否繼續寫入數據。
    與此同時,在FPGA中通過檢測所讀取FIFO是否為空標志位rdempty來判斷是否繼續讀取數據。讀空標志位為低電平代表FIFO中有數據,可以讀取,則配合讀請求信號rdreq和讀時鐘rdclk及時讀取數據,直到將數據全部讀出,標志位變為高電平,此時FIFO中已經沒有數據。基于ARM的陀螺儀與FIFO及FPGA的連接如圖4所示。

3.2 FIFO的配置與讀寫操作
    針對上述ARM陀螺儀接口特點,對FIFO進行配置如下。
    FIFO Width    :            16        bit
    FIFO Depth    :            2 048    words
Synchronize reading and writing clock    :    YES
Asynchronous clear                    :    YES
    設計采用位寬為16 bit、深度為2 048且帶有同步清零端[6]的異步FIFO結構,其寫時序與讀時序分別如圖5、圖6所示。

    狀態機跳轉部分控制代碼如下:
    always@(posedge SYSCLK or negedge RST )
    begin
    if(!RST)
        state <= idle;
    else
        case(state)
            idle:
                begin
                    data[15:0]    <= 16&prime;d0;
                    wrreq        <= 1&prime;b1;
                    rdreq        <= 1&prime;b0;
                    aclr            <= 1&prime;b0;
                    state            <= write;
                end
            read:
              if(rdempty != 1&prime;b1 && rdreq ==1&prime;b1)
                  read_start <= 1&prime;b1;
              else
                  begin
                      read_start <= 1&prime;b0;
                      wrreq     <= 1&prime;b1;
                      state        <= idle;
                  end
              write:
                  if(wrfull!= 1&prime;b1 && wrreq == 1&prime;b1)
                      write_start     <= 1&prime;b1;
                  else
                      begin
                          write_start <= 1&prime;b0;
                          rdreq     <= 1&prime;b1;
                          state        <= read;    
                      end
              default:    state        <= idle;
          endcase
  end
4 系統仿真效果
    綜合運用QuartuesII[9]與ModelSim SE[10]先進仿真工具,結合FPGA內建FIFO與基于ARM的無人機陀螺儀接口設計方法,仿真結果如圖8、圖9所示。

 

 

    從圖8中仿真結果得知,在寫入時鐘頻率為100 MHz、寫滿標志位為低電平時,待寫入數據data在每個寫入時鐘上升沿來臨后被準確寫入FIFO的存儲區;隨后在讀出時鐘頻率為5 MHz且讀空標志位為低電平的情況下,待讀出數據q在每個讀時鐘上升沿來臨后被正確讀出,系統讀寫數據穩定準確,符合設計需求。
    圖9為通過此通信接口讀取得到的無人機飛行姿態數據,包括俯仰角、偏航角、滾轉角,以圖表形式予以顯示。數據精度與實驗結果理想,驗證了FPGA與ARM無人機陀螺儀數據接口設計方案穩定可靠。
  本文提出了基于FPGA內建FIFO與ARM的無人機陀螺儀數據接口設計方法,解決了無人機ARM處理器與相對低速無線發送模塊直接數據傳輸時傳輸速度不匹配的難題,實現了ARM處理器將無人機姿態數據高速寫入FIFO后就可以立即返回、無需等待的功能,節約了處理器資源,使得無人機系統的可靠性與穩定性得到大幅提升。仿真驗證表明,讀寫數據準確無誤,顯著提高了數據傳輸速度與數據質量,證明了本方案的可行性與正確性。面對高速數據傳輸的需求,該系統還可廣泛應用于其他需要高無線數據傳輸的領域,有較高的理論意義和應用價值。
參考文獻
[1] 秦鴻剛,劉京科,吳迪.基于FPGA的雙口RAM實現及應用[J].電子工程設計,2010,2(2):72-74.
[2] 夏宇聞.Verilog數字系統設計教程[M].北京:北京航空航天大學出版社,2008.
[3] BAKER R J,LI H W,BOYEE D E.CMOS電路設計布局與仿真[M].陳中建,譯.北京:機械工業出版社,2006.
[4] PAVLLOV A.CMOS SRAM circuit design and parame tric  test in Nano-Scaled technologies[M].New York:Springer,2008.
[5] 單立超,謝雪松.基于FPGA的一種可變幀數字分接技術[J].電子技術應用,2013,32(2):27-30.
[6] 何濤.基于軟硬件協同技術的FPGA測試平臺設計及測試實現[D].成都:電子科技大學,2009.
[7] 徐國強,張萌.基于FPGA的高性能視頻信號采集系統設計與實現[J].微型機與應用,2012,31(6):72-75.
[8] BRIAN D,ANDREW S,CHAN K.RAM with configurable  depth and width[P].US:6578 104.1 8.22,June 2003.

此內容為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>
          欧美一区国产二区| 国产精品久久午夜| 亚洲欧美偷拍卡通变态| 欧美激情精品久久久久久蜜臀| 欧美成人精品福利| 欧美喷潮久久久xxxxx| 欧美午夜精彩| 国产中文一区二区| 欧美波霸影院| 国产精品区一区二区三| 一区三区视频| 亚洲欧美影院| 国产在线播精品第三| 亚洲天堂免费在线观看视频| 国产精品久久久久久一区二区三区| 国产精品高潮呻吟视频| 激情另类综合| 国产日韩欧美一区| 欧美成人免费va影院高清| 在线一区二区视频| 欧美精品三级日韩久久| 亚洲性av在线| 午夜精品久久久久影视| 免费欧美在线| 亚洲天堂成人在线视频| 国内精品久久久久久久97牛牛| 久久嫩草精品久久久精品| 欧美精品三区| 国产日韩欧美亚洲一区| 亚洲日本乱码在线观看| 欧美精品系列| 亚洲欧美日本国产有色| 亚洲黑丝在线| 亚洲欧美日韩一区在线| 久久亚洲一区二区| 亚洲一区二区三区视频| 亚洲欧美国产77777| 欧美国产综合| 模特精品裸拍一区| 亚洲高清视频一区二区| 国产欧美精品一区aⅴ影院| 欧美成年人在线观看| 亚洲毛片av在线| 国产一区二区精品丝袜| 国产精品视频在线观看| 欧美日韩一区三区四区| 欧美性猛交99久久久久99按摩| 国产亚洲精品高潮| 久久国产黑丝| 国产亚洲欧美在线| 亚洲午夜精品久久久久久app| 欧美jizz19性欧美| 亚洲精品欧美日韩专区| 国色天香一区二区| 欧美日韩国产首页在线观看| 亚洲欧美制服中文字幕| 国产亚洲精品综合一区91| 欧美三级视频在线观看| 欧美性淫爽ww久久久久无| 夜夜嗨av一区二区三区网站四季av| 国产啪精品视频| 一区二区高清视频在线观看| 香蕉久久夜色精品国产使用方法| 亚洲国内欧美| 国产综合香蕉五月婷在线| 欧美天堂亚洲电影院在线播放| 午夜精品剧场| 国产精品99久久久久久人| 日韩天堂在线视频| 久久理论片午夜琪琪电影网| 欧美日韩亚洲一区二| 欧美大成色www永久网站婷| 久久久亚洲影院你懂的| 久久国产66| 欧美激情视频一区二区三区在线播放| 伊人成人在线| 免费在线观看日韩欧美| 欧美一级视频免费在线观看| 欧美日一区二区三区在线观看国产免| 欧美日韩网站| 激情成人中文字幕| 欧美丝袜一区二区三区| 国产精品扒开腿做爽爽爽视频| 欧美日韩国产不卡| 国产日韩精品一区二区| 久久香蕉国产线看观看网| 亚洲视频免费观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲电影有码| 欧美一区二区三区四区在线| 亚洲欧美日韩一区在线| 亚洲在线观看免费视频| 久久国产成人| 亚洲人成毛片在线播放女女| 欧美—级在线免费片| 欧美日韩在线一区| 亚洲夜晚福利在线观看| 亚洲经典视频在线观看| 久久亚洲视频| 韩日午夜在线资源一区二区| 亚洲国产清纯| 久久躁狠狠躁夜夜爽| 亚洲另类自拍| 国产精品99久久久久久久久| 国产日韩欧美在线| 亚洲国产精品t66y| 欧美高清视频在线播放| 国内精品伊人久久久久av一坑| 欧美日韩精品久久久| 欧美四级在线观看| 亚洲女同在线| 亚洲一区二区三区四区视频| 久久精品免费| 精品va天堂亚洲国产| 亚洲视频香蕉人妖| 日韩视频在线免费| 欧美一区二区三区在线免费观看| 国产精品久久毛片a| 美女91精品| 久久精品色图| 欧美本精品男人aⅴ天堂| 亚洲精品日韩在线观看| 黄色资源网久久资源365| 久久久综合香蕉尹人综合网| 国产日韩欧美一区在线| 国产精品久久久久av| 狠狠色丁香久久婷婷综合丁香| 久久蜜桃av一区精品变态类天堂| 国产性猛交xxxx免费看久久| 亚洲视频每日更新| 136国产福利精品导航网址应用| 欧美69视频| 久久狠狠久久综合桃花| 久久久国产精品一区二区中文| 免费毛片一区二区三区久久久| 欧美日韩视频在线一区二区观看视频| 亚洲性夜色噜噜噜7777| 国产亚洲欧美一区二区三区| 狠狠色综合网| 午夜国产一区| 亚洲制服丝袜在线| 国产精品三区www17con| 欧美吻胸吃奶大尺度电影| 国产精品一区二区久久精品| 午夜精品亚洲一区二区三区嫩草| 欧美交受高潮1| 国产精品福利片| 亚洲欧美日本另类| 亚洲毛片一区| 欧美色综合天天久久综合精品| 欧美电影在线播放| 亚洲视频精品在线| 欧美日韩一级视频| 国产精品黄页免费高清在线观看| 亚洲女女做受ⅹxx高潮| 在线免费观看一区二区三区| 亚洲天堂av综合网| 久久人人精品| 国产午夜精品一区理论片飘花| 欧美国产日韩一区二区| 欧美日韩国产区一| 亚洲二区在线| 久久精品日韩一区二区三区| 亚洲私人影院在线观看| 欧美亚洲一区二区在线观看| 日韩一级精品视频在线观看| 欧美成人亚洲成人日韩成人| 在线成人免费观看| 亚洲大片免费看| 欧美色图天堂网| 亚洲成色www久久网站| 亚洲国产高清自拍| 激情久久综艺| 久久精品国产亚洲a| 欧美日韩国内自拍| 亚洲精品在线观看免费| 亚洲国产岛国毛片在线| 国产九色精品成人porny| 亚洲一区二区三区四区五区午夜| 一区二区三区欧美| 欧美sm重口味系列视频在线观看| 裸体女人亚洲精品一区| a4yy欧美一区二区三区| 99国内精品久久| 欧美成年人视频网站欧美| 亚洲三级免费观看| 国产精品久久久对白| 亚洲国产欧美日韩另类综合| 国产欧美精品xxxx另类| 国产欧美日韩在线观看| 亚洲精品中文字| 欧美在线三级| 午夜久久一区| 亚洲婷婷综合久久一本伊一区| 一二三四社区欧美黄| 国产精品美女久久久久久久| 久久亚洲一区二区三区四区| 99热这里只有精品8| 欧美亚洲自偷自偷| 欧美日韩国产成人高清视频| 欧美影院成年免费版| 狠狠综合久久av一区二区小说| 在线观看亚洲精品| 欧美顶级少妇做爰| 国产精品区一区二区三| 亚洲欧美日韩精品| 国产精品国产三级国产| 亚洲另类一区二区| 性色一区二区| 亚洲深夜福利在线| 欧美精品在线免费观看| 国产一区视频在线观看免费| 久久婷婷久久| 免费在线观看精品| 欧美刺激午夜性久久久久久久| 国产精品一区二区三区四区五区| 久久精品噜噜噜成人av农村| 亚洲免费人成在线视频观看| 亚洲精品视频中文字幕| 一区二区三区中文在线观看| 国产性色一区二区| 欧美日韩亚洲视频一区| 欧美日韩国产精品一卡| 欧美色另类天堂2015| 中文在线不卡| 国产精品va在线播放我和闺蜜| 国产精品在线看| 久久亚洲高清| 国外成人在线视频| 1769国内精品视频在线播放| 日韩视频一区二区在线观看| 亚洲一区二区高清| 欧美日韩一级黄| 亚洲桃色在线一区| 久久天堂成人| 国产精品嫩草久久久久| 久久久久久穴| 亚洲一区二区在线播放| 久久综合中文| 久久久久se| 国产精品嫩草影院一区二区| 在线欧美不卡| 国内成人在线| 亚洲精品中文字幕在线观看| 久久成人18免费观看| 亚洲美女电影在线| 久久夜色撩人精品| 国产精品久久久久久久第一福利| 欧美成人免费视频| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区你懂的| 国产精品激情偷乱一区二区∴| 黄色成人在线观看| 久久亚洲午夜电影| 亚洲人午夜精品免费| 欧美一区二区国产| 亚洲黄色免费| 在线国产精品播放| 亚洲欧美另类综合偷拍| 99精品99久久久久久宅男| 欧美影院精品一区| 在线亚洲精品福利网址导航| 欧美视频在线观看视频极品| 欧美一区二区三区四区在线观看| 久久久久九九九| 午夜日韩激情| 亚洲精品综合久久中文字幕| 久久aⅴ乱码一区二区三区| 宅男精品导航| 99re视频这里只有精品| 黄色日韩网站视频| 亚洲精品欧美激情| 欧美xart系列高清| 国产精品成人播放| 亚洲视频一二三| 久久成人精品视频| 欧美专区日韩专区| 欧美日韩视频在线观看一区二区三区| 亚洲承认在线| 国产一区二区成人久久免费影院| 亚洲免费观看高清完整版在线观看熊| 欧美日韩在线精品| 欧美视频中文一区二区三区在线观看| 国产精品乱子久久久久| 中文久久乱码一区二区| 亚洲午夜高清视频| 亚洲特色特黄| 裸体一区二区三区| 美女视频网站黄色亚洲| 亚洲欧美日韩一区在线观看| 亚洲综合色噜噜狠狠| 国产一区二区日韩| 亚洲欧洲日韩在线| 国产女主播在线一区二区| 欧美日韩精品一区二区天天拍小说| 欧美精品成人91久久久久久久| 久久国产视频网| 欧美日韩播放| 午夜亚洲伦理| 国产精品入口尤物| 午夜国产精品影院在线观看| 亚洲国产成人在线播放| 国产欧美精品va在线观看| **网站欧美大片在线观看| 久久久亚洲午夜电影| 久久gogo国模裸体人体| 老**午夜毛片一区二区三区| 欧美成人免费在线视频| 国产亚洲欧洲997久久综合| 欧美在线视频导航| 久久久久久久久伊人| 亚洲欧美在线一区| 国产精品国产精品国产专区不蜜| 国产精品一区免费在线观看| 欧美精品性视频| 亚洲一区二区在线视频| 亚洲精品视频啊美女在线直播| 欧美日韩免费观看一区| 欧美午夜激情在线| 国产精品白丝黑袜喷水久久久| 国产精品国产成人国产三级| 欧美高清视频一区| 久久久久久久久久久久久9999| 久久久成人精品| 亚洲乱码精品一二三四区日韩在线| 午夜精品视频在线观看一区二区| 国产精品亚洲不卡a| 久久久久国产精品一区|