基于S3C44B0X和M12模塊的GPS接收終端-設計應用_第1頁
基于S3C44B0X和M12模塊的GPS接收終端-設計應用_第2頁
基于S3C44B0X和M12模塊的GPS接收終端-設計應用_第3頁
基于S3C44B0X和M12模塊的GPS接收終端-設計應用_第4頁
基于S3C44B0X和M12模塊的GPS接收終端-設計應用_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精品文檔-下載后可編輯基于S3C44B0X和M12模塊的GPS接收終端-設計應用1引言GPS(定位系統)是為海上、陸地和空中各種運輸工具和移動設備的導航和定位而開發的,具有高精度、全天候、性和點間無需通視等優點,使測量技術發生了質的飛躍。GPS技術引入我國后,特別是美國取消SA政策后的這幾年發展十分迅速。目前,GPS已被廣泛應用在工程測量、地理測繪、交通運輸和軍事等諸多領域,取得了明顯的社會和經濟效益,發展前景十分廣闊。

在GPS的行業應用中,數據接收終端是基本的設備。目前的數據接收終端具有智能化和可擴展性不斷增強的發展趨勢,表現為內嵌的MCU功能越來越強大,接口越來越豐富。本文介紹一種以目前比較流行的基于ARM7架構的嵌入式處理器S3C44B0X和Motorola的M12模塊的GPS數據接收終端的設計。

2終端的硬件設計

終端由S3C4480X和M12模塊及一些外圍器件組成。

S3C4480X具有2個功能完整的串口(UART),其I/O操作電壓范圍為3.0~3.6V,M12模塊提供一個用于輸入控制信息和輸出定位與狀態信息串口,其I/O電平符合TTL電平范圍,為0~3V,因此,可以將S3C44B0X的I/O輸出高電平設置成3V,把S3C44B0X和M12的RxD、TxD和GND直接連接,進行異步串行數據交換。由于S3C44B0X內部存儲空間非常有限,需要外擴存儲器件,這里擴展了一片FLASH和一片SDRAM存儲器。此外,鍵盤和顯示器被掛接在S3C44B0X上面,以提供人機交互的功能。

2.1S3C4480X與存儲器的接口設計

S3C44B0X自身不具有ROM,因此必須外接ROM來存儲掉電后仍需要保存的代碼和數據。本系統采用SST39VF160閃速存儲器(FLASHMemory)作為系統的ROM,此器件具有非易使性,可輕易擦寫。

由于本終端采用SST39VF160作為程序存儲器(內含處理器的啟動代碼),所以SST39VF160映射在處理器的Bank0區域內。因此,他的片選端與處理器的nGCS0相連。

為了提高程序運行的速度和效率,系統還擴展了SDRAM作為程序數據暫存空間。SDRAM器件的型號為IS42S16400,其存儲空間組織方式為1MB×16×4Bank,共64Mb,數據總線寬度為16,其與S3C44B0X的接。

2.2S3C44B0X與LCD的接口設計

本系統采用了G35_IILCD套件作為顯示器,G35_II的液晶屏尺寸為3.5英寸,分辨率為320×240,顏色為16灰度。S3C44B0X內部含有一個LCD驅動控制器,能自動產生LCD驅動控制所需的控制信號,因此S3C44B0X可以與諸如黑白灰度、STN型彩色等LCD屏直接接口,而不需要另外加LCD控制器。在這種接口方式下,LCD顯示緩沖區映射在系統的存儲器空間上,程序只需將象素點內容寫入存儲器對應地址就可以實現對應LCD屏上象素點顏色的顯示。本終端采用S3C44B0X的PC口和PD口作為LCD驅動接口,使用4位象素灰度模式查找表和8位單掃描方式進行顯示。本終端的顯示器以顯示數據發送接收情況和數據流量信息為主。

3S3C44B0X與M12模塊的接口程序設計

接收終端使用S3C44B0X的COM0口向M12模塊發出控制指令和接收定位信息。M12模塊支持Motorola二進制格式和NMEA0183格式兩種的數據輸出模式。在Motorola二進制模式下,M12以9600b/s的速率輸出數據和接收指令;在NMEA0183,M12以4800b/s的速率輸出數據和接收指令。默認狀態下,M12模塊工作在Motorola二進制模式下。為了獲取更高的數據傳輸速度,本研究使用M12模塊默認的工作模式,即Motorola二進制模式。在該模式下,串行數據傳輸格式為:8位數據位,1位停止位,無奇偶校驗和硬件流控制。

S3C44B0X以通過向M12發送AT指令的方式對其進行控制。根據MotorolaGPSProducts-OncoreUser′sGuide所列舉的內容,Motorola的ATI/O指令一共有69條,其中M12模塊所支持的指令有51條。利用這些指令可以很方便的對M12模塊進行日期時間設定、自定義坐標設定和定位信息讀取等操作。在接收終端中,只需要讀取M12模塊的定位信息,因此程序中只用到5l條指令中的1條指令:

該指令用于控制M12模塊輸出定位信息。其中“@@”是I/O指令的前綴;“Eq”是指令的關鍵字;“m”是M12模塊輸出(響應)信息模式選擇,其數值可以是0~255之間的整數,當“m”為0時,響應信息只輸出,當“m”為1時,響應信息每秒鐘輸出,當“m”為2時,響應信息每2s輸出,如此類推,當“m”為255時,響應信息每255s輸出;“C”是指令的校驗和(Checksum)數據;“CR”是回車符;“LF”是換行符。為了便于采集定位數據,將“m”的數值設置為0,使M12模塊每接收指令就回復定位數據。

M12模塊在默認狀態下只能接受以Motorola二進制形式輸入的指令。所謂的Motorola二進制形式是指將指令的前綴、關鍵字和后綴(回車和換行)變換成相應的ASCII碼后,加上模式“m”與校驗和“C”組合成的二進制指令代碼。本研究中所用到的“@@EqmC”指令格式轉換如下:

其中,校驗和“C”是指“E”、“q”和“m”三個的校驗和,即0x45、0x71和0x00之間的校驗和(將0x45和0x71按位異或的結果再和0x00進行按位異或),結果為0x34。輸入指令時,只需要按照9600b/s、8位數據位、1位停止位、無奇偶校驗和硬件流控制的串口格式,將0x40、0x40、0x45、0x71、0x00、0x34、0x0D和0x0A八個數從M12模塊的串口連續輸入進去即可,M12模塊在接收到其可識別的指令之后會在1s之內做出響應。

在接收和識別指令“@@EqmC”之后,M12模塊在接收到正常的GPS衛星信號時會以相同的串口數據格式和速率輸出以下格式的定位信息:

該信息是按照ASCII碼的形式輸出的,每段信息均以逗號相隔。根據MotorolaGPSProducts-OncoreUser′sGuide對于該信息的解釋,該信息按照所描述的內容可以拆分成7大部分,其拆分示意格式如下:

其中,第1部分信息為日期信息?!癿m”是指月,數值為01~12;“dd”是指日,數值為01~31;“yy”是指年,數值為98~18。

第2部分信息是UTC(UniversalCoordinatedTime)時間信息。其中,“hh”為時,數值為00~23;“mh”為分,數值為00~59;“s”是秒,數值為00~60。

第3部分信息是緯度信息。其中,“dd”是度,數值為00~90;“mm.mmmm”是分,數值為00.0000~59.9999;n為方向,他有兩個取值,一是“N”,代表北緯,二是“S”代表南緯。

第4部分信息是經度信息。其中,“ddd”是度,數值為000~180;“mm.mmmm”是分,數值為00.0000~59.9999;w為方向,他有兩個取值,一是“W”,代表西經,二是“E”,代表東經。

第5部分信息是海拔高度。其中,“s”是符號,有“+”和“-”兩個取值;“hhhh.h”是以米為單位的高度數據。海拔高度信息的數值范圍為:-1000.0~+18000.0。

第6部分信息是速度信息。其中“sss.s”是以節為單位的速度數據,其數值為000.0~999.9;“hhh.h”為以度為單位前進方位角數據,其數值為000.0~359.9。

第7部分是接收終端的狀態信息。其中,“m”是定位工作模式信息,取值為0或1,0代表單機模式(Autono-mous),1代表差分模式(Differential);“t”是定位類型信息,取值為0~3,0代表無定位,1代表2D定位,2代表3D定位,3代表廣播模式;“dd.d”是幾何因子信息,取值為00.0~99.9;“nn”使用中的衛星數目,數值為00~37;“rrrr”為參考站識別碼,數值為0000~1023;“aa”以秒為單位的差分數據時間,數值為00~60;“CC”為校驗和。

GPS接收終端只需要M12模塊提供經緯度位置,所以需要通過程序提取上述的7大部分信息中第3和第4部分信息。S3C44B0X與M12模塊接口的COM0初始化代碼如下:

S3C4480X與M12的接口程序流程如圖4所示。S3C44B0X首先請求M12模塊輸出定位數據(向M12模塊發出指令“@@EqmC”),然后等待M12模塊回送數據。當M12模塊回送數據時,S3C44B0X首先做出判斷,確認其收到的是預期的定位信息,然后將定位信息(經緯度數據)截取下來,整理成可供顯示數據信息后在LCD上顯示經緯度數據,將串口的接收緩沖區清空,以免下次接收信息時出錯。由于M12模塊在1s之內只能響應一條指令,所以接收終端的數據信息快1s更新。

4結語

本文講述了一個基于S3C44B0X和M12模塊的GPS數據接收終端的設計。通過在華南農業大學工程學院土槽實驗室的GPS基準點(坐標為:東經113°20.538541′,北緯23°09.581834′)的靜態定位實驗測定(持續進行了約50min,采集到3125組經緯度數據,靜態定位數據分布如圖5所示),M12模塊的單擊靜態定位精度為7.81m,符合其用戶手冊上所標的無SA政策下25m的精度范圍。接收終端運行穩定,定位信息每1s更新,可作為對精度要求不高的民用地理定位。

參考文獻:

[1].S3C44B0Xdatasheet/datasheet/S3C44B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論