<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 基于GPS的數(shù)據(jù)采集系統(tǒng)的研究

          基于GPS的數(shù)據(jù)采集系統(tǒng)的研究

          作者: 時間:2013-01-14 來源:網(wǎng)絡(luò) 收藏

          USB 2.0控制芯片的選擇和接口方式的確定后,還要完成USB固件和驅(qū)動程序設(shè)計(jì)。固件程序負(fù)責(zé)接收并處理USB驅(qū)動程序和應(yīng)用程序的控制指令從而使硬件讓設(shè)備實(shí)現(xiàn)雙向數(shù)據(jù)交換。CYPRESS公司針為CY7C68013芯片提供給出了一個Firmware庫和Firmware框架。USB固件程序文件基于Firmware框架主要由fw.c、FPUSB.c、dscr.a(chǎn)51、USBJmpTb.OBJ、Ezusb.lib五部分組成。用戶只需要Kei C51開發(fā)環(huán)境下修改文件FPUSB.c和dscr.a(chǎn)51中的代碼來調(diào)用任務(wù)分配、設(shè)備請求和中斷處理等函數(shù)來處理USB事件,在TD_Init()、TD_Poll()兩個任務(wù)分配函數(shù)中添加初始化代碼和完成特定功能的代碼從而實(shí)現(xiàn)了芯片初始化、處理USB標(biāo)準(zhǔn)設(shè)備請求以及電源管理等功能。最好將編譯后產(chǎn)生的.hex文件載入芯片就能與主機(jī)進(jìn)行基本的USB通信。

          本文引用地址:http://www.ex-cimer.com/article/192861.htm

          c.JPG



          4 軟件設(shè)計(jì)流程
          基于程序在TI公司提供的CCS集成開發(fā)環(huán)境下進(jìn)行。系統(tǒng)軟件主要由系統(tǒng)主程序,串口中斷服務(wù)程序數(shù)據(jù)采集中斷服務(wù)程序組成。程序流程如圖3~5所示。基本的過程是系統(tǒng)上電以后,程序程將對DSP片上組件包括時鐘,ADC,定時器,IO口,串口以及通過串口TXD對25 OEM板實(shí)現(xiàn)初始化。系統(tǒng)初始化后設(shè)置中斷向量,等待響應(yīng)中斷服務(wù)程序。待DSP接收到25LP板會給出相應(yīng)信息,開始接收GPS25 OEM板傳送來的串行數(shù)據(jù),DSP識別到“$GPRMC”語句后可以確定GPS數(shù)據(jù)處于有效數(shù)據(jù)的起始位置,開始數(shù)據(jù)的接收。如果數(shù)據(jù)的起始符和標(biāo)示符有誤則重復(fù)查詢過程。接收到有效數(shù)據(jù)從中篩選出時間(轉(zhuǎn)換成北京時間)和經(jīng)緯度信息后對由GPS秒脈沖同步的采樣信號采集來測量量打上時間和經(jīng)緯度標(biāo)簽,在片內(nèi)RAM中儲存,再送入發(fā)送緩沖區(qū),最后通過USB2.0上傳到PC機(jī)中分析和處理。

          d.JPG



          5 結(jié)束語
          文中將TMS320F2812與GPS25 OEM接收機(jī)相結(jié)合,設(shè)計(jì)了一種通用的同步數(shù)據(jù)采集處理系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)對異地的數(shù)據(jù)進(jìn)行同步采集并記錄測量點(diǎn)準(zhǔn)確測量時間和地理位置信息,并對采集的數(shù)據(jù)通過USB2.0實(shí)現(xiàn)高速實(shí)時的上傳?;贕PS的在電力系統(tǒng)測量,機(jī)電保護(hù),通信測量等領(lǐng)域有著非常廣闊的應(yīng)用前景。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();