基于ZigBee和ARM技術(shù)的火災(zāi)信息數(shù)據(jù)無(wú)線采集系統(tǒng)
2 主要功能函數(shù)
2.1 主要功能函數(shù)
主要功能函數(shù)如下:
函數(shù)說(shuō)明如下:
Init_All():初始化變量,配置ARM內(nèi)部寄存器;
Read_Config():從24C256中讀取設(shè)置參數(shù);
Deal_Data_Uart0():處理與ZigBee模塊接口數(shù)據(jù),將采集到的數(shù)據(jù)按協(xié)議封裝好后發(fā)給傳輸設(shè)備;
Deal_Data_Uartl():采集數(shù)據(jù),并將數(shù)據(jù)整理暫存;
Check_In():采集開(kāi)關(guān)量數(shù)據(jù);
Updata_Ad(8):采集更新模擬量數(shù)據(jù);
Updata_Respon():更新需要應(yīng)答上位機(jī)巡檢的數(shù)據(jù)。
2.2 ADC初始化及A/D數(shù)值讀取
ADC初始化及A/D數(shù)值讀取如下:
初始化A/D管腳連接到通道0,轉(zhuǎn)化時(shí)鐘為1 MHz,工作于正常模式。
此函數(shù)實(shí)現(xiàn)A/D寄存器中數(shù)值的讀取并計(jì)算實(shí)際電壓值,存放到ad_data數(shù)組中,參數(shù)channel_num是需要轉(zhuǎn)換的通道數(shù)。
2.3 串口信息處理
串口信息處理如下:
串口1中斷服務(wù),將接收到的火災(zāi)報(bào)警控制器數(shù)據(jù)放入到rXd_uartl數(shù)組中,在主函數(shù)中通過(guò)調(diào)用Deal_Data_Uartl()函數(shù)對(duì)采集到的數(shù)據(jù)進(jìn)行整理暫存,以便發(fā)送給傳輸設(shè)備。
3 結(jié)語(yǔ)
本系統(tǒng)采用短距離無(wú)線技術(shù)及遠(yuǎn)程聯(lián)網(wǎng)監(jiān)控技術(shù),實(shí)現(xiàn)了對(duì)火災(zāi)報(bào)警控制系統(tǒng)及聯(lián)動(dòng)系統(tǒng)的數(shù)據(jù)采集與遠(yuǎn)傳,為消防聯(lián)網(wǎng)監(jiān)控系統(tǒng)的數(shù)據(jù)采集提供了一種新的思路和方法。本文引用地址:http://cafeforensic.com/article/155176.htm
評(píng)論