国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM7無線傳輸的熱電偶遠程監(jiān)控系統

基于ARM7無線傳輸的熱電偶遠程監(jiān)控系統

作者: 時間:2010-04-23 來源:網絡 收藏
引言
目前,很多功能強大的嵌入式處理器都ARM內核構建。這樣的配置系統性價比高,可擴展性能強。
工業(yè)檢測系統應用中,作為一種主要的測溫元件,具有結構簡單、制造容易、使用方便、測溫范圍寬、測溫精度高等特點,可以廣泛應用于工業(yè)溫度控制過程中。但是輸出電勢極其微弱,而且存在冷端溫度誤差和輸出電勢與被測溫度的非線性問題,易引起較大測量誤差,需要極其復雜的信號處理電路。MAX6675是Maxim公司推出的K型串行模數轉換器,該型號芯片能夠獨立完成信號放大、冷端補償、線性化、A/D轉換及SPI串口數字化輸出功能,能夠簡化熱電偶測量智能裝置的軟硬件模塊的設計。
移動檢測終端可以快速投入現場,系統調試周期短。隨著3G業(yè)務的普及,各種通信的成本快速下降,、移動、測溫控制系統將更加普及。國內外無線通信的相關研究也開始變得很熱門,有相關產品投入市場。本文根據溫度監(jiān)控領域的發(fā)展趨勢,開發(fā)一套基于處理器和GPRS無線模塊的嵌入式無線熱電偶測溫控制系統。

1 系統的構成和工作原理
溫度無線以應用為中心,由SPI接口連接MAX6675采集溫度數據,通過串口發(fā)送到華為GTM900A無線模塊。由于GPRS網絡(2.5G移動通信技術)支持TCP/IP協議,這使得無線數據傳輸變得更加輕松,而且相對價格比短消息等要便宜許多。為了能夠設置參數,系統支持通過短信的方式設置相關核心參數。終端設備系統結構框圖如圖1所示。

本文引用地址:http://www.ljygm.com/article/151902.htm


本系統的終端設備采用模塊化的結構設計思想,將終端設備分為主控模塊和各個功能模塊。主控模塊和各功能模塊之間有統一的或者特定的接口形式,用戶可根據實際情況選用不同的功能模塊。各種類型的數據可以在系統中同時傳輸而不相互干擾,同時也可根據市場變換的需求繼續(xù)擴展其他功能模塊。
溫度遠程無線的幾個主要模塊功能如下:
①傳感器數據處理模塊。根據實際需要,采集熱電偶溫度傳感器數據。當采集到的數據值高于或者低于報警值時,啟動自動報警模塊,提醒巡查人員注意。
②LCD顯示模塊。顯示檢測到的溫度數據及相關的系統核心參數,以便相關工作人員觀測數據。
③自動報警模塊。在系統檢查到有效報警信息后,該模塊馬上使嵌入式設備上的蜂鳴器發(fā)出警報聲,與此同時發(fā)送報警信息。該信息通過GPRS網絡及時傳回遠端的監(jiān)控管理中心,以便工作人員及時發(fā)現并采取相應的處理措施。
④參數配置模塊。系統的核心參數配置通過I2C總線保存在Atmel AT24C01芯片里,系統啟動時讀取相關參數。參數的設置可以通過多種方式(串口、短信和網絡)實現。
核心控制模塊。采用低功耗、高性能嵌入式SoC芯片Samsung S3C4480X以及8MB RAM和2 MBFlash ROM。
⑥熱電偶溫度采集處理模塊。通用I/O口用軟件來模擬SPI操作,實現與MAX6675的通信。
⑦GPRS無線數據傳輸模塊??紤]到系統的實際需求,采用華為GTM900A模塊。該模塊支持AT指令,模塊的控制、數據的傳輸可以通過AT指令發(fā)送或者讀取該設備的串口。
⑧遠程監(jiān)控軟件模塊。遠程監(jiān)控軟件采集端和控制端。采集端需要連接到Internet上,有固定的IP地址,負責遠程終端數據的接收和發(fā)送??刂贫擞刹僮魅藛T使用,在界面上顯示各個終端的運行情況、當前的實時溫度數據,操作人員的指令通過控制端下發(fā)到采集端,最后通過采集端發(fā)送到各個對應的終端。

2 系統的軟件設計流程
系統啟動時,為支持通過串口設置相關參數,按照順序提示用戶輸入相關配置參數。如果用戶超過了一定的時間不操作,系統就進入初始化模塊,啟動GPRS模塊,對短信命令進行處理(初始化自有點到點協議模塊)。主應用程序的流程如圖2所示。


系統運行中,TimerO的中斷處理程序處理自有的點到點協議,包括處理“登陸”、“心跳”和“退出”命令。在系統的發(fā)送數據緩沖隊列中讀取數據,將數據打包成“數據”命令,通過串口發(fā)送到GPRS模塊。如果GPRS模塊有數據,再在串口中讀出遠程監(jiān)控中心發(fā)送過來自有協議的各種命令,只將“數據”命令解析后存入接收數據緩沖隊列中,其他協議維持命令由相應的子程序進行處理。
主應用程序通過少數幾個系統狀態(tài)全局變量、發(fā)送數據緩沖隊列和接收數據緩沖隊列與數據通信模塊進行交互,也就是與TimerO的中斷處理程序進行交互。主應用程序不需要了解自有點到點協議的編解碼過程以及數據鏈路的維護工作,使模塊直接的耦合度降低。主應用程序通過SPI總線實時地讀取MAX6675采集到的熱電偶溫度數據,實時檢查GPRS模塊狀態(tài)(如果GPRS模塊錯誤超過規(guī)定次數,重新啟動GPRS模塊),實時地將報警數據存入發(fā)送數據緩沖隊列中并同時啟動報警模塊,實時地處理接收數據緩沖隊列中的數據,實時處理GPRS模塊短信命令數據,實時顯示系統采集的溫度數據和狀態(tài)信息,定時地將采集到的數據存入發(fā)送數據緩沖隊列中。

3 MAX6675與S3C4480X的接口實現
MAX6675芯片內部集成了冷端補償電路。該芯片有簡單的3位串行SPI接口,可將溫度信號轉換成12位的數字量,溫度分辨率達O.25℃。芯片內部含有熱電偶斷線檢測電路。其冷端補償溫度范圍為-20~80℃,應用的環(huán)境溫度范圍比較寬,可以測量0~1 023.75℃的被測溫度,基本符合工業(yè)溫度測量的實際需要。當MAX6675的CS引腳從高電平變?yōu)榈碗娖綍r,芯片將停止任何信號轉換并在時鐘SCK的作用下通過S0引腳向外輸出已轉化的數據,此數據是經過放大了的A/D轉換后的數字量與冷端補償之和;相反,當芯片的CS引腳從低電平變回高電平時,MAX-6675芯片將進行新的溫度數字化工作。CS引腳從高電平變?yōu)榈碗娖綍r,第1個字節(jié)D15出現在引腳SO上。該系列芯片的1個完整的數據讀過程需要16個時鐘周期,數據的讀取通常在SCK的下降沿完成。需要指出的是,此芯片的A/D轉換耗時在O.17~0.22 s之間,比一般的A/D轉換芯片μs級的轉換時間要長許多,相應的溫度轉換模塊需要進行相應的優(yōu)化設計,不能占用太多CPU資源。
MAlX6675采用標準的SPI串行外設總線與ARM7進行對接,因此該芯片只能作為從設備(即串行接口芯片)。SPI(SeriaI Peripheral Int-erface)總線系統是一種同步串行外設接口,是Motorola公司推出的總線標準,它可以使ARM7單片機與各種外圍設備以串行方式進行通信。由于S3C44BOX單片機不具有SPI串行總線接口,在芯片對接時可以使用通用I/O口,用軟件來模擬SPI操作,包括串行時鐘、數據輸入/輸出。

4 GPRS無線數據傳輸模塊
溫度采集處理模塊采集到的數據通過SPI總線傳送到處理器,經過串口AT指令傳輸到GPRS模塊,然后由GPRS模塊通過GPRS網絡和Internet網絡將數據傳送到遠端接在互聯網上的控制中心主機,在控制中心的網絡上可以通過組態(tài)軟件建立小型集散控制系統。至于組態(tài)軟件的選擇,可以根據需要選用商業(yè)組態(tài)軟件,或者像筆者碩士畢業(yè)論文所做的小型集散控制系統控制軟件。
有關利用AT命令操作GPRS模塊在相關文獻中已有描述,這里以華為GTM900A模塊為例說明相關操作。表1描述了華為GPRS模塊AT指令基本功能指令集,通過對這些指令的運用就可以進行GPRS模塊的初始化、打開鏈路、發(fā)送數據、接收數據、關閉鏈路等一些常用的操作。
基于ARM系列的32位單片機RAM資源比較豐富,利用C、C++等高級語言就能夠編寫應用軟件。在這里選用C語言開發(fā)GPRS模塊功能程序。利用ARM7S3C4480X芯片上提供的16字節(jié)的FIFO串口,向串口傳送AT命令對GPRS模塊進行操作。下面是一段用C語言編寫的打開TCP連接的模塊程序:


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉