關(guān) 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > CC2531的無線傳感器網(wǎng)絡(luò)節(jié)點軟件設(shè)計

        CC2531的無線傳感器網(wǎng)絡(luò)節(jié)點軟件設(shè)計

        作者: 時間:2011-01-14 來源:網(wǎng)絡(luò) 收藏

        3 節(jié)點軟件設(shè)計
        3.1 技術(shù)簡介
        技術(shù)是一種近距離、低復(fù)雜度、低功耗、低傳輸速率、低成本的雙向通信技術(shù),主要適合于自動控制和遠(yuǎn)程控制等領(lǐng)域,可以嵌入到各種設(shè)備中,相對于其他的通信標(biāo)準(zhǔn)更簡單緊湊。此外,具有省電、可靠、延時短、容量大、安全等優(yōu)點。
        3.2 節(jié)點軟件主流程
        本軟件設(shè)計基于TI公司的Z-Stack 2007協(xié)議棧。Z-Stack 2007是TI公司專門為CC2531芯片設(shè)計的ZigBee協(xié)議棧。它是由一個簡單的單線程操作系統(tǒng)管理,該系統(tǒng)基于任務(wù)調(diào)度的機制。各個任務(wù)的事件處理函數(shù)按照任務(wù)的優(yōu)先級被放入函數(shù)指針數(shù)組tasksArr[idx]中,事件以16位的變量形式存放在數(shù)組tasksEvents[idx]中,因此每個任務(wù)最多可定義16個事件。
        操作系統(tǒng)運行流程如圖3所示。主函數(shù)在完成節(jié)點相關(guān)的初始化之后會進(jìn)入操作系統(tǒng),操作系統(tǒng)是一個無限循環(huán),一直在檢測各個任務(wù)中的事件 tasksEvents[idx],當(dāng)它不為零時就會調(diào)用相應(yīng)的事件處理函數(shù)tasksArr[idx]。處理完一個事件會將代表此事件的位清零,同時返回未處理的事件,直到這個任務(wù)中所有的事件處理完畢(即所有的事件位都被清零),操作系統(tǒng)就會跳向下一個任務(wù)進(jìn)行事件處理。
        c.JPG

        3.3 節(jié)點軟件模塊化設(shè)計
        節(jié)點軟件采用的是功能模塊化設(shè)計,不同功能用不用模塊表示,不同模塊間用接口連接,通過接口來調(diào)用其他模塊的功能。如圖4所示,節(jié)點主要由數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)傳輸模塊和電源管理模塊組成。
        d.JPG

        3.3.1 數(shù)據(jù)采集模塊
        數(shù)據(jù)采集模塊主要實現(xiàn)對監(jiān)測區(qū)域內(nèi)各種信息的采集和數(shù)據(jù)的轉(zhuǎn)換。
        實驗證明,節(jié)點在進(jìn)行數(shù)據(jù)和命令收發(fā)的通信過程中功耗很大。為了降低功耗,在軟件設(shè)計上節(jié)點在聯(lián)網(wǎng)狀態(tài)下只執(zhí)行通信任務(wù),在休眠過程中只執(zhí)行采集任務(wù)。數(shù)據(jù)采集模塊工作流程如圖5所示。節(jié)點接收到休眠設(shè)置命令,對命令進(jìn)行解析并從命令中提取標(biāo)志位,在整個進(jìn)入休眠后,根據(jù)標(biāo)志位來打開需要的傳感器。被打開的傳感器對監(jiān)測區(qū)域內(nèi)的各種信息進(jìn)行采集,然后將采集到的數(shù)據(jù)送到信號調(diào)理電路轉(zhuǎn)換成電壓、電流等信號。經(jīng)過調(diào)理后的信號直接傳人 CC2531已配置好的A/D轉(zhuǎn)換器接口進(jìn)行A/D采樣。A/D轉(zhuǎn)換器可通過軟件編程改變采樣精度,其精度為7~12位。
        e.JPG

        3.3.2 數(shù)據(jù)處理模塊
        數(shù)據(jù)處理模塊是傳感器節(jié)點的核心,負(fù)責(zé)控制整個傳感器節(jié)點的操作,存儲和處理本身采集的數(shù)據(jù)以及其他節(jié)點發(fā)來的數(shù)據(jù)。為便于管理和調(diào)度,節(jié)點所要進(jìn)行的操作都是被定義為事件進(jìn)行處理的,每個事件完成相應(yīng)操作。將事件按一定關(guān)系串接就能實現(xiàn)節(jié)點工作時要完成的系統(tǒng)功能。


        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 原阳县| 永吉县| 洞头县| 东方市| 安乡县| 阜宁县| 松江区| 北海市| 新营市| 阜阳市| 张家界市| 漾濞| 阳原县| 承德县| 新源县| 西乡县| 潼关县| 河源市| 苍山县| 镇江市| 新民市| 富顺县| 池州市| 页游| 和静县| 随州市| 苏尼特左旗| 芜湖市| 三河市| 乐昌市| 松桃| 庆云县| 阳春市| 新绛县| 鹰潭市| 金川县| 柏乡县| 绥滨县| 东港市| 逊克县| 霍州市|