亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的GPS數(shù)據(jù)采集器的設(shè)計(jì)與實(shí)現(xiàn)

        2014-01-21 00:53:22陳育超黃海生
        電子設(shè)計(jì)工程 2014年22期
        關(guān)鍵詞:信號(hào)信息

        陳育超,黃海生,張 斌

        (西安郵電大學(xué) 陜 西 西 安 7 10121)

        全球定位系統(tǒng)(Global Position System,GPS)能夠提供實(shí)時(shí)、全天候、全球性和高精度的服務(wù),其廣泛應(yīng)用于各行各業(yè)中[1-2]。GPS接收機(jī)通過天線單元接收衛(wèi)星信號(hào),將信號(hào)進(jìn)行帶通濾波、下變頻混頻、AGC放大、A/D轉(zhuǎn)換等一系列處理,得到數(shù)字中頻信號(hào),進(jìn)而對(duì)中頻信號(hào)進(jìn)行捕獲、跟蹤,解調(diào)出用戶的緯度、經(jīng)度、高度、速度、時(shí)間等導(dǎo)航信息[3],將這些信息按NMEA-0183協(xié)議封裝,通過串口輸出數(shù)據(jù)。用戶設(shè)備中的GPS接收器在收到GPS信息后,需要對(duì)相關(guān)信息予以解碼處理[4],從而得到用戶的位置、時(shí)間等信息,進(jìn)而實(shí)現(xiàn)用GPS導(dǎo)航和定位的目的。近幾年來,現(xiàn)場(chǎng)可編程門陣列(FPGA)憑借其開發(fā)過程投資少、設(shè)計(jì)周期短、靈活方便以及可反復(fù)編程等特點(diǎn)[5],在現(xiàn)代電子設(shè)計(jì)中得到了廣泛應(yīng)用。本設(shè)計(jì)選擇現(xiàn)場(chǎng)可編程門陣列(FPGA)來實(shí)現(xiàn)GPS信號(hào)的解析處理。

        1 NMEA-0183協(xié)議的數(shù)據(jù)格式

        NMEA-0183是美國國家海洋電子協(xié)會(huì)(NMEA,The National Marine Electronics Association)為海用電子設(shè)備制定的標(biāo)準(zhǔn)格式,它現(xiàn)在已被廣泛地應(yīng)用于多個(gè)領(lǐng)域的設(shè)備之間的數(shù)據(jù)傳輸[6]。NMEA標(biāo)準(zhǔn)格式輸出采用ASCII碼,每個(gè)ASCII數(shù)據(jù)碼長(zhǎng)8位,串行通信的波特率為9600位/秒,數(shù)據(jù)位8位,開始位1位,停止位1位,無奇偶校驗(yàn)位。

        NMEA-0183協(xié)議由語句組成,每條語句以字符“$”作為語句起始標(biāo)志,數(shù)據(jù)之間以逗號(hào)相隔,字符“*”作為校驗(yàn)和前綴,最后以校驗(yàn)和數(shù)值和回車/換行字符結(jié)束。最常用的有6種語句格式:$GPGGA,$GPGLL,$GPGSA,$GPGSV,$GPRMC,$GPVTG.下面以推薦定位信息GPRMC語句為例介紹數(shù)據(jù)格式。語句的格式如下:

        $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*<13>

        <1>UTC 時(shí)間,格式 hhmmss.sss(時(shí)分秒);

        <2>定位狀態(tài),A=有效定位,V=無效定位;

        <3>緯度,ddmm.mmmm(度分)格式(前導(dǎo)位不足則補(bǔ) 0);

        <4>緯度半球 N(北半球)或 S(南半球);

        <5>經(jīng)度,dddmm.mmmm(度分)格式(前導(dǎo)位不足則補(bǔ) 0);

        <6>經(jīng)度半球E(東經(jīng))或 W(西經(jīng));

        <7>地面速率(000.0~999.9 節(jié),前導(dǎo)位不足則補(bǔ) 0);

        <8>地面航向(000.0~359.9 度,以真北為參考基準(zhǔn),前導(dǎo)位不足則補(bǔ)0);

        <9>UTC 日期,ddmmyy(日月年)格式;

        <10>磁偏角(000.0~180.0 度,前導(dǎo)位不足則補(bǔ) 0);

        <11>磁偏角方向,E(東)或 W(西);

        <12>模式指示(僅 NMEA-0183 3.00 版本輸出,A=自主定位,D=差分,E=估算,N=數(shù)據(jù)無效 );

        <13>校驗(yàn)和;

        2 NMEA-0183協(xié)議解析器設(shè)計(jì)

        2.1 系統(tǒng)的總體設(shè)計(jì)

        以深圳星際通公司生產(chǎn)的GP5MX1513F1導(dǎo)航芯片為例進(jìn)行說明。該芯片為一個(gè)64并行通道單頻接收機(jī),只接受L1波段的衛(wèi)星信號(hào),定位精度2 m(2D RMS)。該芯片依次輸出6種NMEA信息,分別是:$GPGGA,$GPGLL,$GPGSA,$GPGSV,$GPRMC,$GPVTG,串口默認(rèn)設(shè)置:波特率9 600 bps,起始位1位,數(shù)據(jù)位8位,無奇偶校驗(yàn)位,停止位1位。NMEA-0183協(xié)議解析系統(tǒng)的總體設(shè)計(jì)框圖如圖1所示,GP5MX1513F1導(dǎo)航芯片通過天線單元接收衛(wèi)星信號(hào),將信號(hào)濾波、下變頻、放大和模數(shù)轉(zhuǎn)換等一系列處理,得到數(shù)字中頻信號(hào),進(jìn)而對(duì)中頻信號(hào)進(jìn)行捕獲、跟蹤、位同步及幀同步,解調(diào)出導(dǎo)航數(shù)據(jù),最后計(jì)算出用戶的緯度、經(jīng)度、高度、速度、時(shí)間等信息,以NMEA-0183協(xié)議格式打包成數(shù)據(jù)幀,再通過標(biāo)準(zhǔn)的串口輸出數(shù)據(jù)。NMEA-0183協(xié)議解析模塊生成的硬件電路內(nèi)嵌在FPGA中,一方面通過串口模塊接收GP5MX1513F1芯片發(fā)出的串行數(shù)據(jù),將接收的信號(hào)給解析模塊進(jìn)行處理,另一方面解析模塊根據(jù)NMEA-0183協(xié)議的數(shù)據(jù)格式提取出所需要的信息[7]。

        圖1 系統(tǒng)總體框圖Fig.1 Structure diagram of the power control unit test system

        2.2 串口模塊

        串口模塊主要負(fù)責(zé)接收由GP5MX1513芯片輸出的導(dǎo)航定位信息,串口模塊通過波特率發(fā)生器將系統(tǒng)時(shí)鐘進(jìn)行分頻,產(chǎn)生16倍數(shù)據(jù)波特率的時(shí)鐘。系統(tǒng)復(fù)位后,接收端以16倍波特率的速率讀取線路狀態(tài),檢測(cè)信號(hào)GPS_TX出現(xiàn)下降沿,在GPS_TX信號(hào)下降沿后第8個(gè)采樣點(diǎn)確認(rèn)是否為低電平,如果檢測(cè)得到的是高電平,則認(rèn)為起始位無效,返回到空閑狀態(tài),重新等待起始信號(hào)的到來[8]。起始位找到后,開始接收數(shù)據(jù),當(dāng)數(shù)據(jù)計(jì)數(shù)器data_bit_cnt計(jì)到7時(shí),8位數(shù)據(jù)都已經(jīng)輸入完成。最后,檢測(cè)停止位,如果正確檢測(cè)到高電平,則說明本幀的各位數(shù)據(jù)正確接收,將數(shù)據(jù)存入到8位數(shù)據(jù)寄存器中,否則出錯(cuò)。

        串口模塊接收端的狀態(tài)轉(zhuǎn)移圖如圖2所示,接收機(jī)由4個(gè)工作狀態(tài)組成,分別是空閑狀態(tài)、起始位、數(shù)據(jù)位和停止位。當(dāng)系統(tǒng)復(fù)位后,電路處于空閑狀態(tài),等待信號(hào)的觸發(fā),連續(xù)8個(gè)時(shí)鐘檢測(cè)出數(shù)據(jù)發(fā)生負(fù)跳變,sof信號(hào)為高,進(jìn)入起始狀態(tài),當(dāng)sample為1時(shí),進(jìn)入數(shù)據(jù)位,接著的數(shù)據(jù)位將每隔16個(gè)采樣周期被采樣一次。即取每一位的第8次的波特率時(shí)鐘采樣值來確保采樣正確。連續(xù)采樣8次后,采樣計(jì)數(shù)器data_bit_cnt==7,進(jìn)入停止位,當(dāng)sample為1時(shí),進(jìn)入空閑狀態(tài),開始接收下一個(gè)數(shù)據(jù)。

        圖2 串口模塊接收端狀態(tài)轉(zhuǎn)移圖Fig.2 State transition diagram of serial port receiver

        在狀態(tài)機(jī)模型的基礎(chǔ)上,使用verilog HDL語言來描述其功能,其主要代碼如下:case(rcv_state)

        idle:begin rcv_ready<=0;

        if(sof)rcv_state<=start;

        end

        start:begin if(sample)

        begin

        rcv_state<=data;data_bit_cnt<=0;end

        end

        data:begin if(sample&(data_bit_cnt<7))

        begin data_bit_cnt <=data_bit_cnt +1;

        rcv_data_reg[data_bit_cnt]<=GPS_TX;

        rcv_state<=data;end

        else if(sample&(data_bit_cnt==7))

        begin

        begin

        data_bit_cnt<=0;

        rcv_data_reg[data_bit_cnt]<=GPS_TX;

        rcv_state<=stop;

        end

        else rcv_state<=data;

        end

        stop:begin if(sample)

        begin rcv_state<=idle;

        rcv_ready<=1;

        end

        end

        endcase

        2.3 解析模塊

        串口模塊輸出的8位數(shù)據(jù)送到解析模塊,解析模塊采用6MUX1選擇器來選擇提取哪種語句,通過外部輸入信號(hào)對(duì)寄存器config_Reg進(jìn)行配置來實(shí)現(xiàn),當(dāng)config_Reg=000時(shí),提取GGA語句,當(dāng)config_Reg=001時(shí),提取GLL語句,當(dāng)config_Reg=010時(shí),提取GSA語句,當(dāng)config_Reg=010時(shí),提取GSV語句,當(dāng)config_Reg=011時(shí),提取RMC語句,當(dāng)config_Reg=100時(shí),提取VTG語句。下面以RMC語句為例,來說明解析過程,解析模塊將串口模塊接收端接收的數(shù)據(jù)進(jìn)行循環(huán)檢測(cè),判斷報(bào)文頭、定位狀態(tài)、校驗(yàn)位、結(jié)束位信息,提取時(shí)間信息[9-11]。首先,對(duì)config_Reg進(jìn)行配置,設(shè)置config_Reg=011;其次,檢測(cè)報(bào)文頭$GPRMC,如果是,則進(jìn)行下一步,否則,繼續(xù)檢測(cè);最后,用逗號(hào)計(jì)數(shù)器的值來決定提取$GPRMC語句的哪段信息,當(dāng)逗號(hào)計(jì)數(shù)器為1時(shí),提取時(shí)分秒信息,存儲(chǔ)在data_hh_mm_ss寄存器中;當(dāng)逗號(hào)計(jì)數(shù)器為2時(shí),提取定位狀態(tài)信息,當(dāng)VALID信號(hào)為高,則有效定位;當(dāng)VALID信號(hào)為低,則無效定位;當(dāng)逗號(hào)計(jì)數(shù)器為3時(shí),提取緯度信息,存儲(chǔ)在lat_data寄存器中;當(dāng)逗號(hào)計(jì)數(shù)器為5時(shí),提取經(jīng)度信息,存儲(chǔ)在lon_data寄存器中;當(dāng)逗號(hào)計(jì)數(shù)器為9時(shí),提取日月年信息,存儲(chǔ)在data_dd_mm_yy寄存器中。程序設(shè)計(jì)的流程圖如圖3所示。

        其主要代碼如下:

        圖3 解析模塊設(shè)計(jì)流程圖Fig.3 Flow chart the parse module design

        case(state)

        idle1:begin if(rcv_data=="$")

        state<=one;end

        one:begin if(rcv_data=="G")

        state<=two;

        else state<=idle1;

        end

        two:begin if(rcv_data=="P")

        state<=three;

        else state<=idle1;

        three:begin if(rcv_data=="R")

        state<=four;

        else state<=idle1;

        end

        four:begin if(rcv_data=="M")

        state<=five;

        else state<=idle1;

        end

        five:begin if(rcv_data=="C")

        begin state<=six;

        RMC_IND<=1;

        end

        end

        ……

        3 仿真測(cè)試及硬件實(shí)現(xiàn)

        根據(jù)編寫的測(cè)試模塊在ModelSim 6.2軟件下進(jìn)行了功能仿真,其仿真結(jié)果如圖4所示,GPS_TX為輸入的串行數(shù)據(jù),rcv_data為接收的8位數(shù)據(jù),hh_mm_ss為提取出時(shí)分秒信息 :15:49:41,dd_mm_yy 為 提 取 出 日 月 年信 息 :13.06.09,lat_data為提取的緯度信息:3409.3297,lon_data為提取的經(jīng)度信息:10853.6986,從仿真波形上看,仿真的結(jié)果與測(cè)試激勵(lì)中的數(shù)據(jù)一致。

        圖4 ModelSim 6.2仿真結(jié)果Fig.4 ModelSim 6.2 simulation results

        完成了仿真后,在Quartus II 9.0下進(jìn)行了邏輯綜合,將程序下載到Altera公司生產(chǎn)的Cyclone II系列EP2C5T144C8型號(hào)的FPGA中,用Quartus II 9.0軟件自帶的嵌入式邏輯分析儀SignalTapII,對(duì)FPGA內(nèi)部的信號(hào)進(jìn)行觀測(cè),F(xiàn)PGA內(nèi)部實(shí)際工作波形如圖5所示,從硬件調(diào)試結(jié)果觀測(cè),實(shí)際測(cè)出的結(jié)果:年月日 2013.08.19,時(shí)分秒00:07:42,緯度為3412.0714,經(jīng)度為10856.6625。由于所測(cè)得時(shí)間信息為世界協(xié)調(diào)時(shí)間,北京時(shí)間與世界協(xié)調(diào)時(shí)相差8個(gè)時(shí)差,北京時(shí)間應(yīng)修正為:08:40:09,所測(cè)得結(jié)果與本地的時(shí)間一致。

        圖5 FPGA內(nèi)部工作波形Fig.5 FPGA internal work waveform

        結(jié)果分析:從圖4和圖5波形上可以看到我們測(cè)試的結(jié)果,實(shí)際測(cè)試中,我們讓整個(gè)解析過程連續(xù)工作12 h,沒有發(fā)現(xiàn)解析錯(cuò)誤、丟包等不正?,F(xiàn)象。因此,大量測(cè)試結(jié)果表明,該模塊能夠正確的接收和處理導(dǎo)航信息。

        4 結(jié)論

        根據(jù)NMEA-0183協(xié)議格式,提出使用FPGA實(shí)現(xiàn)NMEA-0183信息解析的一種方法,仿真及實(shí)際測(cè)試結(jié)果表明,該電路能夠正確地提取出所需要的信息,如時(shí)間、位置等信息,最終實(shí)現(xiàn)了GPS數(shù)據(jù)采集及處理等工作,為搜查救援、事故定位等工作提供了技術(shù)依據(jù)。

        [1]王惠南.GPS導(dǎo)航原理與應(yīng)用[M].北京:科學(xué)出版社,2009.

        [2]Misra P,Enge P.Global positioning system:signals measurements,and performance[M].Ganga Jamna Press,2006,4-11.

        [3]謝鋼.GPS原理與接收機(jī)設(shè)計(jì)[M].北京:電子工業(yè)出版社,2009.

        [4]于志剛,盧秀山,張麗娜,等.NMEA-0183協(xié)議及基于VB數(shù)據(jù)提取與實(shí)現(xiàn)[J],山東科技大學(xué)學(xué)報(bào),2006,25(4):80-82.YU Zhi-gang,LU Xiu-shan,ZHANG Li-na,et al.NMEA-0183 protocol and data extraction and implementation based on VB [ J].Journal of Shandong University of Science and Technology,2006,25(4):80-82.

        [5]夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].北京:北京航空航天大學(xué)出版社,2008:1-6.

        [6]曹婷婷,高玉.GPS中NMEA-0183協(xié)議的應(yīng)用[J].電子工程師,2006,32(10):8-11.CAO Ting-ting,GAO Yu.GPS application of NMEA-0183 protocol[J].Electronic Engineering,2006,32(10):8-11.

        [7]李冰,曾連蓀.GPS定位信息提取及應(yīng)用[J].電子設(shè)計(jì)工程,2012,20(12):72-74.LI Bing,ZENG Lian-sun.GPS positioning information and application[J].Electronic Design Engineering,2012,20(12):72-74.

        [8]郭曉明,張德.基于FPGA的UART設(shè)計(jì)與實(shí)現(xiàn)[J].電聲技術(shù),2010,34(6):31-34.GUO Xiao-ming,ZHANG De.UART design and implementation based on FPGA[J].Audio Engineering,2010,34(6):31-34.

        [9]賀良華,張杰,游釗.基于FPGA的NMEA解碼和校正的算法設(shè)計(jì)[J].電力自動(dòng)化設(shè)備,2010,30(2):127-130.HE Liang-hua,ZHANG Jie,YOU Zhao.NMEA decoding and correction algorithm design based on FPGA[J].Electric Power Automation Equipment,2010,30(2):127-130.

        [10]程光偉,劉大偉.基于FPGA的異步FIFO的研究和設(shè)計(jì)[J].工業(yè)儀表與自動(dòng)化裝置,2013(2):67-69,75.CHENG Guang-wei,LIU Da-wei.Research and design of asynchronous FIFO based on FPGA[J].Industrial Instrumentation&Automation,2013(2):67-69,75.

        [11]趙新雨,許忠仁,付貴增,等.基于FPGA與單片機(jī)的SPI接口的實(shí)現(xiàn)[J].工業(yè)儀表與自動(dòng)化裝置,2010(2):32-33,44.ZHAO Xin-yu,XU Zhong-ren,FU Gui-zeng,et al.The design of SPI interface connection based on FPGA and MCU[J].Industrial Instrumentation&Automation,2010(2):32-33,44.

        猜你喜歡
        信號(hào)信息
        信號(hào)
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        孩子停止長(zhǎng)個(gè)的信號(hào)
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        基于LabVIEW的力加載信號(hào)采集與PID控制
        一種基于極大似然估計(jì)的信號(hào)盲抽取算法
        展會(huì)信息
        高處信號(hào)強(qiáng)
        信息
        健康信息
        祝您健康(1987年3期)1987-12-30 09:52:32
        欧美刺激午夜性久久久久久久| 国内熟女啪啪自拍| 国产精品无码av天天爽| 久久精品无码一区二区三区蜜费| 中文字幕av久久激情亚洲精品 | 亚洲日本国产精品久久| 国产精品无码aⅴ嫩草| 一级免费毛片| 国产目拍亚洲精品区一区| 精品一区二区三区婷婷| 精品伊人久久大香线蕉综合| 国产成人亚洲不卡在线观看| 经典女同一区二区三区| 粉嫩极品国产在线观看免费一区| 久久久国产乱子伦精品作者| 亚洲精品日韩自慰喷水白浆| 日本一区二区三区看片| 精品国产一区二区三区18p| 私人毛片免费高清影视院| 欧美在线观看一区二区| 午夜黄色一区二区不卡| 亚洲av成人精品一区二区三区 | 人妻少妇av中文字幕乱码| 射精专区一区二区朝鲜| 巨大欧美黑人xxxxbbbb| 国产99久久精品一区| 国产亚洲一区二区三区| 最近最新中文字幕| 亚洲狼人社区av在线观看| 男女啪啪啪的高清视频| 亚洲欧美日韩中文字幕一区二区三区| 日本动态120秒免费| 亚洲av高清资源在线观看三区| 国产成人一区二区三区乱| 国产肥熟女视频一区二区三区| 日韩精品国产自在欧美| 一区二区三区在线观看人妖| 亚洲中文字幕一区精品自拍| 亚洲色图+国产精品| av免费在线观看网站大全| 久久婷婷五月综合97色直播 |