ZigBee是一種低功耗、短距離無線標(biāo)準(zhǔn),在家用自動(dòng)化設(shè)備和工業(yè)控制等領(lǐng)域有著廣泛應(yīng)用前景。ZigBee原是依據(jù)于IEEE 802.15.4標(biāo)準(zhǔn),并且采用與Wi-Fi同一頻帶(2.4GHz),它有16個(gè)分開的頻道,換言之在單一位置上可提供多達(dá)16個(gè)網(wǎng)絡(luò)而不會(huì)互相干擾。最大數(shù)據(jù)傳輸速率為250Kb/s (在100米范圍內(nèi))。
MaxStream是一家非常有名的無線通信元件制造商,現(xiàn)在已經(jīng)歸于DIGI公司旗下,在其ZigBee產(chǎn)品上加了一個(gè)很貼切的名稱 XBee,XBee小型但卻是一個(gè)功能完善的ZigBee收發(fā)器(即接收器/發(fā)射器),它是雙向操作,在意義上來講它可交替地發(fā)射或接收數(shù)據(jù)(半雙工式)。
XBee實(shí)測特性:(XBee/XBee-PRO)
XBee功能強(qiáng)大,同時(shí)與其他RF無線通行模塊相比,其設(shè)置和應(yīng)用卻又更為簡單易學(xué)。XBee具備諸多功能特性,其單點(diǎn)覆蓋距離跟據(jù)其版本不同,輸出功率不同而不同,從1mw~50mw不等距離從0~1600m。具備自動(dòng)網(wǎng)絡(luò)擴(kuò)展功能,聯(lián)網(wǎng)時(shí)間短,僅30ms即可完成。下面小編簡單的介紹一下如何使用XBee組網(wǎng)使用。
小編建立了一個(gè)簡單的網(wǎng)絡(luò)關(guān)系:
(其中com5、com7工作于End device模式(CE=0),com3、com8工作于coordinator模式(CE=1)。com5指定傳輸目標(biāo)位com7的工作地址(DH+DL=(COM7的MYADDRESS)),com7工作于可向組網(wǎng)傳輸數(shù)據(jù)的終端工作模式(A1=4)。com3和com8工作于組網(wǎng)互傳數(shù)據(jù)模式(A2=7)。其他設(shè)置包括PAN ID、channel等都保持默認(rèn)未作修改。
工作模式通過AT指令進(jìn)行設(shè)定,操作較為簡單易學(xué),用戶可以通過自身項(xiàng)目需要建立相應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)傳輸關(guān)系。)
實(shí)際數(shù)據(jù)傳輸情況:
實(shí)物圖:
(每個(gè)串口各發(fā)了一條信息,并同時(shí)通過串口監(jiān)視各個(gè)com端接受的情況。藍(lán)色字體即表示發(fā)送的數(shù)據(jù),紅色字體即表示接收到的數(shù)據(jù)。)
用戶可以根據(jù)自己的需要,通過AT指令對(duì)XBee的工作狀態(tài)進(jìn)行設(shè)置,AT指令名包括:
(1) ID(PAN ID):讀取和修改區(qū)域網(wǎng)絡(luò)ID
(2) CH(channel):讀取和修改RF模塊接發(fā)數(shù)據(jù)的頻段。
(3) DH(destination address high):64位目標(biāo)地址的高32位地址設(shè)置,與DL組合定義數(shù)據(jù)的目標(biāo)地址。
(4) DL(destination address low):64位目標(biāo)地址的低32位地址設(shè)置,與DH組合定義數(shù)據(jù)的目標(biāo)地址。
(5) MY(16位源地址):可讀寫RF模塊16位源地址。
(6) CE(Coordinator Enable):設(shè)置為0時(shí),XBee工作于End Device模式,設(shè)置為1時(shí),工作于Coordinator模式、組網(wǎng)模式。
(7) A1(End Devcie Assocation):終端通信模式選項(xiàng)設(shè)置
(8) A2(Coordinator Assocation):組網(wǎng)通訊模式選項(xiàng)設(shè)置
等等其他詳細(xì)功能設(shè)定,其中有睡眠模式設(shè)置,頻段跳選詳細(xì)設(shè)定,節(jié)點(diǎn)設(shè)定,串口速率等功能可供選擇。(詳細(xì)內(nèi)容可參見XBee™/XBee- PRO™ OEM RF Modules手冊(cè)。)
簡單的AT指令格式(單行指令發(fā)送):(// 系統(tǒng)反饋)
+++ // OK<CR>
ATDL<Enter> // {當(dāng)前目標(biāo)地址低位值}<CR>
ATDL1A0D <Enter> // OK <CR>(編輯目標(biāo)地址低位值)
ATWR <Enter> // OK <CR>(將設(shè)定寫入記憶模塊)
ATCN <Enter> // OK <CR>(退出XBee工況設(shè)定模式)
在通過串口對(duì)XBee工作狀態(tài)進(jìn)行設(shè)定的時(shí)候,有如下幾個(gè)注意事項(xiàng):
(1) 要對(duì)XBee模塊的工作模式進(jìn)行設(shè)置時(shí)先要輸入“+++”從而使XBee模塊進(jìn)入AT指令接收狀態(tài),同時(shí)需要等待XBee反饋的 “OK<CR>”是才能繼續(xù)輸入AT指令進(jìn)行設(shè)定。
(2) 當(dāng)輸入“+++”并得到系統(tǒng)反饋后,必須要在Guard Times所設(shè)定的時(shí)間內(nèi),輸入設(shè)定的AT指令,如果超出Command Mode Timeout則XBee模塊會(huì)自動(dòng)跳出AT設(shè)置模式,回到串口發(fā)送工作狀態(tài)。用戶在通過串口嘗試對(duì)XBee模塊進(jìn)行參數(shù)設(shè)定時(shí),可以通過ATCT的設(shè)定 來修改進(jìn)入指令設(shè)置模式的等待時(shí)長。(通過修改ATGT可以設(shè)定進(jìn)入設(shè)置模式的時(shí)間,較長的Guard Times能夠防止數(shù)據(jù)傳輸過程中誤入AT指令設(shè)置模式。)