基于CM300和SM79164的基站監(jiān)控系統(tǒng)
2 軟件設(shè)計
監(jiān)控系統(tǒng)的軟件設(shè)計采用結(jié)構(gòu)化的設(shè)計思路,這樣既有利于程序的查錯,又利于程序的更新升級。具體內(nèi)容包括:初始配置、系統(tǒng)初始化、數(shù)據(jù)采集、LCD顯示、空調(diào)控制、圖像讀取和告警模塊共7個部分,圖5為監(jiān)控系統(tǒng)主程序流程圖。本文引用地址:http://m.butianyuan.cn/article/163849.htm
2.1 初始配置
在監(jiān)控系統(tǒng)首次使用前,中心機房通過發(fā)送短信的方式對其進行初始配置。監(jiān)控系統(tǒng)采用中斷的方式處理收到的短信。當(dāng)系統(tǒng)收到一條短信后,首先判斷是否來自中心機房,然后才讀取短信的內(nèi)容。為了加強短信的機密性,對短信的格式以及關(guān)鍵位置的關(guān)鍵字都有嚴格的規(guī)定。初始配置的內(nèi)容包括:短信服務(wù)中心號碼、中心軟件的IP地址和端口號、開啟和關(guān)閉空調(diào)的溫度值、蓄電池輸出電壓和電流的告警值、上傳圖像的象素值和系統(tǒng)時間等。所有初始值都存儲在芯片AT24C256中,AT24C256是一款I(lǐng)2C總線接口的E2PROM,MCU可以使用普通的兩個I/O口對其進行讀寫操作。
2.2 數(shù)據(jù)采集
數(shù)據(jù)采集主要包括4個開關(guān)量和3個模擬量。4個開關(guān)量分別是:煙感、水浸、紅外和門磁,開關(guān)量主要是由傳感器輸出的高低電平采集得到。在采集開關(guān)量時,為了消除突發(fā)脈沖干擾,軟件設(shè)計通過一點采多采的方法來降低隨機噪聲的干擾。3個模擬量分別是:基站內(nèi)的溫度、電池的電壓和電流。溫度通過數(shù)字式溫度傳感器DSl8820,DSl8820采用獨特的單線接口方式,與MCU連接時僅需要一條線即可實現(xiàn)數(shù)據(jù)的雙向通訊。電池的電壓和電流通過2路8位串行A/D轉(zhuǎn)換芯片ADC0832獲得,ADC0832數(shù)據(jù)通信采用標準的SPI接口,MCU通過普通的4根I/O引腳利用軟件方式與ADC0832進行通信。為了進一步提高系統(tǒng)的抗干擾性和穩(wěn)定性,在采集模擬量時,軟件系統(tǒng)通過多次采集求平均值的方法,保證得到的數(shù)據(jù)的精確性。
2.3 數(shù)據(jù)傳輸
當(dāng)有告警發(fā)生時,監(jiān)控系統(tǒng)需要把采集的數(shù)據(jù)和圖像通過CM300傳送回中心機房。每次在傳送數(shù)據(jù)之前,CM300首先需要建立PPP連接,然后根據(jù)初始配置中的IP地址和端口號來建立TCP/IP連接,連接建立完成后才開始傳送數(shù)據(jù),數(shù)據(jù)發(fā)完以后又需要斷開兩個連接,所有這些操作都是由MCU通過串口向CM300發(fā)送AT命令完成的,具體的AT命令使用方法可以參考華為CM300系列AT命令用戶手冊。
3 結(jié) 語
該系統(tǒng)采用了基于CDMA2000―1X技術(shù)的CM300作為通信模塊,配備各種高性能傳感器和高速率串口攝像頭,針對基站電源設(shè)備和環(huán)境參量進行全方位的立體的可視化的監(jiān)控,并加強了對基站里最大耗能設(shè)備空調(diào)的控制。將移動通信維護管理部門關(guān)心的問題綜合在一起處理,解決了基站設(shè)備維護中的一些實際問題,降低了基站系統(tǒng)的運行成本,提高了移動通信系統(tǒng)運行的可靠性及服務(wù)質(zhì)量。
評論