基于GPS的數據采集系統的研究
USB 2.0控制芯片的選擇和接口方式的確定后,還要完成USB固件和驅動程序設計。固件程序負責接收并處理USB驅動程序和應用程序的控制指令從而使硬件讓設備實現雙向數據交換。CYPRESS公司針為CY7C68013芯片提供給出了一個Firmware庫和Firmware框架。USB固件程序文件基于Firmware框架主要由fw.c、FPUSB.c、dscr.a51、USBJmpTb.OBJ、Ezusb.lib五部分組成。用戶只需要Kei C51開發環境下修改文件FPUSB.c和dscr.a51中的代碼來調用任務分配、設備請求和中斷處理等函數來處理USB事件,在TD_Init()、TD_Poll()兩個任務分配函數中添加初始化代碼和完成特定功能的代碼從而實現了芯片初始化、處理USB標準設備請求以及電源管理等功能。最好將編譯后產生的.hex文件載入芯片就能與主機進行基本的USB通信。本文引用地址:http://www.104case.com/article/192861.htm
4 軟件設計流程
基于GPS的數據采集系統程序在TI公司提供的CCS集成開發環境下進行。系統軟件主要由系統主程序,串口中斷服務程序數據采集中斷服務程序組成。程序流程如圖3~5所示。基本的過程是系統上電以后,程序程將對DSP片上組件包括時鐘,ADC,定時器,IO口,串口以及通過串口TXD對GPS25 OEM板實現初始化。系統初始化后設置中斷向量,等待響應中斷服務程序。待DSP接收到GPS25LP板會給出相應信息,開始接收GPS25 OEM板傳送來的串行數據,DSP識別到“$GPRMC”語句后可以確定GPS數據處于有效數據的起始位置,開始數據的接收。如果數據的起始符和標示符有誤則重復查詢過程。接收到有效數據從中篩選出時間(轉換成北京時間)和經緯度信息后對由GPS秒脈沖同步的采樣信號采集來測量量打上時間和經緯度標簽,在片內RAM中儲存,再送入發送緩沖區,最后通過USB2.0上傳到PC機中分析和處理。
5 結束語
文中將TMS320F2812與GPS25 OEM接收機相結合,設計了一種通用的同步數據采集處理系統。該系統能實現對異地的數據進行同步采集并記錄測量點準確測量時間和地理位置信息,并對采集的數據通過USB2.0實現高速實時的上傳。基于GPS的數據采集系統在電力系統測量,機電保護,通信測量等領域有著非常廣闊的應用前景。
評論