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

基于ATMEGA644P單片機的GPS數據記錄器

2014-04-29 14:45:13王波
電子世界 2014年13期
關鍵詞:單片機信息系統

【摘要】為實現GPS導航線路的數據記錄和圖片關聯,設計并實現了基于ATMEGA644P單片機的GPS數據記錄器。硬件上系統選用EB3631搭建GPS模塊,通過串口與ATMEGA644P單片機通信采集GPS定位信息。軟件上使用FatFs文件系統模塊掛接SD卡,FatFs模塊在ATMEGA644P單片機上的移植高效地寫入GPGGA導航數據,通過PC機上的GPicSync軟件,成功實現圖片與導航線路中位置信息關聯。經過實際測試,系統運行效果良好。

【關鍵詞】數據記錄器;關聯;ATMEGA644P單片機;GPS模塊;FatFs

Abstract:To record the data and associated with Images in the navigation,this paper designed and implemented GPS data logger based on ATMEGA644P MCU.In the design of hardware,the system chose EB3631 to build a GPS module and communicated with ATMEGA644P controller using a serial port to get GPS information.In the design of Software,SD card is articulated by using FatFs file system module,FatFs module that is transplanted on ATMEGA644P MCU writes GPGGA Data efficiently in the navigation,Using GPicSync software on PC,implemented images associated with the location information successful in the navigation.Test shows that the system runs with good effect.

Keywords:Data Logger;Correlation;ATMEGA644P MCU;GPS Module;FatFs

引言

隨著GPS用戶設備價格不斷下降及GPS應用研究的不斷深入,大量GPS定位導航系統被應用于航海、飛機的導航、導彈衛星測控、精密授時、石油開采等方面。本文以第三代GPS芯片EB3631為核心,詳細描述了基于ATMEGA644P單片機的數據記錄器的硬件和軟件設計方案,使得用戶可以實時獲取當前經緯度坐標,記錄導航線路,還能為攝影圖片添加坐標信息,方便旅游愛好者戶外旅游,系統實用性較高。

1.硬件設計

GPS數據記錄器總體設計框架如圖1所示。主控制器采用基于AVR內核的8位低功耗控制器ATMEGA644P,芯片具有64K的片內FLASH,2K的EEPROM,4K的片內SRAM[1]。芯片通用I/O接口32個,集成了IIC接口、SPI接口、JTAG接口及8通道的10為ADC轉換接口,豐富的外圍接口,能更好的滿足系統的設計要求。GPS接收機采用臺灣環天公司的EB3631為核心器件,由于采用TTL電平輸出,可以直接與控制器進行通信,為用戶提供定位信息。PC機上采用串口助手通過RS232電平轉換電路接收GPS定位信息,便于調試。電源模塊采用一節9V金霸王干電池,經過π型濾波電路,LM7805穩壓為ATMEGA644P、LCD1602液晶提供5V電壓,5V電壓經過AMS1117-3.3V低壓差穩壓芯片穩壓[2],為GPS模塊提供3.3V電壓。

圖1 GPS數據記錄器總體設計框架圖

1.1 SD卡接口電路

SD卡是在MMC卡的基礎上發展而來,高效的讀寫速度使得SD卡成為當前數碼產品中應用最廣泛的存儲卡。在SD模式下,SD卡采用6線制,使用CLK、CMD、DAT0~DAT3進行數據通信,在SPI模式,使用CLK、CMD、DAT0~DAT3信號線與主機通信。使用單片機對SD卡操作時,一般都采用SPI方式。

單片機通過SPI接口操作SD卡,每次通信都采用命令傳輸和應答的方式完成數據傳輸。每個命令都對應不同的應答格式,命令分為標準的CMD和ACMD,每次使用ACMD之前都必須要首先發送CMD55,而標準的CMD命令可以直接對SD卡操作;應答中除R2的數據長度是136位之外,其余的R1、R1b、R3、R6、R7都是48位的數據[3]。圖2是SD卡接口電路圖。

圖2 SD卡接口電路圖

1.2 NMEA-0813協議

NMEA-0813是美國海洋電子協會為海用電子設備制定的標準格式,數據輸出采用ASCII碼字符,目前廣泛采用的版本是V2.0。數據傳輸以$開始,后面的是5個字母的語句頭。其中語句頭的前兩個字母代表系統”ID”,如果是GP,則表示該語句屬于GPS定位系統;如果是HC,則表示該語句屬于羅經方位系統。語句“ID”由最后3個字母決定,語句頭之后是數據集合,不同類型的數據字段以“,”分割,每條語句以回車換行符結束[4]。

$GPGGA是 GPS定位系統中標準的GPS定位信息語句,$GPRMC是推薦最小的定位信息語句。GPS數據傳輸采用標準的RS232異步傳輸,通信的波特率一般默認是4800,1個起始位,8個數據位,一個停止位,無奇偶校驗位[5]。以下數據是在阿壩師專實驗樓四樓,通過串口助手實時接收到的一條“$GPGGA”語句:

$GPGGA,074525.577,3055.5690,N,10324.7642,E,1,04,3.4,829.0,M,-32.7,M,0000*79這條語句實際的意義是UTC(格林尼治)當地的時間為7時45分25秒,地理位置是位于北緯30°55.5690′,東經103°24.7624′,GPS方位的獲得是非差分方式,接收到衛星數目為4顆,水平精度為3.4m,天線離海平面的高度為829m,大地水準面的高度為-32.7m,校驗和為79H。

1.3 EB3631 GPS模塊設計

GPS(Global Positioning System),也是我們通常所說的全球定位系統,一個完整的GPS定位系統由太空部分、監控部分、用戶部分組成。用戶部分由GPS接收機、數據處理軟件及相應的設備組成,GPS接收機是由前置放大器、信號處理、控制與顯示、記錄和供電單元組成。GPS系統定位的原理:每顆GPS衛星時刻發送自身的位置和時間信號,用戶接收機可以測量出每顆衛星到接收機的時間延遲,根據信號傳輸的速度,將速度與時間延遲相乘便可得出接收機到不同衛星的距離[6]。三維坐標、速度和時間的確定至少需要接收到4顆衛星的數據才能解算。

基于EB3631的GPS接收板,是高性能的、低功耗的GPS接收板。核心器件采用第三代芯片SiRFstar III,高速的GPS芯片,-159dBm超高的靈敏度,4Mb的flash存儲空間,該芯片具有兩個串行口,方便與ATMEGA644P控制器通信,采用NMEA-0183 和SIRF binary協議,一次最大可接收20顆衛星,即使在信號很微弱的環境,定位也很快。圖3所示是GPS接口電路。

圖3 GPS接口電路

2.FAT文件系統

FAT文件系統發展至今,出現了FAT12、FAT16、FAT32三種類型。根據FAT表中每個FAT項所占長度來分類,即他們的FAT表中每個FAT項占用的位數分別為12、16、32位[7]。由于FAT12不支持中文文件名,并且最多管理8MB的容量,使得它的淘汰成為必然。雖然FAT16能管理16MB~2GB的磁盤空間,但是造成大量的空間浪費,FAT32的出現解決了這一問題。

FatFs是免費開源的通用文件系統模塊,用在小型嵌入式系統中實現FAT文件系統,采用ANSI C編寫,不依賴硬件平臺,用戶只需要編寫底層的磁盤驅動函數、RTC函數、應用層函數就能將FatFs模塊的移植到文件系統中。FatFs模塊中提供了許多函數,下面就能其中常用函數做簡單說明,詳細的函數說明參考文獻[8]。

f_mount:在使用FatFs時,必須要注冊一個工作區域,使用完畢需要注銷工作區域。

f_open:打開/創建一個文件,文件打開后,便可對文件進行讀寫操作。

f_close:文件讀寫完成后必須關閉調用此函數關閉打開的文件。

f_read,f_write:文件的讀寫函數。

f_opendir,f_readdir:存儲卡上指定目錄的打開讀取函數。

3.軟件設計與實現

GPS數據記錄器采用WINAVR/GCC編譯器作為軟件開發環境,FAT文件系統管理模塊采用FatFs R0.10版本,利用PC機上串口助手作為調試平臺。在本課題中,將SD卡格式化為FAT32文件系統類型,顯示模塊采用1602字符型液晶,同時利用LED燈的連續閃爍作為寫入GPS定位信息到SD卡的提示。整個系統的軟件部分采用模塊化的設計,便于管理及升級,以下就SD卡、GPS及主程序做詳細說明。

3.1 SD卡程序

SD卡在上電時,默認處于SD卡模式,要使SD卡進入SPI模式,必須對SD卡進行初始化操作。在系統上電后,控制器必須要發送至少74個時鐘后,才能發送SD卡復位命令,復位成功后,SD卡進入SPI模式,之后發送SD卡激活命令完成SD卡的初始化。在初始化時SPI時鐘不能太快,否則會失敗。圖4是SD卡初始化流程圖。在初始化成功后,應盡量提高SPI的速率,通過單塊讀寫命令CMD17、CMD24完成對數據長度為512字節數據塊的讀寫[9]。

圖4 SD卡初始化流程圖

3.2 GPS接收程序

由于GPS板接收到的語句格式不只一條,所以要完整的接收到“$GPGGA*”數據,就必須對語句頭進行檢測,當接收的字符和這7個字符完全相同后,才能將數據進行存儲[10],當接收到”*”字符,表示該條語句接收結束,可以對數據進行處理。圖5所示是串行口中斷函數接收子程序流程。

圖5 串行口中斷函數接收GPS子程序流程

圖6 主程序流程圖

3.3 主程序設計

圖6是GPS數據記錄器的主程序設計流程。系統在啟動后,初始化I/O端口、定時器、USART、SPI以及LCD1602液晶,初始化完成之后在LCD液晶上顯示開機LOGO。隨后初始化SD卡,利用FatFs文件系統模塊掛接SD卡,掛接完畢后,就能通過FatFs文件系統模塊高效的管理SD卡。隨后在SD卡上創建GPS_XXX.TXT文件,XXX文件的編號可以從000-999,該文件用于記錄GPS定位信息中經緯度數據。系統檢測到按鍵SW1被按下,便打開串口中斷,此時ATMEGA644P單片機通過串口接收GPS接收板發回的$GPGGA數據,以獲得當前的經緯度坐標,并將信息在LCD1602液晶屏上分行顯示,每500毫秒更新一次;同時將$GPGGA語句所包含的所有信息寫入到GPS_XXX.TXT文件中,通過LED指示燈將連續的閃爍,說明數據正在寫入到SD卡。

將SD卡插入到讀卡器并連接到電腦上,利用http://www.gpsvisualizer.com/ 網站,通過Upload a GPS file按鈕,上傳記錄導航線路數據的GPS_XXX.TXT文件,并轉換為GPicSync軟件所支持的GPX file格式文件,通過該軟件,旅游愛好者便能為旅途過程中的照片添加經緯度信息,使得圖片與位置信息對應起來。經過實際測試,該系統的實際運行結果良好,并能連續供電達3個小時以上。

4.結語

本文設計了一種基于ATMEGA單片機的低功耗、低成本的GPS數據記錄器。主要闡述了整個系統的硬件設計原理、主要模塊電路設計、文件系統以及軟件設計流程,系統在戶外運行,在實際使用過程中運行效果良好,為旅游愛好者出行帶來極大的便利。

參考文獻

[1]Atmel Company.Atmega164P/324P/644P Datasheet[EB/OL].http://www.atmel.com[2013-02].

[2]Ams Company.AMS1117 Datasheet[EB/OL].http://www.ams-semitech.com/attachments/File/AMS1117_20120314.pdf.[2012-03].

[3]SD Group and SD Association .SD Specification Part 1 Physical Layer Simplified Specification Version 3.01[EB/OL].[2011-07].http://www.sdcard.org/developers/tech/sdcard/pls/simplified_specs.

[4]何誠剛.便攜式GPS接收機設計[J].電子設計工程,2009,

17(6):7-7.

[5]潘方.RS232串口通信在PC機與單片機通信中的應用[J].現代電子技術,2012,35(13):69-71.

[6]求是科技.單片機典型模塊設計實例導航[M].北京:人民郵電出版社,2008:195-196.

[7]劉偉.數據恢復技術深度揭秘[M].北京:電子工業出版社,2010:197-251.

[8]FatFs Generic FAT System Module[OL].[2014-01].http://elm-chan.org/fsw/ff/00index_e.html.

[9]張恒.基于AT89S52和FAT16的SD卡讀寫系統設計[J].單片機與嵌入式系統應用,2009(8):54-55.

[10]樓然苗,李光飛.單片機課程設計指導[M].北京:北京航空航天大學出社,2007:210-212.

基金項目:阿壩師專2012年校級科研基金項目(編號:ASC12-29);阿壩師專2012年校級教改項目(編號:J201204)。

作者簡介:王波(1985—),男,四川成都人,碩士研究生,主要從事單片機與嵌入式應用設計方面的研究。

猜你喜歡
單片機信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
Microchip推出兩個全新PIC單片機系列
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 精品一区二区三区无码视频无码| 在线观看视频一区二区| 天堂网国产| 国产精品视频999| 青青网在线国产| 欧美黄色a| 国产在线八区| 日韩一区精品视频一区二区| 国产电话自拍伊人| 亚洲国产精品VA在线看黑人| 97青青青国产在线播放| 国产成人1024精品下载| 91在线无码精品秘九色APP| 国产一在线| 国产精品lululu在线观看| 99热这里只有精品在线播放| 国产福利免费在线观看| 亚洲人成网站观看在线观看| 欧美不卡视频一区发布| 高清国产在线| 蝌蚪国产精品视频第一页| 国内精品伊人久久久久7777人| 欧美一级在线看| 亚洲一本大道在线| 国产黄色片在线看| 国产欧美视频综合二区| 国产伦精品一区二区三区视频优播 | 国产亚洲欧美日本一二三本道| 黄色网址手机国内免费在线观看| 日本福利视频网站| 久久国产精品77777| 成人在线不卡| 手机在线国产精品| 欧美啪啪精品| 色九九视频| 欧美中文字幕一区| 亚洲人妖在线| 成人亚洲天堂| 久久婷婷六月| 精品国产美女福到在线直播| 国产91小视频| 色综合久久综合网| 国产99视频在线| 亚洲性日韩精品一区二区| av天堂最新版在线| 亚洲视频无码| 欧美成一级| 国产AV无码专区亚洲精品网站| 国产欧美精品一区二区| 亚洲欧美自拍视频| 欧美yw精品日本国产精品| 福利在线一区| 97人人做人人爽香蕉精品| 亚洲成aⅴ人片在线影院八| 激情無極限的亚洲一区免费 | 精品久久国产综合精麻豆| 99热在线只有精品| 东京热一区二区三区无码视频| 四虎永久在线| 国产精品香蕉| 国产精品丝袜视频| 欧洲亚洲一区| 亚洲不卡av中文在线| 女人一级毛片| 欧美日韩资源| 久久久噜噜噜| 亚洲精品视频免费观看| 五月天福利视频| 黄色网站不卡无码| 福利在线免费视频| 风韵丰满熟妇啪啪区老熟熟女| 99re热精品视频国产免费| 美女国产在线| 国内精品免费| 日本成人在线不卡视频| 午夜免费小视频| 曰韩免费无码AV一区二区| 欧美天天干| 欧美劲爆第一页| 国产精品开放后亚洲| 992Tv视频国产精品| 国产精品精品视频|