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
主站蜘蛛池模板: 国产又爽又黄无遮挡免费观看| 国产又爽又黄无遮挡免费观看| 久久综合干| 欧美h在线观看| 亚洲国产成人综合精品2020 | 在线观看亚洲天堂| 一级香蕉人体视频| 经典三级久久| 91亚洲视频下载| 国产欧美视频综合二区| 99视频在线看| 啪啪啪亚洲无码| 国产在线观看99| 日韩天堂视频| 久草视频精品| 亚洲欧美日韩成人在线| 亚洲码在线中文在线观看| 青青草欧美| 日韩 欧美 小说 综合网 另类 | 青青草原偷拍视频| 99成人在线观看| 影音先锋丝袜制服| 亚洲成人高清无码| 日本高清成本人视频一区| 久久人妻xunleige无码| 精品国产香蕉伊思人在线| 日韩欧美91| 成人av手机在线观看| 国产日韩精品一区在线不卡| 亚洲中文字幕23页在线| 亚洲综合一区国产精品| 亚洲人成网站18禁动漫无码| 欧美精品啪啪一区二区三区| 亚洲女人在线| 国产成人精品综合| 萌白酱国产一区二区| 高清精品美女在线播放| 日韩精品免费一线在线观看 | 欧美成人精品在线| 婷婷综合缴情亚洲五月伊| 成人国产免费| 亚洲精品片911| 久热这里只有精品6| 91色综合综合热五月激情| 日本妇乱子伦视频| 亚洲精品另类| 中文字幕在线不卡视频| 成人av手机在线观看| 国产SUV精品一区二区| 全部免费毛片免费播放| 国产91精品调教在线播放| 色香蕉影院| 日韩在线播放中文字幕| 在线国产你懂的| 国产高清国内精品福利| 91探花在线观看国产最新| 亚洲欧洲美色一区二区三区| 欧美专区日韩专区| 国产精品视频猛进猛出| 欧美一级大片在线观看| 99九九成人免费视频精品| 中国精品自拍| 久久国产精品娇妻素人| 欧美综合中文字幕久久| 日本成人一区| 在线观看91香蕉国产免费| 久久香蕉国产线看精品| 欧美国产日韩在线观看| 亚洲日韩高清在线亚洲专区| 成人免费视频一区| 成人午夜免费视频| 亚洲 欧美 日韩综合一区| 亚洲精品日产精品乱码不卡| 成人精品在线观看| 久久国产精品电影| 在线观看热码亚洲av每日更新| 亚洲国产AV无码综合原创| 麻豆a级片| 老色鬼欧美精品| 99久久99视频| 亚洲日韩欧美在线观看| 四虎永久免费地址|