亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ATMEGA644P單片機(jī)的GPS數(shù)據(jù)記錄器

        2014-04-29 14:45:13王波
        電子世界 2014年13期
        關(guān)鍵詞:記錄器串口語句

        【摘要】為實(shí)現(xiàn)GPS導(dǎo)航線路的數(shù)據(jù)記錄和圖片關(guān)聯(lián),設(shè)計(jì)并實(shí)現(xiàn)了基于ATMEGA644P單片機(jī)的GPS數(shù)據(jù)記錄器。硬件上系統(tǒng)選用EB3631搭建GPS模塊,通過串口與ATMEGA644P單片機(jī)通信采集GPS定位信息。軟件上使用FatFs文件系統(tǒng)模塊掛接SD卡,F(xiàn)atFs模塊在ATMEGA644P單片機(jī)上的移植高效地寫入GPGGA導(dǎo)航數(shù)據(jù),通過PC機(jī)上的GPicSync軟件,成功實(shí)現(xiàn)圖片與導(dǎo)航線路中位置信息關(guān)聯(lián)。經(jīng)過實(shí)際測試,系統(tǒng)運(yùn)行效果良好。

        【關(guān)鍵詞】數(shù)據(jù)記錄器;關(guān)聯(lián);ATMEGA644P單片機(jī);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,F(xiàn)atFs 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用戶設(shè)備價(jià)格不斷下降及GPS應(yīng)用研究的不斷深入,大量GPS定位導(dǎo)航系統(tǒng)被應(yīng)用于航海、飛機(jī)的導(dǎo)航、導(dǎo)彈衛(wèi)星測控、精密授時(shí)、石油開采等方面。本文以第三代GPS芯片EB3631為核心,詳細(xì)描述了基于ATMEGA644P單片機(jī)的數(shù)據(jù)記錄器的硬件和軟件設(shè)計(jì)方案,使得用戶可以實(shí)時(shí)獲取當(dāng)前經(jīng)緯度坐標(biāo),記錄導(dǎo)航線路,還能為攝影圖片添加坐標(biāo)信息,方便旅游愛好者戶外旅游,系統(tǒng)實(shí)用性較高。

        1.硬件設(shè)計(jì)

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

        圖1 GPS數(shù)據(jù)記錄器總體設(shè)計(jì)框架圖

        1.1 SD卡接口電路

        SD卡是在MMC卡的基礎(chǔ)上發(fā)展而來,高效的讀寫速度使得SD卡成為當(dāng)前數(shù)碼產(chǎn)品中應(yīng)用最廣泛的存儲(chǔ)卡。在SD模式下,SD卡采用6線制,使用CLK、CMD、DAT0~DAT3進(jìn)行數(shù)據(jù)通信,在SPI模式,使用CLK、CMD、DAT0~DAT3信號(hào)線與主機(jī)通信。使用單片機(jī)對(duì)SD卡操作時(shí),一般都采用SPI方式。

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

        圖2 SD卡接口電路圖

        1.2 NMEA-0813協(xié)議

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

        $GPGGA是 GPS定位系統(tǒng)中標(biāo)準(zhǔn)的GPS定位信息語句,$GPRMC是推薦最小的定位信息語句。GPS數(shù)據(jù)傳輸采用標(biāo)準(zhǔn)的RS232異步傳輸,通信的波特率一般默認(rèn)是4800,1個(gè)起始位,8個(gè)數(shù)據(jù)位,一個(gè)停止位,無奇偶校驗(yàn)位[5]。以下數(shù)據(jù)是在阿壩師專實(shí)驗(yàn)樓四樓,通過串口助手實(shí)時(shí)接收到的一條“$GPGGA”語句:

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

        1.3 EB3631 GPS模塊設(shè)計(jì)

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

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

        圖3 GPS接口電路

        2.FAT文件系統(tǒng)

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

        FatFs是免費(fèi)開源的通用文件系統(tǒng)模塊,用在小型嵌入式系統(tǒng)中實(shí)現(xiàn)FAT文件系統(tǒng),采用ANSI C編寫,不依賴硬件平臺(tái),用戶只需要編寫底層的磁盤驅(qū)動(dòng)函數(shù)、RTC函數(shù)、應(yīng)用層函數(shù)就能將FatFs模塊的移植到文件系統(tǒng)中。FatFs模塊中提供了許多函數(shù),下面就能其中常用函數(shù)做簡單說明,詳細(xì)的函數(shù)說明參考文獻(xiàn)[8]。

        f_mount:在使用FatFs時(shí),必須要注冊一個(gè)工作區(qū)域,使用完畢需要注銷工作區(qū)域。

        f_open:打開/創(chuàng)建一個(gè)文件,文件打開后,便可對(duì)文件進(jìn)行讀寫操作。

        f_close:文件讀寫完成后必須關(guān)閉調(diào)用此函數(shù)關(guān)閉打開的文件。

        f_read,f_write:文件的讀寫函數(shù)。

        f_opendir,f_readdir:存儲(chǔ)卡上指定目錄的打開讀取函數(shù)。

        3.軟件設(shè)計(jì)與實(shí)現(xiàn)

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

        3.1 SD卡程序

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

        圖4 SD卡初始化流程圖

        3.2 GPS接收程序

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

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

        圖6 主程序流程圖

        3.3 主程序設(shè)計(jì)

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

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

        4.結(jié)語

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

        參考文獻(xiàn)

        [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ī)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2009,

        17(6):7-7.

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

        [6]求是科技.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2008:195-196.

        [7]劉偉.數(shù)據(jù)恢復(fù)技術(shù)深度揭秘[M].北京:電子工業(yè)出版社,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卡讀寫系統(tǒng)設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2009(8):54-55.

        [10]樓然苗,李光飛.單片機(jī)課程設(shè)計(jì)指導(dǎo)[M].北京:北京航空航天大學(xué)出社,2007:210-212.

        基金項(xiàng)目:阿壩師專2012年校級(jí)科研基金項(xiàng)目(編號(hào):ASC12-29);阿壩師專2012年校級(jí)教改項(xiàng)目(編號(hào):J201204)。

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

        猜你喜歡
        記錄器串口語句
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        重點(diǎn):語句銜接
        精彩語句
        汽車事故數(shù)據(jù)記錄器數(shù)據(jù)規(guī)范及應(yīng)用進(jìn)展綜述
        列車車廂視頻記錄器的應(yīng)用
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于彈載圖像記錄器的壓縮系統(tǒng)設(shè)計(jì)
        電子器件(2015年5期)2015-12-29 08:43:03
        基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實(shí)時(shí)無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        基于并行控制的FPGA多串口拓展實(shí)現(xiàn)
        如何搞定語句銜接題
        亚洲综合色区一区二区三区| 欧美日韩亚洲综合久久久| 免费观看成人稀缺视频在线播放| av手机天堂| 自拍偷区亚洲综合激情| 少妇爽到高潮免费视频| 黄片视频免费观看蜜桃| 伊人久久大香线蕉av波多野结衣| 无码人妻久久一区二区三区不卡| 日本成人字幕在线不卡| 亚洲香蕉久久一区二区| 国产黄色一区二区在线看| 亚洲成熟丰满熟妇高潮xxxxx | 大香焦av一区二区三区| 久久久久亚洲av无码专区首| 爆乳熟妇一区二区三区霸乳| 免费人成黄页在线观看视频国产 | 久久天天躁狠狠躁夜夜96流白浆| 亚洲精品乱码久久久久99| 女人18毛片aa毛片免费| 色诱视频在线观看| 人妻无码aⅴ不卡中文字幕| 久久99精品久久久久久野外| 亚洲精品天堂在线观看| 99久久国产精品免费热| 亚洲va中文字幕无码毛片| 国产在线丝袜精品一区免费| 成人午夜免费福利| 久久亚洲免费精品视频| 一二区成人影院电影网| 国产内射视频在线观看| 免费毛片在线视频| 成人不卡国产福利电影在线看| 日本精品久久中文字幕| 看国产亚洲美女黄色一级片| 欧洲多毛裸体xxxxx| 欧美日韩久久久精品a片| 国产精品网站夜色| 日本免费精品一区二区三区视频| av国产传媒精品免费| 亚洲 精品 综合 精品 自拍|