999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的GPS定位信息顯示系統

2012-11-15 07:36:22曹新苗林建輝
中國測試 2012年5期
關鍵詞:信息系統

曹新苗,林建輝,張 兵

(西南交通大學牽引動力國家重點實驗室,四川 成都 610031)

0 引 言

全球定位系統(global positioning system,GPS)是美國研制的無線電導航定位系統,能夠迅速、準確、全天候地提供定位信息[1-2]。地球上任何一臺GPS接收機只要能夠接收到4顆以上的衛星信號,經過計算處理后,就能得到這臺GPS接收機的位置(經緯度和高度)、時間以及運動狀態等信息[3]。

本文以Quartus II軟件作為FPGA的開發平臺,采用Verilog HDL硬件描述語言,在EP3C10E144C8N芯片上,利用FPGA的可重復編程特點,實現對GPS數據的采集、處理以及顯示控制。

1 GPS15L OEM結構板特性和數據輸出

本設計選用GARMIN公司的GPS15L接收機,有12個通道,能夠快速定位,功耗非常小,數據更新率為每秒一次,其優良的性能既能滿足陸地導航的靈敏度要求,也能滿足飛行器的動態要求。該OEM板的工作電壓為3.3~5.4V,具有2個串行口,串口1為異步串行數據的輸入和輸出,輸入數據為初始位置、時間、秒脈沖狀態等設置信息,輸出數據為GPS定位信息;串口2接收GPS差分信息,實時修正數據。

該GPS接收機輸出的數據格式是美國國家海洋電子協會(National Marine Electronics Association)為海用電子設備制定的NMEA 0183標準格式,該協議采用ASCII碼,其串行通信默認參數為:波特率=9600b/s,數據位=8bit,開始位=1bit,停止位=1bit,無奇偶校驗[4]。常用的NMEA 0813輸出語句有十幾種,每種語句是以“S”開頭,以<CR><LF>結束,也就是ASCII碼字符的“回車”(十六進制的0D)和“換行”(十六進制的0A)。

由于只需要日期、時間和經緯度信息就可實現定位,因此選用最小定位信息GPRMC語句。為了數據處理時更簡單,將OEM板初始化,只輸出GPRMC一種語句,并設置波特率為19200b/s。其中GPRMC語句格式為:SGPRMC,hhmmss,A/V,ddmm.mmmm,N/S,dddmm.mmmm,E/W,xxx.x,xxx.x,ddmmyy,xxxx,E/W,*hh。例如:SGPRMC,040503,A,3026.6057,N,10412.6057,E,,,011211,,W*67。

從這個例子可以得到UTC日期是11年12月1號,時間為 4∶05∶03,轉化為北京時間就為 12∶05∶03,緯度為北緯 30°26.6057′,經度為東經 104°12.6057′。

2 采集與顯示GPS定位信息的FPGA系統設計

2.1 硬件設計

整個系統主要是由3個部分組成:(1)OEM板;(2)FPGA;(3)液晶顯示模塊。

GPS OEM板輸出電平為RS-232,而FPGA是TTL電平,因此需要電平轉化,這里采用電平轉換芯片為MAX232,此芯片是MAXIM公司生產的,包含兩路接收器和驅動器的電平轉換芯片,適用于各種RS-232通信接口,+5V電源供電,其內部有電壓倍增電路和轉換電路[5],與FPGA連接十分方便。顯示定位數據是采用ST7920控制器液晶模塊,此模塊可以直接和FPGA連接,并且具有專門的指令,可以靈活的運用。GPS15L OEM板和液晶模塊與FPGA連接的原理圖如圖1所示。

2.2 軟件設計

圖1 OEM板和液晶模塊與FPGA連接電路原理圖

本設計選用可編程邏輯器件FPGA,采用硬件描述語言Verilog HDL按照自頂向下的設計方法設計GPS數據的采集和顯示系統[6]。該軟件系統主要包括時鐘分頻模塊fdiv、串口模塊rx和信息處理以及液晶顯示模塊hand_lcd,系統頂層文件方框圖如圖2所示。

圖2 系統頂層文件方框圖

2.2.1 fdiv分頻模塊

分頻模塊主要產生采集和顯示GPS定位數據需要的時鐘信號頻率。FPGA的時鐘頻率為50MHz,而OEM板串口波特率為19200 b/s,為提高系統的容錯性處理,要求分頻器的輸出時鐘為實際串口數據波特率的 N 倍,N 的取值為 8,16,32,64 等[7]。本設計中N的取值為16,所以分頻器的輸出信號頻率為19200×16=307200Hz,這樣就需要對FPGA系統時鐘進行162分頻;液晶顯示的時鐘頻率為2000Hz,同樣需要分頻,采用的分頻方法是先將系統時鐘分頻為1MHz,再對1MHz進行500分頻就可得到液晶顯示的時鐘頻率。

2.2.2 rx串口模塊

串口模塊主要作用是采集GPS數據,并將采集到的串行數據轉化為并行數據輸出給數據處理模塊,此程序采用狀態機來實現,分別為s_idle,s_sample和s_stop 3種狀態。

s_idle:此狀態用于檢測GPS接收機發送數據的起始信號。FPGA系統復位后,接收模塊rx就處于空閑狀態,在RS232串行通信中,在不發送數據時,串行總線保持邏輯“1”狀態,當需要發送數據時,會首先發送一個起始位,其邏輯值為“0”,表示開始發送數據;因此,FPGA系統要不斷檢測發送過來的數據位是否從1跳變為0,如果發生跳變,狀態機就進入到s_sample,采集GPS接收機發送的數據。

s_sample:這是數據采樣狀態,在這個狀態中,接收模塊rx連續采樣GPS接收機發送過來的數據,并對每16個采樣數據進行最大似然判斷,得到相應的邏輯值。做這種判斷的目的是得到有效的數據位,需要重復8次,才能接收完一個8位數據。接收時,先將接收到的每個數據位保存在一個8位寄存器中,接收完一個數據后,通過串并轉換,將接收到的串行數據轉換為并行數據輸出。接收完8個數據比特后,就轉為s_stop狀態。s_sample狀態程序的具體流程圖如圖3所示。

s_stop:這個狀態是檢測停止位,程序比較簡單,只需要計數,計數值為15時就轉為s_idle狀態,繼續接收下一幀數據。

2.2.3 hand_lcd信息處理與顯示模塊

數據處理與顯示模塊主要是處理采集到的GPS數據,分離出需要的日期、時間、經度和緯度數據并保存,供液晶顯示模塊調用。處理定位信息時,由于GPS接收機輸出的語句只有GPRMC一種,所以只需要對接收到的數據判斷開頭是不是“S”,再通過判斷逗號數量的方法,就可以將需要的定位數據分離出來,接收到“*”后,停止接收。程序流程圖如圖4所示。

圖3 s_sample流程圖

圖4 處理GPS定位信息流程圖

利用逗號數量分離定位數據的程序為:

數據顯示部分程序利用狀態機來實現,同樣采用編程語言來實現此狀態機,最后在Quartus II中得到狀態轉移圖[8],此液晶顯示模塊程序的狀態圖如圖5所示。

使用液晶模塊顯示數據,首先需要對其進行初始化,設置顯示方式以及清屏等操作,流程圖如圖6所示。

圖5 液晶顯示模塊程序狀態轉移圖

圖6 液晶顯示模塊初始化流程圖

圖7 GPS定位信息顯示

液晶模塊初始化完成之后,需要判斷GPS數據處理是否完成,如果完成就分別顯示各定位數據。顯示日期和時間之前,需要對日期和時間進行轉換,GPS接收機發送的是世界時間,轉換為北京時間需要加上8h,如果超過24h,則已是第二天,需要對接收到的日期加1,同時對時間減去24h,就會得到準確的北京時間[9]。依次顯示完各定位數據后,返回一個完成標志給數據處理程序,使其繼續處理接收到的GPS數據。

本系統經過多次修改與調試,最終能夠正確顯示GPS定位信息,可以實現基本定位功能。圖7顯示了日期時間以及當地的位置信息:11年12月6號,23∶8∶23,北緯 30°42.2856′,東經 104°2.4673′。

3 結束語

本文給出了硬件電路原理圖,論述GPS定位數據采集、處理以及顯示的方法,在Quartus II開發平臺下進行編譯、仿真和下載,成功實現GPS定位信息顯示。該系統與無線傳輸模塊、電子地圖等連接后,可以實現列車定位功能。也可以通過無線傳輸模塊,將FPGA采集和處理后的時間、經緯度以及列車速度信息實時傳輸到電腦上,應用到高速列車檢測中。

[1]劉美生.全球定位系統及其應用綜述(二):GPS[J].中國測試技術,2006,32(6):5-11.

[2]許化龍,胡來紅,曲從善,等.基于ARM的嵌入式GPS接收機設計與實現[J].戰術導彈控制技術,2006(2):50-53.

[3]徐鑫.基于GPS的車輛定位監控系統的設計與實現[D].成都:電子科技大學,2005.

[4]李明光,陳國通,王莉靜.C8051Fxxx單片機與GPS-OEM板數據通信的實現[J].河北工業科技,2009(4):243-245.

[5]劉曉,伍小東,姚軍光,等.基于單片機采集GPS數據系統的設計[J].青島科技大學學報,2005(2):172-175.

[6]陳忠平,高金定,高見芳.基于Quartus II的FPGA/CPLD設計與實踐[M].北京:電子工業出版社,2010:75-127.

[7]云創工作室.Verilog HDL程序設計與實踐[M].北京:人民郵電出版社,2009:43-197.

[8]EDA先鋒工作室,吳繼華,蔡海寧,等.Altera FPGA/CPLD設計(基礎篇)[M].2版.北京:人民郵電出版社,2011:65-216.

[9]趙志禮,孟慶輝,張松濤,等.基于單片機的GPS定位信息處理[J].電子測試,2009(10):45-48.

猜你喜歡
信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 三级欧美在线| 国产精品一区不卡| 国产在线视频导航| 亚洲综合第一页| 国产精品原创不卡在线| 日本精品中文字幕在线不卡| 91精品日韩人妻无码久久| 欧美亚洲激情| 亚洲无码91视频| 国产成人超碰无码| 女人av社区男人的天堂| 国产精品女在线观看| 久久国语对白| 色婷婷狠狠干| 天天摸夜夜操| 五月激情婷婷综合| 亚洲天堂视频在线免费观看| 99精品免费在线| 中文字幕在线永久在线视频2020| 国产第八页| 91久久国产成人免费观看| 色综合综合网| 午夜免费小视频| 国产精品亚洲一区二区在线观看| 狠狠综合久久久久综| 国产免费观看av大片的网站| 国产男女XX00免费观看| 99国产精品一区二区| 亚洲资源站av无码网址| 91国内外精品自在线播放| 亚洲综合第一区| 中国黄色一级视频| 少妇极品熟妇人妻专区视频| 久久综合九色综合97婷婷| 国产浮力第一页永久地址| 嫩草在线视频| 在线免费无码视频| 99久久国产综合精品女同| 欧美成人综合视频| 久青草免费在线视频| 国产成人久久综合一区| 呦女精品网站| 欧美日本激情| 欧洲精品视频在线观看| 老司机精品99在线播放| jizz国产视频| 国产Av无码精品色午夜| 日韩福利视频导航| 亚洲国产成人久久77| 一级毛片免费观看不卡视频| 日韩在线观看网站| 亚洲中文字幕久久精品无码一区| 九九热这里只有国产精品| 国产精品hd在线播放| 国产视频一区二区在线观看| 美女一级免费毛片| 国产电话自拍伊人| www中文字幕在线观看| 日本91视频| 在线免费看黄的网站| 精品自拍视频在线观看| 日本一区中文字幕最新在线| 九色91在线视频| 极品私人尤物在线精品首页| 欧美丝袜高跟鞋一区二区| 日日拍夜夜操| 国产小视频在线高清播放| 亚洲天堂福利视频| 国产大片黄在线观看| 国产成人91精品免费网址在线| 中日韩欧亚无码视频| 国产自在线播放| 伊人成人在线视频| 欧美日本激情| 国产欧美日韩91| 99久久国产自偷自偷免费一区| 久久精品中文字幕少妇| 国产午夜一级淫片| 小说 亚洲 无码 精品| 久久窝窝国产精品午夜看片| 欧美日韩国产高清一区二区三区| 最新精品久久精品|