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
主站蜘蛛池模板: 无码电影在线观看| 青青草国产一区二区三区| 爆乳熟妇一区二区三区| 亚洲91精品视频| 成人午夜视频网站| 久久久精品无码一区二区三区| 精品免费在线视频| 国产成人亚洲无码淙合青草| 人妻无码中文字幕第一区| 亚洲欧美成人| 一级毛片a女人刺激视频免费| 精品欧美一区二区三区久久久| 国产jizz| 国产色网站| 色亚洲成人| 91毛片网| 亚洲精品欧美日本中文字幕| 成人一区在线| 欧美特黄一级大黄录像| A级全黄试看30分钟小视频| 99精品伊人久久久大香线蕉| 老司机aⅴ在线精品导航| 国产精品国产三级国产专业不| 国产在线视频福利资源站| 国产乱肥老妇精品视频| 日韩欧美视频第一区在线观看| 亚洲高清免费在线观看| 免费看黄片一区二区三区| 少妇人妻无码首页| 国产对白刺激真实精品91| 成年人国产视频| 一区二区日韩国产精久久| 久久精品电影| 国产小视频a在线观看| 成年A级毛片| 亚洲成a∧人片在线观看无码| 国产亚洲视频免费播放| av在线无码浏览| 日本一区高清| 色成人亚洲| 中文字幕1区2区| 久久99国产乱子伦精品免| 中文字幕乱码中文乱码51精品| 91福利在线看| 亚洲男人在线天堂| 午夜福利网址| 国产一区二区三区在线无码| 99热国产这里只有精品9九| 精品久久久久久成人AV| 幺女国产一级毛片| 国内精品免费| 亚洲精品无码不卡在线播放| 久久久波多野结衣av一区二区| 国产成人无码综合亚洲日韩不卡| 国产美女91呻吟求| 久久91精品牛牛| 色网在线视频| 在线观看国产精品日本不卡网| 激情无码视频在线看| 激情無極限的亚洲一区免费| 亚洲日韩AV无码精品| 91成人试看福利体验区| 国产欧美日韩精品综合在线| www.91中文字幕| 伊人久久精品无码麻豆精品 | 免费 国产 无码久久久| 欧美亚洲欧美区| 国产无码高清视频不卡| AV老司机AV天堂| 久久人与动人物A级毛片| 蜜桃视频一区二区三区| 日韩精品一区二区三区大桥未久| 九九热视频精品在线| 亚洲成人手机在线| 欧美日韩国产系列在线观看| 日本伊人色综合网| 国产美女在线观看| 成人在线视频一区| 精品乱码久久久久久久| 亚洲国产综合第一精品小说| 99re在线免费视频| 精品超清无码视频在线观看|