ZigBee模塊作為一種個(gè)人網(wǎng)絡(luò)的短程無線通信協(xié)議,已成日益為大家所知,ZigBee模塊最大的特點(diǎn)就是低功耗、可組網(wǎng),特別是帶有路由的可組網(wǎng)功能,理論上可以使ZigBee覆蓋的通訊面積無限擴(kuò)展。相對藍(lán)牙,紅外的點(diǎn)對點(diǎn)通信,和WLAN的星狀通信,ZigBee的協(xié)議就要復(fù)雜得多了。那么我們究竟是該選擇ZigBee芯片去自己開發(fā)協(xié)議呢,還是直接選擇已經(jīng)帶有了ZigBee模塊協(xié)議的模塊直接應(yīng)用呢?
玩轉(zhuǎn)芯片的代價(jià):開發(fā)時(shí)間周期長;人力和技術(shù)儲(chǔ)備雄厚?! ∧壳笆袌錾系?/span>ZigBee射頻收發(fā)“芯片”實(shí)際上只是一個(gè)符合物理層標(biāo)準(zhǔn)的芯片,它只負(fù)責(zé)調(diào)制解調(diào)無線通訊信號,所以必須結(jié)合單片機(jī)才能完成對數(shù)據(jù)的接收發(fā)送和協(xié)議的實(shí)現(xiàn)。而單芯片也只是把射頻部分和單片機(jī)部分集成在了一起,不需要額外的一個(gè)單片機(jī),它的好處是節(jié)約成本,簡化設(shè)計(jì)電路,但這種單芯片也并沒有包含ZigBee模塊協(xié)議在里面。這兩種情況都需要用戶根據(jù)單片機(jī)的結(jié)構(gòu)和寄存器的設(shè)置并參照物理層部分的IEEE802.15.4協(xié)議和網(wǎng)絡(luò)層部分的ZigBee協(xié)議自己去開發(fā)所有的軟件部分。這個(gè)工程量對于做實(shí)際應(yīng)用的用戶來講是很大的,開發(fā)周期以及測試周期都是非常之長的,更由于是無線通訊產(chǎn)品,它的產(chǎn)品質(zhì)量也不是很容易得到保障的。 即便現(xiàn)在許多ZigBee公司都提供自家芯片的ZigBee協(xié)議棧,但這只是提供一種協(xié)議的功能,而并不代表它具有真正的可應(yīng)用性和可操作性,因?yàn)樗]有提供一個(gè)對用戶的數(shù)據(jù)接口的詳細(xì)描述,用戶怎么才能不顧及芯片內(nèi)部的程序而很簡單輕松的就把自己的數(shù)據(jù)通過芯片發(fā)送出去,甚至組成路由獲取傳送更遠(yuǎn)方產(chǎn)品的數(shù)據(jù),這都不是只包括了ZigBee協(xié)議棧的芯片就能簡單實(shí)現(xiàn)的,ZigBee協(xié)議棧只是說它有了協(xié)議的所有組成部分,而究竟怎么把每部分結(jié)合并有條不紊的運(yùn)轉(zhuǎn)起來,并怎么實(shí)現(xiàn)和用戶自己數(shù)據(jù)的協(xié)議通訊?一個(gè)只包含了ZigBee協(xié)議棧的芯片是不可能實(shí)現(xiàn)得了的?! ≈卑c(diǎn)講,這些需要用戶根據(jù)完整的協(xié)議代碼和自己上層的通訊協(xié)議,再去一點(diǎn)一點(diǎn)每個(gè)部分的去修改協(xié)議棧中的內(nèi)容,才能完成簡單的數(shù)據(jù)無線收發(fā),而要完成一條路由,甚至整個(gè)網(wǎng)絡(luò)的通信,那調(diào)試測試的時(shí)間則會(huì)需要更長的。那么對于做實(shí)際應(yīng)用的用戶來講將會(huì)大大耽誤開發(fā)周期,并且這種具有復(fù)雜協(xié)議的無線產(chǎn)品會(huì)具有更多的不定因素,更易受到外界環(huán)境條件的影響,在實(shí)際開發(fā)中遇到的問題將會(huì)五花八門,難于應(yīng)付.。 玩轉(zhuǎn)模塊的代價(jià):省去ZigBee開發(fā)周期,能在推廣項(xiàng)目上搶到先機(jī)?! ?a href="http://biexie.com.cn/scsb/product.php?lang=cn&class2=323" target="_self" title="zigbee模塊">ZigBee模塊是已經(jīng)包含了所有外圍電路和完整協(xié)議棧的能夠立即投入使用的產(chǎn)品,已經(jīng)經(jīng)過了廠家的優(yōu)化設(shè)計(jì),和老化測試,有一定的質(zhì)量保證。優(yōu)秀可靠的zigBee應(yīng)用“模塊”具有在硬件上設(shè)計(jì)緊湊,體積小,貼片式焊盤設(shè)計(jì),可以內(nèi)置Chip或外置SMA天線,通訊距離從100米到1200米不等,還包含了ADC,DAC,比較器,多個(gè)IO,I2C等接口和用戶的產(chǎn)品相對接。軟件上包含了完整的ZigBee模塊協(xié)議棧,并有自己的PC上的配置工具,采用串口和用戶產(chǎn)品進(jìn)行通訊,并可以對模塊進(jìn)行發(fā)射功率,信道等網(wǎng)絡(luò)拓?fù)鋮?shù)的配置,使用起來簡單快捷?! ⊥競髂K的好處在于用戶不需要考慮模塊中程序如何運(yùn)行的,用戶只需要將自己的數(shù)據(jù)通過串口發(fā)送到模塊里,然后模塊會(huì)自動(dòng)把數(shù)據(jù)用無線發(fā)送出去,并按照預(yù)先配置好的網(wǎng)絡(luò)結(jié)構(gòu),和網(wǎng)絡(luò)中的目的地址節(jié)點(diǎn)進(jìn)行收發(fā)通訊了,接收模塊會(huì)進(jìn)行數(shù)據(jù)校驗(yàn),如數(shù)據(jù)無誤即通過串口送出。不過目前來說,大多數(shù)用戶應(yīng)用Zigbee模塊技術(shù),都會(huì)有自己的數(shù)據(jù)處理方式,以致每個(gè)節(jié)點(diǎn)設(shè)備都會(huì)擁有自己的CPU以便對數(shù)據(jù)進(jìn)行處理,所以仍可以把模塊當(dāng)成一種已經(jīng)集成射頻、協(xié)議和程序的“芯片”。
此對比表格都僅對于貼片式便于嵌入的模塊并僅依據(jù)各廠商的產(chǎn)品手冊提供的性能參數(shù)進(jìn)行對比,但是如上海數(shù)傳等廠商,本人在官網(wǎng)上并沒法找到詳細(xì)的產(chǎn)品手冊,也有部分廠商是模棱兩可的參數(shù)說明,如此表格有錯(cuò)誤的地方,歡迎使用過的或者了解其模塊的朋友可以對表格進(jìn)行修改完善。 目前來說國內(nèi)做zigbee模塊的廠商并不多,本人也只是挑選了部分個(gè)人熟知的廠商進(jìn)行了一個(gè)小對比,部分廠商的產(chǎn)品本人也并未入手進(jìn)行過測試,所以室內(nèi)室外的通信距離本人并不是很清楚。有些廠商會(huì)加外部功放,有些并沒有加,以至于通信距離上來說都是不同的,并且目前來說無線通信產(chǎn)品特別是ZigBee模塊,環(huán)境對其的通信距離影響很大,各廠商的實(shí)測環(huán)境也各不相同(有些是置高,有些是功放較大),產(chǎn)品手冊上的通信距離最好只是作為一個(gè)衡量標(biāo)準(zhǔn),僅供參考之用。 假如對這方面有興趣的朋友,或者正想使用ZigBee模塊進(jìn)行現(xiàn)場應(yīng)用的朋友,詢問相關(guān)模塊的時(shí)候最好將自己的需求進(jìn)行一個(gè)較為清晰的定位,如距離、數(shù)據(jù)量、組網(wǎng)、應(yīng)用場景等。因?yàn)?/span>Zigbee模塊為近距離、低功耗、小數(shù)據(jù)量的技術(shù),所以具體應(yīng)用要求比較高,如在不考慮功耗的情況下,對于距離要求較高的應(yīng)用,可以使用號稱點(diǎn)對點(diǎn)能傳10Km~20Km的XBEE模塊;如溫濕度等數(shù)據(jù)采集,需要功耗較低,數(shù)據(jù)量不大,距離近的可以使用一些公司的低功耗模塊(距離遠(yuǎn)就犧牲了功耗),可以使用赫立訊、北京云天創(chuàng)等公司的模塊。值得一提的是,由于ZigBee采用隨機(jī)接入MAC層,且不支持時(shí)分復(fù)用的信道接入方式,部分ZigBee模塊一般會(huì)對數(shù)據(jù)進(jìn)行校驗(yàn),返回ACK等操作(一般射頻芯片等硬件層會(huì)自帶,部分公司模塊會(huì)在程序上也進(jìn)行相應(yīng)操作),網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)越多,整個(gè)網(wǎng)絡(luò)所有節(jié)點(diǎn)采集的數(shù)據(jù)到服務(wù)器的時(shí)間就越長,因此不能很好的支持一些實(shí)時(shí)性要求較高的業(yè)務(wù)。