0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-06 09:10 ? 次閱讀

隨著現(xiàn)代生產(chǎn)科技水平的發(fā)展,對(duì)監(jiān)測(cè)技術(shù)的要求越來(lái)越高,形式趨于多樣化。在無(wú)人值守的變電站、水文站、氣象站等野外監(jiān)測(cè)或是在交通運(yùn)輸?shù)刃袠I(yè)中,因分布比較分散、環(huán)境惡劣,地點(diǎn)不固定,不便于用傳統(tǒng)方法實(shí)現(xiàn)集中控制和實(shí)時(shí)監(jiān)測(cè)并且有線網(wǎng)絡(luò)的架設(shè)受到種種限制。在這些場(chǎng)合采用基于GPRS的無(wú)線網(wǎng)絡(luò)通信技術(shù),具有無(wú)可比擬的優(yōu)勢(shì)。將嵌入式應(yīng)用系統(tǒng)與無(wú)線通信技術(shù)結(jié)合在一起是未來(lái)嵌入式應(yīng)用的必然趨勢(shì)。GPRS(General Packet Radio Service),即通用無(wú)線分組業(yè)務(wù)。

GPRS技術(shù)應(yīng)用于遠(yuǎn)程數(shù)據(jù)傳輸系統(tǒng),具有以下幾個(gè)特點(diǎn):1)永遠(yuǎn)在線,接入速度快。分組交換接入時(shí)間少于1秒,可使遠(yuǎn)程數(shù)據(jù)傳輸?shù)男蚀蟠筇岣撸?)采用數(shù)據(jù)流量的計(jì)費(fèi)方式,大大降低了用戶的使用費(fèi)用;3)GPRS網(wǎng)絡(luò)覆蓋范圍廣,且支持TCP/IP協(xié)議,從而可實(shí)現(xiàn)與Intern et的無(wú)縫連接。

1 終端的整體結(jié)構(gòu)設(shè)計(jì)

終端要完成3個(gè)任務(wù),數(shù)據(jù)采集、數(shù)據(jù)處理和數(shù)據(jù)的無(wú)線傳輸。數(shù)據(jù)采集部分采用模塊化設(shè)計(jì)思想將采集模塊分為模擬量采集模塊,數(shù)字量采集模塊,開(kāi)關(guān)量采集模塊等,每個(gè)模塊獨(dú)立的實(shí)現(xiàn)對(duì)特定采集信號(hào)的整流、調(diào)理、隔離等處理再轉(zhuǎn)換為數(shù)字量,各模塊采用統(tǒng)一的結(jié)構(gòu),選用相同的單片機(jī)處理器。各模塊采集的數(shù)據(jù)通過(guò)統(tǒng)一的SPI(serialperipleral interface)總線傳輸給ARM處理器。這樣的結(jié)構(gòu)使終端使用更靈活,應(yīng)用范圍更廣泛。數(shù)據(jù)處理部分采用ARM處理器對(duì)所采集的數(shù)據(jù)的類(lèi)型、長(zhǎng)度、有效范圍等進(jìn)行處理,并通過(guò)液晶屏加觸摸屏完成人機(jī)交互功能。然后將處理好的數(shù)據(jù)通過(guò)GPRS無(wú)線網(wǎng)絡(luò)傳輸給上位機(jī)。終端的整體結(jié)構(gòu)圖如圖1所示。

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

圖1 終端的整體結(jié)構(gòu)圖

2 終端硬件設(shè)計(jì)

終端硬件主要由3部分組成。一是作為主處理器的ARM9處理器及其外圍電路包括電源電路、復(fù)位電路、外擴(kuò)存儲(chǔ)器電路及用于人機(jī)互動(dòng)的液晶屏、觸摸屏連接電路等。二是各個(gè)模塊的數(shù)據(jù)采集電路的設(shè)計(jì),這里主要設(shè)計(jì)的是模擬量采集模塊,以及各個(gè)數(shù)據(jù)采集模塊與主處理器之間SPI連接方式。三是GPRS模塊外圍電路以及與主處理器的連接。端硬件設(shè)計(jì)示意圖如圖2所示。

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

圖2 系統(tǒng)硬件結(jié)構(gòu)示意圖

2.1 終端主處理器

主處理器是系統(tǒng)的核心,要完成數(shù)據(jù)處理,存儲(chǔ),傳輸,人機(jī)界面顯示等功能。結(jié)合工業(yè)現(xiàn)場(chǎng)的需求終端處理器采用以ARM9為內(nèi)核的三星S3C2440處理器,它是一款基于ARM920T內(nèi)核的16/32位RSIC結(jié)構(gòu)的嵌入式微處理器,主頻400 MHz,最高可達(dá)533 MHz,具有2片外接32 M的板載SDRAM,片內(nèi)外資源豐富,擴(kuò)展性強(qiáng)。系統(tǒng)存儲(chǔ)擴(kuò)展了2 MB的NorFlash用于存放bootloader系統(tǒng)引導(dǎo)程序,和64 MB的NandFlash.系統(tǒng)的人機(jī)交互平臺(tái)采用一個(gè)7寸液晶顯示頻和一個(gè)觸摸屏來(lái)完成。

2.2 數(shù)據(jù)采集部分硬件設(shè)計(jì)

數(shù)據(jù)采集模塊可分為模擬量采集模塊,數(shù)字量采集模塊,開(kāi)關(guān)量采集模塊等,主要完成對(duì)底層數(shù)據(jù)的采集,這些模塊的單片機(jī)處理器統(tǒng)一采用Cygnal公司的C8051F021單片機(jī),它的MCU是高度集成的片上系統(tǒng)。在一個(gè)芯片內(nèi)集成了兩個(gè)多通道ADC子系統(tǒng)、電壓基準(zhǔn)、SPI總線接口、8個(gè)8位的通用數(shù)字I/O端口和64 kBFLASH程序存儲(chǔ)器及與8051兼容的高速微控制器內(nèi)核等,這些很好的滿足了模塊的設(shè)計(jì)要求。由于模塊設(shè)計(jì)結(jié)構(gòu)上的相似性,這里主要介紹模擬量采集模塊部分。

工業(yè)現(xiàn)場(chǎng)采集的信號(hào)大部分是模擬量,如壓力、溫度、液位、流量等信號(hào)。這些信號(hào)經(jīng)過(guò)現(xiàn)場(chǎng)儀表測(cè)量后一般統(tǒng)一輸出為4~20 mA,0~5 V,0~10 V范圍的電流電壓信號(hào)。通過(guò)模擬量采集模塊將這些模擬量轉(zhuǎn)換為數(shù)字量。單片機(jī)的A/D準(zhǔn)換的電壓基準(zhǔn)定為2.5 V,要將4~20 mA,0~5 V,0~10 V范圍的電流電壓信號(hào)統(tǒng)一為0~2.5 V以內(nèi)的電壓信號(hào),才能進(jìn)入單片機(jī)完成模擬量到數(shù)字量的轉(zhuǎn)換。對(duì)于電流信號(hào),在輸入端接一個(gè)250 Ω的精密便轉(zhuǎn)換為1~5 V的電壓信號(hào)了,對(duì)于電壓信號(hào)通過(guò)運(yùn)算放大器按比例縮放到0~2.5 V范圍內(nèi)即可。轉(zhuǎn)換電路如圖3所示。

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

圖3 電壓信號(hào)轉(zhuǎn)換電路圖

各個(gè)數(shù)據(jù)采集模塊與主處理器通過(guò)SPI總線進(jìn)行通信。SPI總線是Motorola公司提出的一種高速全雙工串行通信總線,它容許CPU與各種外圍接口器件以串行方式進(jìn)行通信。SPI接口只有MISO(主入從出)、MOSI(主出從人)、SCLK(時(shí)鐘)和CS(片選)4個(gè)信號(hào)組成,在芯片上只占用4條線,大大節(jié)省了芯片資源。主處理器與各采集模塊的SPI通信方式為一主多從的方式,即ARM主處理器的作為主設(shè)備,各數(shù)據(jù)采集模塊作為從設(shè)備,主設(shè)備驅(qū)動(dòng)串行時(shí)鐘發(fā)起通信。主設(shè)備使用片選信號(hào)CS指明與哪個(gè)模塊采集模塊傳送數(shù)據(jù)。通信時(shí),主設(shè)備的MISO為輸入,MOSI為輸出,從設(shè)備的MISO為輸出,MOSI為輸入,在主設(shè)備時(shí)鐘的控制下,主設(shè)備與從設(shè)備的雙向移位寄存器同時(shí)進(jìn)行數(shù)據(jù)交換,完成一次數(shù)據(jù)的傳輸。主處理器與各模塊的通信結(jié)構(gòu)圖如圖4所示。

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

圖4 SPI通信結(jié)構(gòu)圖

2.3 GPRS模塊

GPRS模塊選用華為GTM900C模塊,它是一款三頻段GSM/GPRS無(wú)線模塊。模塊接口簡(jiǎn)單、使用方便且功能強(qiáng)大。它支持標(biāo)準(zhǔn)的AT命令及增強(qiáng)AT命令。GTM900C的GPRS數(shù)據(jù)業(yè)務(wù)的最高速率可達(dá)85.6 kbit/GTM900C提供40腳的ZIF接口,主要有電源接口、UART接口(最大串口速率可達(dá)115200bit/s)、標(biāo)準(zhǔn)SIM卡接口和模擬語(yǔ)音接口。

本系統(tǒng)中,GTM900C主要是實(shí)現(xiàn)GPRS上網(wǎng)功能。該模塊的主要特點(diǎn)如下:

1)單電源供電,供電范圍為3.3~4.8 V.典型供電電壓為4.2 V;

2)可工作于三頻EGSM900和/GSM1800/GT800單頻;最大發(fā)射功率EGSM900/GT800 Class(2W)和GSM1800 Classl(1W);

3)支持GSM標(biāo)準(zhǔn)AT命令、V.25 AT命令和華為擴(kuò)展AT命令;

4)GPRS傳輸速率最高可達(dá)85.6 kbps,支持CS-1,CS-2,CS-3,CS-4 4種編碼方式。內(nèi)嵌了TCP/IP協(xié)議;支持多連接,提供ACK應(yīng)答,提供大容量緩存。

GPRS模塊與主處理器的連接很簡(jiǎn)單,由于兩者是通過(guò)串口接口進(jìn)行通信的,所以將兩者用串口線連接即可。GPRS的網(wǎng)絡(luò)功能都已集成在模塊中,只需要在主處理器這一端將串口參數(shù)設(shè)置好,然后發(fā)送相應(yīng)的AT指令對(duì)模塊進(jìn)行操作即可。

3 終端軟件設(shè)計(jì)

終端軟件設(shè)計(jì)包括兩個(gè)任務(wù),一是搭建開(kāi)發(fā)環(huán)境,如Linux操作系統(tǒng)內(nèi)核移植,編寫(xiě)設(shè)備驅(qū)動(dòng)等,二是在開(kāi)發(fā)環(huán)境準(zhǔn)備好的基礎(chǔ)上進(jìn)行應(yīng)用程序的編寫(xiě),包括完成SPI總線數(shù)據(jù)輸入輸出功能,GPRS無(wú)線數(shù)據(jù)傳輸功能,和界面顯示功能。

3.1 軟件開(kāi)發(fā)平臺(tái)搭建

軟件平臺(tái)采用嵌入式Linux操作系統(tǒng),嵌入式Linux操作系統(tǒng)是一個(gè)源代碼公開(kāi)的實(shí)時(shí)多任務(wù)操作系統(tǒng),可應(yīng)用于多種硬件平臺(tái),可根據(jù)需要定制內(nèi)核,有良好的網(wǎng)絡(luò)支持,Linux系統(tǒng)內(nèi)核精簡(jiǎn)、高效并且穩(wěn)定,能夠充分發(fā)揮硬件的功能,它非常適合在嵌入式領(lǐng)域中應(yīng)用。嵌入式Linux操作系統(tǒng)搭建的步驟為:在宿主機(jī)上建立交叉編譯的環(huán)境;編譯生成Linux的內(nèi)核,用的內(nèi)核是Linux-2.6.29;編譯生成根文件

系統(tǒng),用的根文件系統(tǒng)為yaffs;向目標(biāo)機(jī)下載Bootloader的映像,用的Bootloader為Supervivi;燒寫(xiě)Linux內(nèi)核和文件系統(tǒng)的映像;復(fù)位啟動(dòng)。為了使終端可以使用觸摸屏,液晶屏和SPI總線,將編寫(xiě)的對(duì)應(yīng)的驅(qū)動(dòng)編譯、添加到Linux內(nèi)核中。系統(tǒng)使用的宿主機(jī)系統(tǒng)為在虛擬機(jī)下運(yùn)行的RedHat9.0.

終端應(yīng)用程序用Qt來(lái)編寫(xiě),Qt是一個(gè)跨平臺(tái)的C++圖形用戶界面應(yīng)用程序框架。它具有優(yōu)良的跨平臺(tái)特性、面向?qū)ο?、豐富的API支持等優(yōu)點(diǎn)。Qt-Embedded是Qt的嵌入式版本,因此終端應(yīng)用程序的開(kāi)發(fā)使用Qt/E作為開(kāi)發(fā)工具。Qt運(yùn)行環(huán)境的搭建步驟為:首先在宿主機(jī)上分別建立Ot-x86編譯環(huán)境和Qt-ARM編譯調(diào)試環(huán)境,采用Qt4.5.0版本;其次,將宿主機(jī)生成的Lib下的庫(kù)文件下載到目標(biāo)板的某個(gè)目錄下,并在目標(biāo)板上設(shè)置好環(huán)境變量,這樣在目標(biāo)機(jī)上的Qt程序運(yùn)行環(huán)境就建好了。在宿主機(jī)上交叉編譯好的Ot/E程序就可以下載到目標(biāo)機(jī)上運(yùn)行了。

3.2 終端應(yīng)用程序設(shè)計(jì)

監(jiān)測(cè)終端需要采集監(jiān)測(cè)儀表的現(xiàn)場(chǎng)測(cè)量數(shù)據(jù),終端設(shè)計(jì)的數(shù)據(jù)采集模塊分別對(duì)不同的現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行采集并做相應(yīng)的處理,數(shù)據(jù)采集模塊與CPU之間通過(guò)SPI總線進(jìn)行數(shù)據(jù)傳輸,對(duì)與采集數(shù)據(jù)需按上端通信協(xié)議、PPP、TCP/IP協(xié)議進(jìn)行二次成幀;利用GPRS網(wǎng)絡(luò)接入Internet網(wǎng)絡(luò),將處理后的數(shù)據(jù)信息通過(guò)GPRS無(wú)線網(wǎng)絡(luò)上傳至監(jiān)控中心。

GPRS模塊附著GPRS網(wǎng)絡(luò)并與上位機(jī)建立TCP數(shù)傳鏈路是通過(guò)向模塊發(fā)送一串AT指令實(shí)現(xiàn)。撥號(hào)動(dòng)作完成,并成功建立數(shù)傳鏈路以后,GPRS模塊在終端串行口和上位機(jī)之間變得透明。另外,終端的重要狀態(tài)要能即時(shí)顯示在LCD上。

綜上分析,監(jiān)控終端應(yīng)用程序要完成的任務(wù)有:串口參數(shù)設(shè)置,GPRS網(wǎng)絡(luò)連接,讀取串口返回信息,SPI數(shù)據(jù)傳輸,GPRS數(shù)據(jù)傳輸,界面顯示。由于任務(wù)不止一個(gè),而且有的任務(wù)需要同時(shí)運(yùn)行,所以采用多線程編程。

在Qt編程中主界面UI一般為主線程,子線程通過(guò)繼承Qt中的QThread線程類(lèi)來(lái)完成。這些任務(wù)和功能可以通過(guò)3個(gè)線程來(lái)實(shí)現(xiàn)。3個(gè)線程的作用分別為:1)主線程:負(fù)責(zé)界面顯示,串口參數(shù)設(shè)置,GPRS網(wǎng)絡(luò)連接,GPRS數(shù)據(jù)傳輸;2)SPI數(shù)據(jù)傳輸子線程:負(fù)責(zé)與數(shù)據(jù)采集模塊通信,將采集數(shù)據(jù)存入緩沖區(qū);3)串口數(shù)據(jù)讀取子線程:CPU通過(guò)串口操作GPRS模塊,GPRS模塊的返回信息可以通過(guò)串口數(shù)據(jù)讀取子線程隨時(shí)讀取。程序模塊圖如圖5所示。

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

圖5 終端應(yīng)用程序結(jié)構(gòu)圖

3.2.1 顯示界面模塊

界面顯示模塊:界面顯示由兩部分組成。一是實(shí)時(shí)顯示各模塊的采集數(shù)據(jù)及一定時(shí)間以內(nèi)的歷史數(shù)據(jù)數(shù)據(jù);二是顯示GPRS模塊設(shè)置界面,通過(guò)這個(gè)界面設(shè)置串口參數(shù)、設(shè)置數(shù)據(jù)采集時(shí)間間隔、設(shè)置主機(jī)IP地址及端口號(hào)、發(fā)送AT指令、回顯模塊返回信息等。編寫(xiě)界面設(shè)計(jì)文件mainwindow.h和mainwindow.cpp,其中串口參數(shù)設(shè)置、網(wǎng)絡(luò)連接和GPRS數(shù)據(jù)傳輸封裝成相應(yīng)的子函數(shù),利用Qt的信號(hào)槽機(jī)制,當(dāng)捕捉到

相應(yīng)的信號(hào)便執(zhí)行對(duì)應(yīng)的函數(shù)。通過(guò)繼承Qt中的QThread線程類(lèi)來(lái)完成GPRS數(shù)據(jù)讀取模塊和SPI模塊的功能。SPI模塊接收底層數(shù)據(jù)采集模塊的各種數(shù)據(jù),顯示到界面并編碼通過(guò)GPRS通道傳輸?shù)缴衔粰C(jī),GPRS返回的一些重要信息業(yè)需顯示到LCD界面上。

3.2.2 GPRS網(wǎng)絡(luò)連接任務(wù)

GPRS網(wǎng)絡(luò)連接任務(wù)主要完成通過(guò)GPRS網(wǎng)絡(luò)建立與上位機(jī)的數(shù)據(jù)傳輸鏈路的過(guò)程。啟動(dòng)GTM900C后,首先,需對(duì)PPP連接所使用的物理串口進(jìn)行初始化,包括確定用于PPP連接的串行端口號(hào)以及通信波特率。然后,直接使用AT指令,撥號(hào)到中國(guó)移動(dòng)的GPRS節(jié)點(diǎn)服務(wù)器(GGSN)。使用以下幾條燈指令使GTM900C進(jìn)入數(shù)據(jù)通訊狀態(tài):

"AT+CGATY?"用于查詢GTM900C是否已附著在中國(guó)移動(dòng)的GPRS網(wǎng)絡(luò),GTM900C將返回當(dāng)前狀態(tài);

"AT+CGATT=1"用于設(shè)置GTM900C附著于中國(guó)移動(dòng)的GPRS網(wǎng)絡(luò),操作成功GTM900C將返回OK;

"A1,+CGDCONT=1,"IP""CMNET""用于設(shè)置中國(guó)移動(dòng)的GPRS節(jié)點(diǎn)服務(wù)器的名稱和屬性,操作成功則返回OK;

"AT%ETCPIP"用于實(shí)現(xiàn)PDP激活和TCP/IP的初始化,使模塊進(jìn)入TCP/IP功能,操作成功返回OK;

"AT%IOMODE=0.2,0"設(shè)置數(shù)據(jù)傳輸模式,操作成功返回OK;

"AT%IPOPEN=1,"TCP","115.24.116.19",50001026"打開(kāi)一條TCP/IP鏈接,選擇TCP傳輸,115.24.116.19為上位機(jī)IP地址,5000為上位機(jī)接受程序端口號(hào),成功與上位機(jī)連接返回CONNECT.另外模塊還具有數(shù)據(jù)透?jìng)鞴δ?,?shù)據(jù)透明傳輸功能將實(shí)現(xiàn)TCP/IP上直接數(shù)據(jù)傳輸,進(jìn)入透?jìng)髂J降腁T指令是:"AT%TPS=1,1,3000,1024",進(jìn)入透?jìng)髂J胶竽K將不會(huì)相應(yīng)其它AT指令,直接通過(guò)串口寫(xiě)入數(shù)據(jù)便可實(shí)現(xiàn)與上位機(jī)之間的數(shù)據(jù)傳輸。以上使模塊附著在GPRS網(wǎng)絡(luò)的過(guò)程封裝在gprsConnect()函數(shù)中。

PPP配置、認(rèn)證通過(guò)以后,即應(yīng)用程序就已經(jīng)通過(guò)GTM900C成功進(jìn)入了Internet網(wǎng)絡(luò)。最后,通過(guò)變量GPRSOK=1指示GPRS撥號(hào)成功并建立數(shù)傳狀態(tài)。在run()程序中隔一段時(shí)間判斷當(dāng)前網(wǎng)絡(luò)連接狀態(tài),若網(wǎng)絡(luò)斷開(kāi)則變量GPRSOK=0,并調(diào)用gprsConnect()函數(shù)開(kāi)始撥號(hào)任務(wù)重新建立數(shù)傳鏈路。

3.2.3 SPI數(shù)據(jù)通信模塊

SPI通信程序包括兩部分,一是用于數(shù)據(jù)采集的單片機(jī)這邊需要通過(guò)SPI發(fā)送現(xiàn)場(chǎng)數(shù)據(jù),接收控制指令,二是ARM主控制器需要讀取數(shù)據(jù),發(fā)送控制指令。數(shù)據(jù)采集模塊使用是帶有SPI接口的C8051f020單片機(jī),SPI的數(shù)據(jù)寄存器是SHODAT.單片機(jī)和主控制器的SPI通信參數(shù)設(shè)置要一致。

在主設(shè)備ARM這邊,SPI驅(qū)動(dòng)已經(jīng)配置好,直接使用read(),write()等函數(shù)便可進(jìn)行數(shù)據(jù)的讀取與接收。在單片機(jī)這邊采用中斷的方式進(jìn)行SPI數(shù)據(jù)的發(fā)送與接收。對(duì)于從設(shè)備C8051f021單片機(jī)來(lái)說(shuō),只有將片選線線接低電平才會(huì)啟動(dòng)數(shù)據(jù)傳輸,可利用這一點(diǎn)進(jìn)行多字節(jié)數(shù)據(jù)傳輸,拉低一次便傳輸一個(gè)字節(jié),這可用作與主設(shè)備之間的同步信號(hào)。主設(shè)備選一根I/O口線作為片選線,將其拉低,執(zhí)行一次SPI讀操作,再拉高,延時(shí)一定時(shí)間,這時(shí)從設(shè)備退出從模式,重新往SPIODAT里寫(xiě)新數(shù)據(jù)及其他一些處理,主設(shè)備再將片選線拉低,執(zhí)行一次SPI讀操作。這樣便可進(jìn)行多字節(jié)傳輸了。SPI主從設(shè)備通信流程圖如圖6所示。

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

圖6 SPI主從設(shè)備通信流程圖

3.3 終端性能測(cè)試

將編譯好的界面應(yīng)用程序下載到終端處理器中并運(yùn)行,主線程為顯示界面,隨時(shí)可與用戶進(jìn)行信息,兩個(gè)子線程為讀SPI總線線程和串口讀寫(xiě)線程,這3個(gè)線程同時(shí)并行運(yùn)行。其中GPRS傳輸部分的界面如圖7所示,通過(guò)這個(gè)顯示界面設(shè)置串口、上位機(jī)IP地址、TCP端口和數(shù)據(jù)定時(shí)發(fā)送的時(shí)間間隔,發(fā)送文本框會(huì)顯示SPI總線讀取的數(shù)據(jù)值,接收文本框回顯GPRS模塊返回的信息。上位機(jī)用自己的PC機(jī),通過(guò)軟件soeket tool監(jiān)聽(tīng)終端發(fā)送給上位機(jī)數(shù)據(jù),實(shí)驗(yàn)證明終端界面應(yīng)用程序工作良好,數(shù)據(jù)傳輸也很準(zhǔn)確。

采用ARM9處理器和GPRS模塊設(shè)計(jì)通用遠(yuǎn)程監(jiān)測(cè)終端系統(tǒng)

圖7 GPRS傳輸部分的界面

4 結(jié)論

系統(tǒng)的上位機(jī)接受界面可用VB編寫(xiě),并建立數(shù)據(jù)庫(kù),方便分析、處理監(jiān)測(cè)現(xiàn)場(chǎng)數(shù)據(jù),這部分程序正在完善中。監(jiān)測(cè)終端的數(shù)據(jù)采集部分采用模塊化設(shè)計(jì),可以靈活增減,終端軟件可以根據(jù)不同現(xiàn)場(chǎng)用戶自行設(shè)計(jì)計(jì)算公式處理數(shù)據(jù),把終端設(shè)置好,在上位機(jī)通過(guò)GPRS網(wǎng)絡(luò)便可實(shí)時(shí)監(jiān)測(cè)現(xiàn)場(chǎng)。該檢測(cè)終端結(jié)構(gòu)靈活,實(shí)時(shí)性好,適用范圍廣,具有廣泛的應(yīng)用前景。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19124

    瀏覽量

    228875
  • GPRS
    +關(guān)注

    關(guān)注

    21

    文章

    983

    瀏覽量

    129310
  • 無(wú)線傳輸
    +關(guān)注

    關(guān)注

    3

    文章

    564

    瀏覽量

    40982
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于全志V853處理器的智能輔助駕駛算法介紹

    全志V853處理器,是專(zhuān)為智慧視覺(jué)領(lǐng)域設(shè)計(jì)的AI處理器,配備了高效的NPU算力和豐富的外設(shè)接口,能夠提供穩(wěn)定的AI邊緣計(jì)算支持;同時(shí),基于V853處理器這一性能優(yōu)勢(shì),全志還為客戶提供了一整套完整的智能輔助駕駛算法。
    的頭像 發(fā)表于 09-14 09:23 ?575次閱讀
    基于全志V853<b class='flag-5'>處理器</b>的智能輔助駕駛算法介紹

    高通驍龍6 Gen 3處理器發(fā)布

    高通公司近日正式推出了驍龍6 Gen 3處理器,這款芯片采用先進(jìn)的三星4nm工藝打造,代號(hào)為SM6475-AB,標(biāo)志著中端處理器市場(chǎng)的新一輪性能革新。
    的頭像 發(fā)表于 09-04 15:43 ?809次閱讀

    德國(guó)康佳特?cái)y手恩智浦,推出基于i.MX 95處理器的計(jì)算模塊

    在2024年7月16日的中國(guó)上海,嵌入式與邊緣計(jì)算技術(shù)的領(lǐng)軍者德國(guó)康佳特公司,正式發(fā)布了其最新力作——一款搭載恩智浦(NXP)i.MX 95處理器的尖端高性能計(jì)算模塊(COM)。這一創(chuàng)新舉措不僅豐富了康佳特基于低功耗恩智浦i.MX Ar
    的頭像 發(fā)表于 07-17 14:39 ?1034次閱讀

    中微億芯發(fā)布ARM A9處理器SoC Z7及以7系列FPGA為核心的SIP電路

    近日,中科芯控股公司中微億芯舉辦了"融核造芯 智創(chuàng)未來(lái)"高性能可編程 SoC / SIP 系列新品發(fā)布會(huì),隆重發(fā)布了ARM A9處理器SoC Z7,及以7系列FPGA為核心的SIP電路。
    的頭像 發(fā)表于 05-28 18:22 ?1091次閱讀

    瑞薩推出基于Arm Cortex-M23處理器的RA0微控制(MCU)系列

    全球半導(dǎo)體解決方案供應(yīng)商瑞薩電子(TSE:6723)宣布推出基于Arm Cortex-M23處理器的RA0微控制(MCU)系列。全新32位通用MCU RA0系列產(chǎn)品除了實(shí)現(xiàn)更低成本,
    的頭像 發(fā)表于 04-14 10:12 ?779次閱讀
    瑞薩推出基于<b class='flag-5'>Arm</b> Cortex-M23<b class='flag-5'>處理器</b>的RA0微控制<b class='flag-5'>器</b>(MCU)系列

    瑞薩電子推出基于Arm? Cortex?-M23處理器的RA0微控制(MCU)

    瑞薩電子今日宣布推出基于Arm? Cortex?-M23處理器的RA0微控制(MCU)系列。全新32位通用MCU RA0系列產(chǎn)品除了實(shí)現(xiàn)更低成本,也提供超低功耗性能。
    的頭像 發(fā)表于 04-10 10:14 ?682次閱讀
    瑞薩電子推出基于<b class='flag-5'>Arm</b>? Cortex?-M23<b class='flag-5'>處理器</b>的RA0微控制<b class='flag-5'>器</b>(MCU)

    適用于ARM Cortex?—A53處理器和FPGA TPS65219 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于ARM Cortex?—A53處理器和FPGA TPS65219 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-01 16:23 ?0次下載
    適用于<b class='flag-5'>ARM</b> Cortex?—A53<b class='flag-5'>處理器</b>和FPGA TPS65219 數(shù)據(jù)表

    適用于ARM Cortex?—A53處理器A53處理器和FPGA的集成電源管理IC TPS65220數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于ARM Cortex?—A53處理器A53處理器和FPGA的集成電源管理IC TPS65220數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-27 10:04 ?0次下載
    適用于<b class='flag-5'>ARM</b> Cortex?—A53<b class='flag-5'>處理器</b>A53<b class='flag-5'>處理器</b>和FPGA的集成電源管理IC TPS65220數(shù)據(jù)表

    ScaleFlux即將推出集成Arm Cortex-R82處理器的企業(yè)SSD控制

    ScaleFlux宣布,將在其即將推出的企業(yè)級(jí)固態(tài)硬盤(pán)(SSD)控制系列中整合Arm? Cortex?-R82處理器。
    的頭像 發(fā)表于 03-22 11:25 ?899次閱讀

    瑞薩電子宣布推出基于Arm Cortex-M23處理器的RA2A2微控制產(chǎn)品群

    全球半導(dǎo)體解決方案供應(yīng)商瑞薩電子(TSE:6723)今日宣布推出基于Arm Cortex-M23處理器的RA2A2微控制(MCU)產(chǎn)品群。
    的頭像 發(fā)表于 03-22 10:57 ?646次閱讀
    瑞薩電子宣布推出基于<b class='flag-5'>Arm</b> Cortex-M23<b class='flag-5'>處理器</b>的RA2A2微控制<b class='flag-5'>器</b>產(chǎn)品群

    M3芯片和i7處理器的區(qū)別

    M3芯片與i7處理器在多個(gè)方面存在顯著差異。
    的頭像 發(fā)表于 03-11 16:41 ?3438次閱讀

    蘋(píng)果M3芯片和英特爾酷睿i9處理器哪個(gè)強(qiáng)

    蘋(píng)果M3芯片和英特爾酷睿i9處理器各有其優(yōu)勢(shì),難以簡(jiǎn)單地說(shuō)哪個(gè)更強(qiáng)。
    的頭像 發(fā)表于 03-08 15:29 ?6757次閱讀

    適用于ARM Cortex?—A53處理器和 FPGA的集成電源管理IC TPS65220數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于ARM Cortex?—A53處理器和 FPGA的集成電源管理IC TPS65220數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-06 14:56 ?0次下載
    適用于<b class='flag-5'>ARM</b> Cortex?—A53<b class='flag-5'>處理器</b>和 FPGA的集成電源管理IC TPS65220數(shù)據(jù)表

    適用于ARM Cortex—A53處理器和FPGA TPS65219數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于ARM Cortex—A53處理器和FPGA TPS65219數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-06 14:46 ?0次下載
    適用于<b class='flag-5'>ARM</b> Cortex—A53<b class='flag-5'>處理器</b>和FPGA TPS65219數(shù)據(jù)表

    業(yè)界首款基于Arm Cortex-M85處理器的MCU

    所有RA8系列MCU均利用Arm Cortex-M85處理器Arm的Helium技術(shù)所帶來(lái)的高性能,結(jié)合矢量/SIMD指令集擴(kuò)展,能夠在數(shù)字信號(hào)處理器(DSP)和機(jī)器學(xué)習(xí)(ML)的實(shí)
    發(fā)表于 03-05 14:14 ?608次閱讀
    業(yè)界首款基于<b class='flag-5'>Arm</b> Cortex-M85<b class='flag-5'>處理器</b>的MCU