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
主站蜘蛛池模板: 亚洲AV色香蕉一区二区| 国产日本欧美亚洲精品视| 天天综合天天综合| 无码内射在线| 亚洲人成高清| 国产香蕉一区二区在线网站| 亚洲精品国产成人7777| 国产9191精品免费观看| 日本手机在线视频| 久久香蕉欧美精品| 国产不卡在线看| 国产人人干| 亚洲人网站| 日韩欧美网址| 国产成人亚洲精品无码电影| 制服无码网站| 国产成人AV大片大片在线播放 | 日韩成人高清无码| 国产97视频在线观看| 91精品国产综合久久不国产大片| 久久久噜噜噜久久中文字幕色伊伊| 国产欧美日韩91| 美女黄网十八禁免费看| 久久a级片| 在线视频精品一区| 中文字幕2区| 欧美国产日产一区二区| 亚洲欧美综合另类图片小说区| 国产欧美自拍视频| 国产精品永久在线| 国产成人三级在线观看视频| 亚洲一级毛片在线播放| 成年免费在线观看| 日韩精品少妇无码受不了| 国产欧美精品专区一区二区| 又粗又硬又大又爽免费视频播放| 欧美a级在线| 国产人碰人摸人爱免费视频| 久久国产精品嫖妓| 波多野结衣无码AV在线| 无码久看视频| 欧美一级夜夜爽www| 成人精品免费视频| 亚洲毛片在线看| 天天做天天爱夜夜爽毛片毛片| av尤物免费在线观看| 国产一区二区人大臿蕉香蕉| 国产导航在线| 国产成人精品日本亚洲77美色| 少妇精品网站| 欧美成人区| 91无码人妻精品一区| 999在线免费视频| 久久天天躁狠狠躁夜夜2020一| 国产青青草视频| 亚洲国产欧洲精品路线久久| 亚洲va视频| 97视频精品全国在线观看| 亚洲无线一二三四区男男| 人妻无码AⅤ中文字| 欧美国产日韩在线| 91九色最新地址| 69av在线| 8090午夜无码专区| 野花国产精品入口| 香蕉伊思人视频| 国产国产人成免费视频77777| www.精品国产| 国产精品13页| 国产精品黑色丝袜的老师| 亚洲日本精品一区二区| 亚洲欧美综合精品久久成人网| 五月婷婷伊人网| 亚洲成年人网| 一区二区三区国产精品视频| 日韩中文无码av超清 | a级毛片网| 亚洲精品va| 91成人在线免费视频| 在线视频97| 国产无码精品在线| 伊人丁香五月天久久综合|