<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 安全與國(guó)防 > 設(shè)計(jì)應(yīng)用 > 基于ZigBee協(xié)議的紅外入侵檢測(cè)系統(tǒng)的設(shè)計(jì)

          基于ZigBee協(xié)議的紅外入侵檢測(cè)系統(tǒng)的設(shè)計(jì)

          作者: 時(shí)間:2009-12-04 來(lái)源:網(wǎng)絡(luò) 收藏
           

          如圖4所示,PIC通過(guò)SPI總線(xiàn)和一些離散控制信號(hào)與MRF24J40相連??刂破鞒洚?dāng)SPI 主器件而MRF24J40充當(dāng)從器件??刂破鲗?shí)現(xiàn)了IEEE 802.15.4 MAC 層和ZigBee 協(xié)議層。它還包含了特定應(yīng)用的邏輯。它使用SPI 總線(xiàn)與MRF24J40收發(fā)器交互。通過(guò)較少的連線(xiàn)即可實(shí)現(xiàn)無(wú)線(xiàn)通信功能。

          3 軟件部分的設(shè)計(jì)

            軟件部分設(shè)計(jì)[4]的重點(diǎn)是ZigBee協(xié)議的移植及應(yīng)用。Microchip公司提供了基于ZigBee的協(xié)議棧。該協(xié)議棧有如下特點(diǎn):支持簡(jiǎn)化功能設(shè)備和協(xié)調(diào)器;在協(xié)調(diào)器節(jié)點(diǎn)中實(shí)現(xiàn)對(duì)鄰接表和綁定表的非易失性存儲(chǔ);支持非時(shí)隙的星型網(wǎng)絡(luò);可以在大多數(shù)PIC18系列之間進(jìn)行移植?;谏鲜鎏攸c(diǎn),本系統(tǒng)采用該協(xié)議棧構(gòu)建一個(gè)星型網(wǎng)絡(luò)。調(diào)節(jié)器節(jié)點(diǎn)作為整個(gè)網(wǎng)絡(luò)的中心節(jié)點(diǎn),負(fù)責(zé)組建網(wǎng)絡(luò)、接收終端設(shè)備加入網(wǎng)絡(luò)。如圖5所示,協(xié)調(diào)器通過(guò)發(fā)送NLME-NETWORK-FORMATION. request原語(yǔ)啟動(dòng)組網(wǎng),然后發(fā)送MLME-SCAN. request 原語(yǔ)開(kāi)始信道檢測(cè)。當(dāng)發(fā)現(xiàn)有合適可用的信道時(shí),MAC層將發(fā)送MLME-SCAN. confirm原語(yǔ)到網(wǎng)絡(luò)層,當(dāng)接收到該原語(yǔ)后,網(wǎng)絡(luò)層實(shí)體(NLME)將選擇最佳的信道來(lái)建立一個(gè)新的網(wǎng)絡(luò),為該網(wǎng)絡(luò)選擇一個(gè)PAN ID和邏輯地址,并將NLME-NETWORK-FORMATION. confirm 原語(yǔ)發(fā)送回應(yīng)用層。經(jīng)過(guò)這樣一個(gè)過(guò)程便建立了一個(gè)新的網(wǎng)絡(luò)。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();