基于Zigbee技術(shù)的智能家電控制系統(tǒng)設(shè)計_第1頁
基于Zigbee技術(shù)的智能家電控制系統(tǒng)設(shè)計_第2頁
基于Zigbee技術(shù)的智能家電控制系統(tǒng)設(shè)計_第3頁
基于Zigbee技術(shù)的智能家電控制系統(tǒng)設(shè)計_第4頁
基于Zigbee技術(shù)的智能家電控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于Zigbee技術(shù)的智能家電控制系統(tǒng)設(shè)計摘要本文采用無線技術(shù)進(jìn)行組建室內(nèi)家電控制系統(tǒng)網(wǎng)絡(luò),使各種家用設(shè)施(如照明、家電和室內(nèi)環(huán)境等)通過網(wǎng)絡(luò)進(jìn)行互聯(lián),體現(xiàn)無線技術(shù)的方便和安全。首先,本文在分析了國內(nèi)外智能家電系統(tǒng)技術(shù)現(xiàn)狀,針對智能家電系統(tǒng)存在的布線難、造價高、結(jié)構(gòu)復(fù)雜等問題,提出采用基于Zigbee無線通信技術(shù)的智能家電系統(tǒng)設(shè)計方案,進(jìn)行無線數(shù)據(jù)的采集和傳輸。通過對智能家電網(wǎng)絡(luò)的分析、對比和研究,采用星型網(wǎng)絡(luò)組建智能家電系統(tǒng)的內(nèi)部網(wǎng)絡(luò);利用TI的射頻芯片CC2420Zigbee模塊和Microchip的微控制器PIC18LF4620設(shè)計并構(gòu)架成一種低成本,高靈活性、通用的Zigbee無線智能家電網(wǎng)絡(luò)。然后,介紹智能家電控制系統(tǒng)的軟件部分實現(xiàn)。利用Microchip提供的Zigbee協(xié)議,結(jié)合具體要實現(xiàn)的功能進(jìn)行編程。關(guān)鍵詞:智能家電;Zigbee;PIC18LF2420;CC2420;

TheDesignofSmartHomeElectricalAppliancesBasedonZigbeeTechnologyAbstractThisarticleusesthewirelesscommunicationtechnologytocarrythroughtheHomeelectricalappliancesnetwork,whichmakesallkindsofhomefacility(suchasillumination,homeelectricalandhomeenvironmentetc.)interconnect,toreflecttheconvenienceandsecurityofthewirelesscommunicationtechnology.First,throughtheanalyzethepresentstatusfromdomestictooverseascontraposedtheproblemofhard-routing,high-cost,complex-structureexistingintheSmartHomeelectricalappliances,andproposedadesignoptionsbyadoptingZigbeewirelesscommunicationtechnology,forthewirelessdataofgatherandtransmission.Thisarticleonthesmartappliancenetworkanalysis,comparisonandresearch,theuseofstarstoformsmartnetworkappliancesystem'sinternalnetwork;theuseofTI'sradiofrequencychipCC2420ZigbeemodulesandPIC18LF4620microcontrollerMicrochipdesignandarchitectureintoalow-cost,highlyflexible,general-purposenetworkZigbeewirelessintelligenthomeappliances.Andthen,thisarticleintroducethesmarthomeappliancescontrolsystemwhosesoftwaretoachieve,MicrochipprovidestheuseoftheZigbeeprotocol,combinedwiththefunctionalitytoachievespecificprogram.Keywords:SmartHomeelectricalappliances;Zigbee;PIC18LF2420;CC2420;內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計說明書(畢業(yè)論文)目錄摘要 I第一章引言 11.1研究背景 11.1.1智能家電系統(tǒng)的發(fā)展現(xiàn)狀 21.1.2智能家電控制網(wǎng)絡(luò)系統(tǒng)特點 21.1.3智能家電的發(fā)展方向 31.2智能家電網(wǎng)絡(luò)技術(shù) 31.2.1有線技術(shù) 41.2.2家庭無線網(wǎng)絡(luò)技術(shù) 41.3本章小結(jié) 7第二章Zigbee組網(wǎng)技術(shù)及其協(xié)議 82.1IEEE802.15.4 82.1.1IEEE802.15.4 82.2Zigbee體系結(jié)構(gòu) 92.2.1Zigbee簡介 92.2.2Zigbee體系結(jié)構(gòu) 92.3控制網(wǎng)絡(luò)拓?fù)溥x擇 162.3.1設(shè)計原則 162.3.2星型網(wǎng)絡(luò)結(jié)構(gòu) 17第三章網(wǎng)絡(luò)控制器的硬件設(shè)計 193.1硬件總體設(shè)計 193.2主控制器(網(wǎng)絡(luò)協(xié)調(diào)器) 203.2.1晶振電路 213.2.2電源電路 213.3Zigbee無線收發(fā)模塊電路 223.3.1無線芯片介紹 233.3.2射頻電路 253.3.3與單片機(jī)的接口 26第四章網(wǎng)絡(luò)控制器的軟件設(shè)計及調(diào)試分析 314.1協(xié)調(diào)器程序設(shè)計 314.2網(wǎng)絡(luò)的創(chuàng)建和入網(wǎng) 324.3發(fā)送消息 334.4接收消息 344.5數(shù)據(jù)的傳輸 354.6數(shù)據(jù)的接收 364.7系統(tǒng)的調(diào)試 37第五章總結(jié)與展望 405.1本文總結(jié) 405.2經(jīng)驗總結(jié) 405.3設(shè)計展望 41參考文獻(xiàn) 42內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計說明書(畢業(yè)論文)引言近年來計算機(jī)、自動控制和通信技術(shù)的發(fā)展,己經(jīng)深刻地改變了人們的工作方式,極大地提高了企業(yè)的生產(chǎn)效率,為社會創(chuàng)造了巨大的財富,相比之下帶給個人和家庭生活的好處卻十分有限,傳統(tǒng)的家居方式并沒有因信息時代的到來而產(chǎn)生多大變化.家電產(chǎn)品種類日益增多,分散控制給人們帶來了極大的不便。在這樣的背景下,人們開始關(guān)注居住環(huán)境,注重家居環(huán)境的安全、健康、便捷和舒適,如何有效地在家居環(huán)境內(nèi)組建家庭信息網(wǎng)絡(luò),將各種家電產(chǎn)品結(jié)合成一個有機(jī)整體,對家電設(shè)備進(jìn)行集中或異地的智能化控制與管理,并且能夠與外界進(jìn)行信息交流,更好地為人們提供家居環(huán)境的各類信息。研究背景隨著人們的生活水平大幅度提高,對生活環(huán)境的要求也越來越高,“智能家居”這一概念逐漸進(jìn)入普通居民的視野,而智能家電作為“智能家居”一個重要組成部分,更是普通居民所普遍關(guān)注的問題。數(shù)字化、網(wǎng)絡(luò)化是信息時代的重要特征,自從上世紀(jì)八十年代開始,信息化己經(jīng)開始向社會各領(lǐng)域滲透、發(fā)展。從科研、國防到金融、商務(wù)直至辦公、企業(yè)管理。今后幾年,社會信息化必然引起家庭信息化,因此,家庭網(wǎng)絡(luò)化是必然的發(fā)展趨勢。智能家電控制系統(tǒng)是利用先進(jìn)的計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、綜合布線技術(shù),將與家居生活有關(guān)的各種家電,有機(jī)地結(jié)合在一起,通過統(tǒng)籌管理,讓家居生活更加舒適、安全、有效[2]。與普通家電相比,智能家電系統(tǒng)不僅具有家電的傳統(tǒng)功能,提供舒適安全、高品位且宜人的家庭生活空間,還由原來的靜止轉(zhuǎn)變?yōu)榫哂心軇又腔鄣墓ぞ?,提供全方位的信息交換功能,幫助家庭與外部保持信息交流暢通,優(yōu)化人們的生活方式,幫助人們有效安排時間。智能家電控制系統(tǒng)只是智能家居系統(tǒng)的一個部分,它利用智能家居系統(tǒng)的控制網(wǎng)絡(luò)進(jìn)行工作。它是將普通家電利用數(shù)字技術(shù)、網(wǎng)絡(luò)技術(shù)、智能控制技術(shù)設(shè)計改進(jìn)的新型家電產(chǎn)品。該系統(tǒng)將家電組成家庭內(nèi)部網(wǎng)絡(luò),同時有能與外部互聯(lián)網(wǎng)相連接。因此,智能家電控制系統(tǒng)包括兩個方面:一是家電之間的互聯(lián)問題,也就是使不同家電之間能夠互相識別,協(xié)同工作;二是解決家電網(wǎng)絡(luò)與外部網(wǎng)絡(luò)的通信,使家庭中的家電設(shè)備進(jìn)行信息的交換。智能家電系統(tǒng)的發(fā)展現(xiàn)狀目前,智能家電在發(fā)展中遇到了一些問題:系統(tǒng)復(fù)雜、價格昂貴、普及率低等,據(jù)資料顯示,我國的智能家居產(chǎn)業(yè)存在沒有相關(guān)的統(tǒng)一行業(yè)標(biāo)準(zhǔn),各個企業(yè)各自為準(zhǔn),導(dǎo)致產(chǎn)品不能相互的兼容;產(chǎn)品的實用性差,操作復(fù)雜,供需脫節(jié);價格居高不下。早在70年代,國外便開始研究相關(guān)的技術(shù),發(fā)展至今有X-10、CEBus、LonWorks、ApBus等。其中發(fā)展最成熟的技術(shù)、應(yīng)用最廣泛的技術(shù)是X-10,其產(chǎn)品以超過5000多種,比如燈光控制、家庭影院等。其在美國的市場占有率是最高的,特點是不需要重新布線、裝置成本低、可DIY且技術(shù)支持豐富。但其反應(yīng)速度慢,抗干擾能力差。其工作電壓是110伏(美國電壓是110伏,中國電壓是220伏)。因此,目前我國還處于初級的發(fā)展階段,個大廠家推出了各自的智能家居控制系統(tǒng),如科龍集團(tuán)研制的“智能網(wǎng)絡(luò)家居系統(tǒng)”,海信的“智能家居控制系統(tǒng)”,清華同方的“e-Home數(shù)字家園”等。智能家電控制網(wǎng)絡(luò)系統(tǒng)特點本控制系統(tǒng)需要的是低速率、低成本的控制技術(shù)。音視頻等大數(shù)據(jù)傳輸可能需要高速的通信接口來維持,而本網(wǎng)絡(luò)在于設(shè)備的互連和控制功能,不需要高速率的通信技術(shù)來支撐。從實用的角度來看,控制系統(tǒng)需要的是能提供更為便利的低成本組網(wǎng)。因此,我們要重點考慮以下特點:低成本:網(wǎng)絡(luò)中控制的對象主要是大量的家電和傳感器終端節(jié)點。標(biāo)準(zhǔn)化:要求各個家電之間互相通信,標(biāo)準(zhǔn)化十分重要。自組織:由于用戶不能親身進(jìn)行系統(tǒng)的配置和管理。因此,網(wǎng)絡(luò)環(huán)境中的電器具備自組織和協(xié)同工作是十分必要的。可自擴(kuò)展性:系統(tǒng)在不改動的情況下,能夠自動進(jìn)行軟件升級和功能擴(kuò)展。嵌入式應(yīng)用:指設(shè)備通過嵌入式模塊可以直接接入Internet實現(xiàn)信息交換或通過移動通信模塊(GSM、GPRS等)直接接入移動通信網(wǎng)絡(luò)實現(xiàn)遠(yuǎn)程交互。智能家電的發(fā)展方向網(wǎng)絡(luò)化是未來無線智能家電控制系統(tǒng)的發(fā)展方向[6],它能提供標(biāo)準(zhǔn)的接口和無線網(wǎng)絡(luò)互聯(lián)功能,而且可以通過不同的通信協(xié)議來實現(xiàn)。各種家庭互連的無線標(biāo)準(zhǔn)的提出推動了網(wǎng)絡(luò)無線化和接口標(biāo)準(zhǔn)化的發(fā)展,無線互聯(lián)為人們提供更好的移動便利,而接口的標(biāo)準(zhǔn)化可以使不同廠家產(chǎn)品互相兼容。無線網(wǎng)絡(luò)技術(shù)發(fā)展十分迅速,從廣域網(wǎng)(Internet、GSM\GPRS)到基于IEEE802.11系列的無線局域網(wǎng)(WLAN)、基于藍(lán)牙的無線個人局域網(wǎng)(WPAN)基于Zigbee的低速無線個人局域網(wǎng)(LR-WPAN)[3],再加上嵌入式系統(tǒng)的發(fā)展,人們可以實現(xiàn)家具設(shè)備和微控制器的互連。本文是基于智能家居控制系統(tǒng)的發(fā)展方向,提出了一種基于Zigbee技術(shù)的智能家電解決方案的設(shè)計。該設(shè)計實現(xiàn)通過無線個域網(wǎng)對家庭電器進(jìn)行控制和監(jiān)控。智能家電網(wǎng)絡(luò)技術(shù)室內(nèi)控制網(wǎng)絡(luò)的實現(xiàn)技術(shù)主要解決家庭內(nèi)部各種家電之間的信息傳輸,因此,合理選擇聯(lián)網(wǎng)技術(shù)就顯得非常關(guān)鍵。目前關(guān)于室內(nèi)網(wǎng)絡(luò)有許多種解決方案,主要是有線和無線方式。有線方式包括電力線載波的X-10和CEBus、以太網(wǎng)的以及專用總線LonWorks等。無線方式包括紅外的IrDA、無線局域網(wǎng)的IEEE802.11系列、家庭射頻技術(shù)HomeRF、藍(lán)牙的IEEE802.15.1和ZigBee的IEEE802.15.4等。有線技術(shù)目前,絕大多數(shù)的家庭網(wǎng)絡(luò)中,仍采用有線技術(shù)進(jìn)行家庭控制網(wǎng)絡(luò)的組建,大至可以分為以下幾種:電力線交流電力線可以連接整個房屋的每個角落,由于很早就作為家庭網(wǎng)絡(luò)的連接媒介,因此,X-10技術(shù)已發(fā)展的十分成熟。這種技術(shù)在美國占據(jù)著主流的市場,利用該技術(shù)可以實現(xiàn)家庭網(wǎng)絡(luò)的連接,數(shù)據(jù)傳輸有很高的可靠性,但是,由于電力線自身的噪聲和信號的傳輸效率等原因,這種技術(shù)不適合數(shù)據(jù)的高速傳輸,而且也沒有技術(shù)標(biāo)準(zhǔn)可擴(kuò)展性較差。以太網(wǎng)(Ethernet)以太網(wǎng)是需要重新布線的組網(wǎng)技術(shù)。它必須采用專門鋪設(shè)的線纜布網(wǎng),數(shù)據(jù)傳輸率相當(dāng)高,可達(dá)到10Mbps或100Mbps,能夠傳輸電話、數(shù)據(jù)、視頻和家電控制信息,主要用于個人電腦的有線局域網(wǎng)和高速因特網(wǎng)。它的優(yōu)勢在于技術(shù)己經(jīng)十分成熟,以太網(wǎng)的組網(wǎng)設(shè)備在市場上可以很容易買到。以太網(wǎng)本身的實現(xiàn)成本并不高,但專門布線需要花大量的費用。電話線組網(wǎng)電話線組網(wǎng)類似以太網(wǎng),有可以共享的介質(zhì),無需交換機(jī)或集線器。同時用戶不必在線路上改變,其與以太網(wǎng)設(shè)備基本類似但其沒有提供足夠份額RJ-11接口,這便給設(shè)備的擴(kuò)展帶來諸多的不變。家庭無線網(wǎng)絡(luò)技術(shù)隨著無線網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對家居生活的要求不斷的提高,一些著名的IT企業(yè)共同合作,推出名為“無線家居”的新理念?!盁o線家居”是未來的發(fā)展方向,在有線方式中,各傳感器和控制器的連接都通過總線,其優(yōu)點是可以簡化功能單元的設(shè)計,缺點是布線復(fù)雜,結(jié)構(gòu)繁復(fù)等,而無線技術(shù)不僅不存在布線的問題,而且擴(kuò)展容易,維護(hù)以及使用都比較簡單。微電子技術(shù)的發(fā)展促使各種SOC的實現(xiàn),協(xié)議的設(shè)計和實現(xiàn)都可以通過IC來完成,大大簡化了開發(fā)和實施的難度[2]?,F(xiàn)在,市場上無線技術(shù)種類較多,應(yīng)用范圍不同,其中,應(yīng)用最為廣泛的有如下幾種無線技術(shù):家庭無線電射頻技術(shù)(HomeRF)家庭無線電射頻技術(shù)無線聯(lián)網(wǎng)標(biāo)準(zhǔn)是由Proxio、西門子、摩托羅拉、康柏電腦等發(fā)起組建的工作組負(fù)責(zé)研發(fā)的,其研發(fā)初衷旨在為家庭無線聯(lián)網(wǎng)提供一種組網(wǎng)方便、易用、成本低廉的通用性標(biāo)準(zhǔn)。HomeRF標(biāo)準(zhǔn)集成了語音和數(shù)據(jù)傳送技術(shù),工作頻段為2.4GHz,數(shù)據(jù)傳輸速率達(dá)到1~2Mbps,HomeRF是對現(xiàn)有無線通信標(biāo)準(zhǔn)的綜合和改進(jìn)。但是,由于技術(shù)標(biāo)準(zhǔn)沒有公開,僅獲得了數(shù)十家公司的支持,在抗干擾能力等方面與其他技術(shù)標(biāo)準(zhǔn)相比還存在著不少缺陷,并且后續(xù)研發(fā)技術(shù)升級進(jìn)展遲緩,在同其他標(biāo)準(zhǔn)協(xié)議的競爭中漸漸失利,喪失了其技術(shù)的優(yōu)勢地位,有被擠出無線通信標(biāo)準(zhǔn)市場的可能。藍(lán)牙技術(shù)(Bluetooth)藍(lán)牙技術(shù)最初由愛立信創(chuàng)制。1999年5月20日,索尼愛立信、英特爾、諾基亞及東芝等創(chuàng)立藍(lán)牙特別興趣組,制訂藍(lán)牙技術(shù)標(biāo)準(zhǔn)。藍(lán)牙用于在不同的設(shè)備之間進(jìn)行無線連接。藍(lán)牙的標(biāo)準(zhǔn)是IEEE802.15.1,RFIDRFID是RadioFrequencyIdentification的縮寫,即射頻標(biāo)記。RFID是一種非接觸式自動識頻技術(shù),它通過射頻信號自動識別對象并獲取相關(guān)數(shù)據(jù)。RF專指具有一定波長,可用于無線電通訊的電磁波[4],成本過于昂貴。ZigbeeZigbee是一種新的無線連接技術(shù),該無線連接技術(shù)主要解決低成本、低功耗、低復(fù)雜度、低傳輸速率、近距離的設(shè)備聯(lián)網(wǎng)。其名字來源于蜂群使用的賴以生存和發(fā)展的通信方式,即蜜蜂通過跳Zag形狀的舞蹈來分享新發(fā)現(xiàn)的食物源的位置、距離和方向等信息。Zigbee技術(shù)特點主要包括以下幾個部分1、數(shù)據(jù)傳輸速率相對較低數(shù)據(jù)傳輸速率有20kbps、40kbps、250kbps三種。2、功耗低,設(shè)備省電Zigbee技術(shù)采用多種節(jié)電的工作模式。在低耗電待機(jī)模式下,兩節(jié)普通號干電池可支持長達(dá)6個月到2年左右的使用時間。3、成本低因為Zigbee數(shù)據(jù)傳輸速率低,協(xié)議簡單,并且在的頻段是免費的。所以大大降低了成本。4、網(wǎng)絡(luò)容量大每個Zigbee網(wǎng)絡(luò)理論上可容納65536個設(shè)備,其網(wǎng)絡(luò)容量相當(dāng)可觀。5、有效范圍小單個設(shè)備的有效覆蓋范圍在10m~75m之間,具體依據(jù)實際發(fā)射功率的大小和各種不同的應(yīng)用模式而定,基本上能夠覆蓋普通的家庭或辦公室環(huán)境。6、工作頻段靈活該技術(shù)可使用的頻段分別有2.4GHz(ISM)、868MHz(歐洲)和915MHz(美國)其中2.4GHz在工業(yè)、科學(xué)、醫(yī)療方面為全球公用的免費頻段。表1.1給出了幾種無線技術(shù)之間的比較。表1.1幾種無線技術(shù)的比較種類Zigbee藍(lán)牙RFIDHomeRF單點覆蓋距離50m~300m10m1m~10m50m網(wǎng)絡(luò)擴(kuò)展性自動擴(kuò)展無無有最大功耗1mW~3mW1mW~100mW050mW復(fù)雜性簡單復(fù)雜復(fù)雜復(fù)雜傳輸速率250Kb/s1Mb/s0.212Mb/s1.2Mb/s工作頻段868/915MHz、2.4GHz2.4GHz5.8GHz2.4GHz網(wǎng)絡(luò)節(jié)點數(shù)650008無127終端設(shè)備費用低低低一般安全性128bitAES64bit,128bit密鑰50s/次集成度和安全性高高一般一般使用成本低低低一般安裝使用難用非常簡單一般簡單一般本章小結(jié)本章首先對智能家電系統(tǒng)作了簡要概述,介紹了國內(nèi)外就發(fā)展?fàn)顩r,接著對智能家電網(wǎng)絡(luò)技術(shù)進(jìn)行介紹,最后得出結(jié)論,采用無線網(wǎng)絡(luò)不僅充分利用了它本身的靈活簡便的網(wǎng)絡(luò)結(jié)構(gòu),節(jié)省了人力和物力成本,并且更符合網(wǎng)絡(luò)通訊的特點。Zigbee組網(wǎng)技術(shù)及其協(xié)議Zigbee是近幾年提出的一種近距離、低復(fù)雜度、低功耗、低速率、低成本的無線通信技術(shù),主要適用于自動控制和遠(yuǎn)程控制領(lǐng)域,是為了滿足小型廉價設(shè)備的無線聯(lián)網(wǎng)和控制而制定的。IEEE802.15.42000年12月IEEE成立了IEEE802.15.4工作組。這個工作組將致力于定義一種廉價的固定、便攜或移動設(shè)備使用的極低復(fù)雜度、低成本、低功耗、地速率的無線連接技術(shù)。在標(biāo)準(zhǔn)化方面,IEEE802.15.4工作組主要負(fù)責(zé)制定物理層和MAC的協(xié)議,其余協(xié)議主要參照和采用現(xiàn)有的標(biāo)準(zhǔn)。Zigbee聯(lián)盟負(fù)責(zé)網(wǎng)絡(luò)層及以上層協(xié)議。IEEE802.15.4IEEE802.15.4標(biāo)準(zhǔn)是針對于低速無線個人區(qū)域網(wǎng)(Low-rateWirelessPersonalAreaNetwork,LR-WPAN),把低能量消耗、低速率傳輸、低成本作為重點目標(biāo),旨在為個人或者家庭范圍內(nèi)不同設(shè)備之間低速互連提供統(tǒng)一的標(biāo)準(zhǔn)。[6]IEEE802.15.4標(biāo)準(zhǔn)定義的LR-WPAN網(wǎng)絡(luò)具有如下特點[4]:傳輸速率有20kb/s,40kb/s和250kb/s三種;星型對等網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);設(shè)備有16bit短地址和64bit的擴(kuò)展地址;保證時障(GTS)的分配;CSMA-C的信道接入;保證可靠性傳輸?shù)耐耆珣?yīng)答機(jī)制;低功率;能量檢測;鏈路質(zhì)量標(biāo)識;LR-WPAN中含有兩種不同類型的設(shè)備:全功能設(shè)備(FFD)和簡單功能設(shè)備(RFD)FFD在三種網(wǎng)絡(luò)頻段中可作為整個PAN的網(wǎng)絡(luò)協(xié)調(diào)器、路由器或網(wǎng)絡(luò)中的應(yīng)用設(shè)備。FFD可以和RFD或者FFD通信,而簡單功能設(shè)備(RFD)只能和FFD通信。RFD設(shè)備在網(wǎng)絡(luò)中主要是一個應(yīng)用設(shè)備,它們相當(dāng)簡單,比如它們可以作為燈的開關(guān)或者紅外傳感器,但不能傳輸大規(guī)模的數(shù)據(jù),而且在某一時刻只能和一個FFD相聯(lián)系。Zigbee體系結(jié)構(gòu)Zigbee協(xié)議使用IEEE802.15.4規(guī)范作為介質(zhì)訪問層(MAC)和物理層(PHY)。IEEE802.15.4總共定義了3個工作頻段:2.4GHz、915MHz、868MHz。每個頻段都提供固定數(shù)量的信道。例如,2.4GHz頻段總共提供16個信道(信道11~26)、915MHz頻段提供10個信道(信道1~10)而868MHz頻帶提供1個信道(信道0)。符合該標(biāo)準(zhǔn)的解決方案可以嵌入到家庭和樓宇自動化、消費電子產(chǎn)品、工業(yè)控制、PC外圍、醫(yī)療傳感器應(yīng)用以及玩具和游戲當(dāng)中。Zigbee簡介Zigbee技術(shù)的命名主要來自于人們對蜜蜂采蜜過程的觀察,蜜蜂在采蜜的過程中,跳著優(yōu)美的舞蹈,形成Zigzag的形狀,以此來相互交流信息,以便獲取共享食物源的方向、距離和位置等信息。又因蜜蜂自身體積小,所需的能量少,又能傳送所采集的花粉,因此,人們用Zigbee技術(shù)來代表具有成本低、體積小、能量消耗小和傳輸速率低的無線通信技術(shù),中文譯名通常為“智蜂”技術(shù)。Zigbee體系結(jié)構(gòu)ZigBee體系結(jié)構(gòu)如圖2.1所示,以開放系統(tǒng)互聯(lián)(OSI)7層模型為基礎(chǔ),但它只定義了和實際應(yīng)用功能相關(guān)的層。它采用了IEEE802.15.4-2003標(biāo)準(zhǔn)制定的物理層((PHY)和介質(zhì)訪問控制層(MAC)作為ZigBee技術(shù)底層,ZigBee聯(lián)盟在此基礎(chǔ)之上建立它的網(wǎng)絡(luò)層((NWK)和應(yīng)用層框架,這個應(yīng)用層框架包括應(yīng)用支持層(APS)、ZigBee設(shè)備對象(ZDO)和制造商所定義的應(yīng)用對象。[4]圖2.1Zigbee體系結(jié)構(gòu)從圖中可以看出,Zigbee技術(shù)的協(xié)議層結(jié)構(gòu)簡單,不同于藍(lán)牙和其他網(wǎng)絡(luò)結(jié)構(gòu),這些網(wǎng)絡(luò)結(jié)構(gòu)通常為7層,而Zigbee技術(shù)僅為3層。在Zigbee技術(shù)中,PHY層和MAC層采用lEEE802.15.4協(xié)議標(biāo)準(zhǔn),其中,PHY提供了兩種類型的服務(wù)——通過物理層管理實體接口(PLME)對PHY層數(shù)據(jù)和PHY層管理提供服務(wù)[5]。Zigbee物理層協(xié)議規(guī)范PHY層主要負(fù)責(zé)處理以下任務(wù)[4]:無線發(fā)射機(jī)的激活和關(guān)閉;已有信道的能量檢測;接收分組的鏈路質(zhì)量指示;基于CSMA-CA的空閑信道評估;信道頻率選擇;數(shù)據(jù)傳輸和接收。3個頻段共有27個信道,編號從0~26。其中,2.4GHz頻段有16個信道。915MHz頻段有10個信道,868MHz頻段有1個信道。這些信道的中心頻率定義如下:Fc=868.8MHz,k=0;(2-1)Fc=906+2(k-1)MHz,k=1,2,…,10;(2-2)Fc=24.5+5(k-11)MHz,k=11,12,…,26。[4](2-3)IEEE802.15.4的物理層定義了物理信道和MAC子層之間的接口,提供物理層數(shù)據(jù)服務(wù)和物理層管理服務(wù)。物理層數(shù)據(jù)服務(wù)從無線物理信道上收發(fā)數(shù)據(jù),物理層管理服務(wù)維護(hù)一個物理層相關(guān)數(shù)據(jù)組成的數(shù)據(jù)庫。圖2.2是各物理層各功能實體和服務(wù)接入點(SAP)的模型描述:PLME:PHY層管理實體,處理與物理層管理相關(guān)的原語。PHYPIB:PHY層PAN信息數(shù)據(jù)庫,存儲物理層PAN相關(guān)屬性。PD-SAP:PHY數(shù)據(jù)服務(wù)訪問點,物理層與MAC層的數(shù)據(jù)接口。接收將要發(fā)送的MAC幀、向MAC層報告收到的MAC幀,為MAC層提供PHY數(shù)據(jù)服務(wù)。PLME-SAP:PLME服務(wù)訪問點,物理層與MAC層的管理接口。接收MAC的管理請求原語,向MAC層報告管理指示原語和確認(rèn)原語,為上層MAC層提供PHY管理服務(wù)。RF-SAP:射頻服務(wù)訪問點,為PHY層提供射頻收發(fā)服務(wù)。圖2.2物理層參考模型物理層提供兩種服務(wù),通過這兩種服務(wù)接入點(SAP)接入:物理層數(shù)據(jù)服務(wù)(其接入通過物理層數(shù)據(jù)服務(wù)接入點(PD-SAP))、物理層管理服務(wù)(其接入通過PLME服務(wù)接入點(PLME-SAP))。物理層協(xié)議數(shù)據(jù)單元PPDU在Zigbee物理層協(xié)議數(shù)據(jù)單元PPDU(PHYProtocolDataUnit)數(shù)據(jù)包格式中,最左邊的字段優(yōu)先發(fā)送和接收。在多個字節(jié)的字段中,優(yōu)先發(fā)送或接收最低有效字節(jié),而在每一個字節(jié)中優(yōu)先發(fā)送最低有效位。同樣,在物理層與MAC層之間數(shù)據(jù)字段的傳送也遵循這一規(guī)則。物理層的載波調(diào)制Zigbee技術(shù)不同于其他無線技術(shù),對于不同的國家和地區(qū),為其提供的工作頻率范圍不同,Zigbee所使用的頻率范圍主要分為868/915MHz和2.4GHz頻段。Zigbee設(shè)備在三個免許可證的頻段分別采取不同的調(diào)制和擴(kuò)頻方式。2.4GHz頻段物理層采用了16位準(zhǔn)正交調(diào)制技術(shù),數(shù)據(jù)的處理過程如圖2.3首先將物理協(xié)議數(shù)據(jù)單元(PPDU)的二進(jìn)制數(shù)據(jù)中每4位轉(zhuǎn)換為一個符號(symbol),然后將每個符號轉(zhuǎn)換成長度為32的片序列。在把符號轉(zhuǎn)換為片序列時,用符號在16個準(zhǔn)正交的偽隨機(jī)噪聲(PIE序列中選擇一個作為該符號的片序列。擴(kuò)頻后,信號通過O-QPSK調(diào)制方式調(diào)制到載波上。圖2.3頻率調(diào)制ZigbeeMAC層協(xié)議規(guī)范IEEE802.15.4-2003MAC子層控制使用CSMA-CA機(jī)制接入到無線信道。它的職責(zé)包括傳輸信標(biāo)幀、保持同步提供可靠的傳輸機(jī)制。[4]MAC層使用PHY層提供的服務(wù)實現(xiàn)設(shè)備之間數(shù)據(jù)幀傳輸,同時MAC層處理高層對物理層PHY層射頻信道的所有訪問,其主要任務(wù)如下:能產(chǎn)生網(wǎng)絡(luò)信標(biāo)(如果設(shè)備是協(xié)調(diào)器);同信標(biāo)保持同步;支持設(shè)備的安全性;信道接入采用CSMA-CA接入機(jī)制;處理和維護(hù)GTU機(jī)制;在對等的MAC實體之間提供可靠傳輸。MAC層在服務(wù)協(xié)議匯聚層(SSCS)和物理層之間提供了一個接口。從概念上說,MAC層包括一個管理實體:通常稱為MAC層管理實體(MLME)。該實體提供一個服務(wù)接口,通過此接口可調(diào)入MAC層管理功能。同時,該管理實體還負(fù)責(zé)維護(hù)MAC層固有的管理對象的數(shù)據(jù)庫。該數(shù)據(jù)庫包含了MAC層的個域網(wǎng)信息數(shù)據(jù)庫(PIB)信息。圖2.4是MAC層的服務(wù)實體和接口。圖2.4MAC子層模型MAC子層提供兩種服務(wù),通過兩種服務(wù)接入點接入。MAC數(shù)據(jù)服務(wù),通過公共部分子層數(shù)據(jù)接入點MCPS-SAP接入;MAC管理服務(wù),通過MLME-SAP接入。其中數(shù)據(jù)實體接口的目標(biāo)是向上層提供所需的常規(guī)數(shù)據(jù)服務(wù)。管理實體接口的目標(biāo)是向上層提供訪問內(nèi)部層參數(shù)、配置和管理數(shù)據(jù)的服務(wù)。MAC層的幀格式和幀類型一個MAC幀通常由MAC層幀頭,MAC負(fù)載、MAC層幀尾構(gòu)成。MAC層幀頭包含幀控制、幀序列號以及地址域,MAC層幀頭中的順序是一定的;MAC負(fù)荷中包含了一些特定幀的信息,它的長度是可變的;MAC層幀尾中包含幀校驗序列域(FCS)。一個數(shù)據(jù)幀使用哪種地址類型由幀控制字段的內(nèi)容決定。由于在物理層數(shù)據(jù)幀中包括了表示MAC幀長度的字段,所以在MAC幀結(jié)構(gòu)中沒有表示幀長度的字段。MAC負(fù)載長度可以通過物理層幀長和MAC幀頭的長度表示出來。IEEE802.15.4標(biāo)準(zhǔn)中共定義了四種類型的幀:信標(biāo)幀、數(shù)據(jù)幀、確認(rèn)幀和MAC命令幀。具體幀結(jié)構(gòu)請參考文獻(xiàn)[4]說明。Zigbee網(wǎng)絡(luò)層協(xié)議規(guī)范Zigbee網(wǎng)絡(luò)層主要功能包括設(shè)備連接和斷開網(wǎng)絡(luò)時所采用的機(jī)制,以及在幀信息傳輸過程中所采用的安全性機(jī)制。網(wǎng)絡(luò)層提供了兩個必須的功能服務(wù)實體,它們分別為數(shù)據(jù)服務(wù)實體和管理服務(wù)實體。網(wǎng)絡(luò)層數(shù)據(jù)實體(NLDE)通過網(wǎng)絡(luò)層數(shù)據(jù)實體服務(wù)接入點(NLDE-SAP)提供數(shù)據(jù)傳輸服務(wù),網(wǎng)絡(luò)層管理實體(NLME)通過網(wǎng)絡(luò)層管理實體服務(wù)接入點(NLME-SAP)提供網(wǎng)絡(luò)管理服務(wù)。網(wǎng)絡(luò)層管理實體利用網(wǎng)絡(luò)層數(shù)據(jù)實體完成一些網(wǎng)絡(luò)的管理工作,并且,網(wǎng)絡(luò)層管理實體完成對網(wǎng)絡(luò)信息庫(NIB)的維護(hù)和管理。如圖2.5所示圖2.5網(wǎng)絡(luò)層模型網(wǎng)絡(luò)層幀的格式,即網(wǎng)絡(luò)協(xié)議數(shù)據(jù)單元(NPDU)的格式。網(wǎng)絡(luò)層幀由下列基本部分組成:①網(wǎng)絡(luò)層幀報頭。包含幀控制、地址和序列信息。②網(wǎng)絡(luò)層幀的可變長有效載荷。包含幀類型所指定的信息。網(wǎng)絡(luò)層幀格式通常由一個網(wǎng)絡(luò)層報頭和一個網(wǎng)絡(luò)層有效載荷組成。盡管不是所有的幀都包含地址和序列域,但網(wǎng)絡(luò)層幀的報頭域,還是按照固定的順序出現(xiàn)。Zigbee應(yīng)用層應(yīng)用層將主要負(fù)責(zé)把不同的應(yīng)用映射到Zigbee網(wǎng)絡(luò)上,具體而言包括安全與鑒權(quán)、多個業(yè)務(wù)數(shù)據(jù)流的會聚、設(shè)備發(fā)現(xiàn)、業(yè)務(wù)發(fā)現(xiàn)。應(yīng)用層由應(yīng)用支持子層(APS),Zigbee設(shè)備對象(ZDO)及廠商定義的應(yīng)用對象。應(yīng)用支持子層(APS)的作用是維護(hù)設(shè)備綁定表,它具有根據(jù)服務(wù)及需求匹配兩設(shè)備的能力,且通過邊界的設(shè)備轉(zhuǎn)發(fā)信息。[4]應(yīng)用支持子層(APS)的另一作用是設(shè)備發(fā)現(xiàn),它能發(fā)現(xiàn)在工作范圍內(nèi)操作的其它設(shè)備。ZDO的職責(zé)是定義網(wǎng)絡(luò)內(nèi)其它設(shè)備的角色(如Zigbee協(xié)調(diào)器或末端設(shè)備)、發(fā)起或回應(yīng)綁定請求、在網(wǎng)絡(luò)設(shè)備間建立安全機(jī)制(如選擇公共密鑰、對稱密鑰等)等。廠商定義的應(yīng)用對象根據(jù)Zigbee定義的應(yīng)用描述執(zhí)行具體的應(yīng)用。APS(Applicationsupportsub-layer)層主要提供Zigbee端點接口。應(yīng)用程序?qū)⑹褂迷搶哟蜷_或關(guān)閉一個或多個端點并且獲取或發(fā)送數(shù)據(jù)。它還為鍵值對(KeyValuePairKVP)和報文(MSG)數(shù)據(jù)傳輸提供了原語。APS層同樣也有綁定表。綁定表提供了端點和網(wǎng)絡(luò)中兩個節(jié)點間的群集ID對之間的邏輯鏈路。當(dāng)首次對協(xié)調(diào)器編程時綁定表為空。主應(yīng)用程序必須調(diào)用正確的綁定API來創(chuàng)建新的綁定項。控制網(wǎng)絡(luò)拓?fù)溥x擇在整個系統(tǒng)中,總線或網(wǎng)絡(luò)通信技術(shù)是系統(tǒng)的核心部分,其不僅影響整個系統(tǒng)的成本,還與系統(tǒng)的安全性、可用性、可靠性、擴(kuò)展性有直接的關(guān)聯(lián)。因此本文以下是對系統(tǒng)中的Zigbee無線通信技術(shù)網(wǎng)絡(luò)進(jìn)行研究。設(shè)計原則本文利用家庭內(nèi)部網(wǎng)絡(luò)對各種家電進(jìn)行互連,因此可以利用共享網(wǎng)絡(luò)資源來大幅度降低成本。采用Zigbee無線通信技術(shù)的系統(tǒng)設(shè)計必須遵循以下設(shè)計原則:提高家庭網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)目煽啃栽摼W(wǎng)絡(luò)是將各個家電設(shè)備組建成網(wǎng)絡(luò),使之成為一個有機(jī)協(xié)調(diào)互動的整體,據(jù)查閱資料,信號的傳輸速率可以比較低,一般在數(shù)l0Kbps就可滿足要求,但是信息傳輸?shù)目煽啃砸蟊容^高。這是因為它傳輸?shù)男畔⑹歉鞣N設(shè)備的狀態(tài)和控制信息,它的錯誤不僅可能導(dǎo)致設(shè)備的非正常工作,而且可能導(dǎo)致設(shè)備的損壞。因此網(wǎng)絡(luò)部分在技術(shù)上主要解決的問題是網(wǎng)絡(luò)結(jié)構(gòu)的選擇方案和傳輸?shù)目煽啃浴>W(wǎng)絡(luò)具有自組織性,自適用性電器設(shè)備位置的頻繁更換和網(wǎng)絡(luò)控制器的癱瘓等,都可能引起網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的變化和網(wǎng)絡(luò)通信不暢,從而使智能家電系統(tǒng)停止工作等。因此網(wǎng)絡(luò)應(yīng)具有自組織性和自適用性,以適應(yīng)各種復(fù)雜的場合。系統(tǒng)具備可擴(kuò)展性隨著人們生活水平的提高和生活節(jié)奏的加快,人們開始不太滿足短距離控制家居設(shè)備,希望能從互聯(lián)網(wǎng)或手機(jī)等遠(yuǎn)程遙控家居設(shè)備,因此系統(tǒng)應(yīng)具有良好的可擴(kuò)展性,滿足人們功能擴(kuò)展的需要。由以上的分析可知,一方面系統(tǒng)只要采用星型網(wǎng)絡(luò)拓?fù)浼纯蓾M足控制要求;另一面由于本系統(tǒng)屬于智能家居網(wǎng)絡(luò)的子網(wǎng)絡(luò),方便加入整個家居網(wǎng)絡(luò)。星型網(wǎng)絡(luò)結(jié)構(gòu)星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)由PAN主協(xié)調(diào)器和多個從設(shè)備組成,主協(xié)調(diào)器必須是一個具有完整功能的設(shè)備(FFD),從設(shè)備既可以是完整功能設(shè)備(FFD)也可以是簡化功能設(shè)備(RFD),在實際應(yīng)用中,應(yīng)根據(jù)具體應(yīng)用情況,采用不同功能的設(shè)備,合理地構(gòu)造通信網(wǎng)絡(luò)。在網(wǎng)絡(luò)通信中,通常把這些設(shè)備分為起始設(shè)備或者終端設(shè)備。在Zigbee應(yīng)用中,PAN主協(xié)調(diào)器是主要的耗能設(shè)備,而其他從設(shè)備均采用電池供電,Zigbee技術(shù)的星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)通常在PC外圍設(shè)備、玩具、游戲以及個人健康檢查等方面得到應(yīng)用。星型網(wǎng)絡(luò)的基本結(jié)構(gòu)如圖2.6所示,當(dāng)一個具有完整功能的設(shè)備(FFD)第一次被激活后,它就會建立一個自己的網(wǎng)絡(luò),將自身成為一個PAN主協(xié)調(diào)器。所有星型網(wǎng)絡(luò)的操作獨立于當(dāng)前其他星型網(wǎng)絡(luò)的操作,這就說明了在星型網(wǎng)絡(luò)結(jié)構(gòu)中只有一個唯一的PAN主協(xié)調(diào)器,通過選擇一個PAN標(biāo)識符確保網(wǎng)絡(luò)的唯一性,目前,其他無線通信設(shè)備的星型網(wǎng)絡(luò)沒有采用這種方式。因此,一旦選定了一個PAN標(biāo)識符,PAN主協(xié)調(diào)器就會允許其他從設(shè)備加入到它的網(wǎng)絡(luò)中,無論是具有完整功能的設(shè)備,還是簡化功能的設(shè)備都可以加入到這個網(wǎng)絡(luò)中。圖2.6星型網(wǎng)絡(luò)基本結(jié)構(gòu)本章小結(jié)本章主要介紹Zigbee的組網(wǎng)技術(shù),說明Zigbee技術(shù)的體系結(jié)構(gòu),并按各個層進(jìn)行介紹器具體的協(xié)議規(guī)范和模型,著重介紹Zigbee所提供的服務(wù)及設(shè)計所用的幀結(jié)構(gòu)等。接著按照設(shè)計遵循的原則進(jìn)行網(wǎng)絡(luò)結(jié)構(gòu)的確定,以此來組建家電控制網(wǎng)絡(luò)。網(wǎng)絡(luò)控制器的硬件設(shè)計硬件總體設(shè)計建立室內(nèi)的控制網(wǎng)絡(luò),硬件平臺是關(guān)鍵基礎(chǔ)。它對整個系統(tǒng)的穩(wěn)定性、低功耗性及可擴(kuò)展性都有直接的影響。沒有硬件平臺,應(yīng)用軟件不能在線調(diào)試,控制網(wǎng)絡(luò)的形成更是無從談起。經(jīng)過多方面的參閱,決定采用Chipcon的CC2420無線射頻模塊。無線模塊的設(shè)計中,采用MicrochipTechnology推出的PIC18系列單片機(jī)作為核心微控制器。微控制器和射頻芯片之間使用四線制的SPI方式相互通訊,其中微控制器采用主模式,射頻收發(fā)器采用從模式。室內(nèi)家電控制系統(tǒng)的主控制器,也稱網(wǎng)絡(luò)協(xié)調(diào)器。室內(nèi)以后需要入網(wǎng)的家電可以在此基礎(chǔ)上擴(kuò)展。室內(nèi)控制網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)圖如圖3.1所示,這些模塊作為網(wǎng)絡(luò)中的節(jié)點,進(jìn)行數(shù)據(jù)傳輸和控制等通信。圖3.1硬件系統(tǒng)框圖PIC18LF4620是整個系統(tǒng)的控制部分,CC2420是符合IEEE802.15.4的無線收發(fā)模塊,實現(xiàn)數(shù)據(jù)的無線發(fā)送和接收,通信接口包括常用的RS232和串行總線接口,主要用于與家居設(shè)備的接口,完成數(shù)據(jù)采集,同時還可以與PC機(jī)相連,對系統(tǒng)進(jìn)行調(diào)試和監(jiān)測,電源提供系統(tǒng)電能,晶振提供系統(tǒng)工作時鐘信號。主控制器(網(wǎng)絡(luò)協(xié)調(diào)器)硬件處理器采用MicrochipTechnology的PIC18LF4620單片機(jī),PIC18系列是高性能、CMOS、集成了模數(shù)(A/D)轉(zhuǎn)換器的全靜態(tài)MCU系列。PIC18MCU采用先進(jìn)的RISC架構(gòu),支持FLASH和OTP器件。PIC18具有增強(qiáng)型內(nèi)核,32級堆棧和多種內(nèi)部和外部中斷源[20]。它是一款專為低功耗需求設(shè)計的微控制器。它的工作電壓只有3.3V,可直接與高頻芯片通信。同時具有3986B的RAM,64KB的FALSH。其引腳圖如圖3.2所示[23],主要由以下部分組成:圖3.2PIC18LF4620引腳圖20個中斷源,1個中斷優(yōu)先使能,可以為中斷源分配高或低優(yōu)先級。36個端口(端口A、B、C、D、E)。4個定時器(定時器0可選擇為8位或16位,定時器1、3為16位,定時器2為8位)。1個CCP(Capture/Compare/PWM)模塊和1個ECCP(EnhancedCapture/Compare/PWM)模塊。MSSP(MasterSynchronousSerialPort)模式的串行口通信以及EUSART(EnhancedUniversalSynchronousReceiverTransmitter)串行口通信模式。并行口通信接口。10位A/D(模擬數(shù)字轉(zhuǎn)換器)。晶振電路PIC18LF4620有10種不同的晶振工作模式,通過對寄存器FOSC3:FOSCO的配置[9],可以選擇其中的一種,本系統(tǒng)采用外部晶振振蕩模式,其連接圖如下:圖3.3晶振電路圖電源電路由于本設(shè)計采用3.3V供電,所以使用三端穩(wěn)壓器進(jìn)行電壓的轉(zhuǎn)換。電源電壓轉(zhuǎn)換電路需采用兩個穩(wěn)壓器,如LM78××系列,其成本較低而且性能穩(wěn)定,因此采用NI的LM7805進(jìn)行電壓轉(zhuǎn)換得到5V電壓,接著采用LM3940繼續(xù)將5V的電壓轉(zhuǎn)換為單片機(jī)工作所需的電壓3.3V。圖3.4電源供電電路圖單片機(jī)與PC的接口在實際的應(yīng)用中,單片機(jī)與PC之間需要經(jīng)常進(jìn)行數(shù)據(jù)的交換。本設(shè)計采用標(biāo)準(zhǔn)的RS232電平接口,是單片機(jī)和PC之間能很方便地進(jìn)行數(shù)據(jù)的交換。圖3.5與PC的數(shù)據(jù)接口Zigbee無線收發(fā)模塊電路挪威半導(dǎo)體公司Chipcon推出的CC2420射頻芯片,是一款符合IEEE802.15.4規(guī)范的2.4GHz射頻芯片,已經(jīng)被用來開發(fā)工業(yè)無線傳感及家庭組網(wǎng)等PAN網(wǎng)絡(luò)的Zigbee設(shè)備和產(chǎn)品。該器件包括眾多額外功能,是第一款適用于Zigbee產(chǎn)品的RF器件。它基于Chipcon公司的SmartRF03技術(shù),以0.18umCMOS工藝制成,只需極少外部元器件,性能穩(wěn)定且功耗極低[23]。CC2420的選擇性和敏感性指數(shù)超過了IEEE802.15.4標(biāo)準(zhǔn)的要求,可確保短距離通信的有效性和可靠性。利用此芯片開發(fā)的無線通信設(shè)備支持?jǐn)?shù)據(jù)傳輸率高達(dá)250kbps可以實現(xiàn)多點對多點的快速組網(wǎng)。無線芯片介紹CC2420的主要性能參數(shù)如下[10]:1)工作頻帶范圍:2.400~2.4835GHz;2)采用IEEE802.15.4規(guī)范要求的直接序列擴(kuò)頻方式;3)數(shù)據(jù)速率達(dá)250kbps,碼片速率達(dá)2Mchip/s;4)采用O-QPSK調(diào)制方式;5)超低電流消耗(RX:19.7mA、TX:17.4mA)6)高接收靈敏度(99dBm);7)抗鄰頻道干擾能力強(qiáng)(39dB);8)內(nèi)部集成有VCO、LNA、PA以及電源整流器,采用低電壓供電(2.1~3.6V);9)輸出功率編程可控;10)IEEE802.15.4MAC層硬件可支持自動幀格式生成、同步插入與檢測、16bitCRC校驗、電源檢測、完全自動MAC層安全保護(hù);11)與控制微處理器的接口配置容易;12)采用QLP-48封裝,外形尺寸只有7×7mm。CC2420從天線接收到射頻信號,首先經(jīng)過低噪聲放大器(lownoiseamplifier,LNA),然后在正交下變頻到2MHz的中頻上形成中頻信號的同向分量和正交分量。兩路信號經(jīng)過濾波和放大后,直接通過模數(shù)轉(zhuǎn)換器(analogtodigitalconverter,ADC)轉(zhuǎn)換成數(shù)字信號。后繼的處理,如自動增益控制、最終信道選擇、解擴(kuò)以及字節(jié)同步等,都是以數(shù)字信號的形式處理[10]。圖3.5CC2420內(nèi)部結(jié)構(gòu)圖當(dāng)CC2420的SFD引腳為低電平時,表示接收到了物理幀的SFD字節(jié)。接收到的數(shù)據(jù)存放在128字節(jié)的接收FIFO緩存區(qū)中,幀的CRC校驗由硬件完成。CC2420的FIFO緩存區(qū)保存MAC幀的長度、MAC幀頭和MAC幀負(fù)載數(shù)據(jù)三個部分,而不保存幀校驗碼[10]。CC2420發(fā)送數(shù)據(jù)時,數(shù)據(jù)幀的前導(dǎo)序列、幀開始分隔符以及幀檢驗序列由硬件產(chǎn)生;接收數(shù)據(jù)時,這些部分只用于幀同步和CRC校驗,而不會保存到接收FIFO緩存區(qū)。CC2420發(fā)送數(shù)據(jù)時,使用直接正交上變頻?;鶐盘柕耐喾至亢驼环至恐苯颖粩?shù)模轉(zhuǎn)換器轉(zhuǎn)換為模擬信號,通過低通濾波器后,直接變頻到設(shè)定的信道上。其調(diào)制與擴(kuò)頻功能圖見圖2.3。射頻電路CC2420內(nèi)部使用1.8V工作電壓,因而功耗很低,適合于電池供電的設(shè)備。外部數(shù)字I/O接口使用3.3V電壓,這樣可以保持和3.3V邏輯器件的兼容性。它在片上集成了一個直流穩(wěn)壓器,能夠把3.3V電壓轉(zhuǎn)換成1.8V電壓。這樣對于只有3.3V電源的設(shè)備,不需要額外的電壓轉(zhuǎn)換電路就能正常工作[10]。CC2420射頻信號的收發(fā)采用差分方式傳送,其最佳差分負(fù)載是115+j180歐姆,阻抗匹配電路應(yīng)該根據(jù)這個數(shù)值進(jìn)行調(diào)整。如果使用單端天線則需要使用平衡/非平衡轉(zhuǎn)換電路,以達(dá)到最佳收發(fā)效果[11]。CC2420需要由16MHz的參考時鐘用于250kbps數(shù)據(jù)的收發(fā)。這個參考時鐘可以來自外部時鐘源,也可以使用內(nèi)部晶振產(chǎn)生。如果使用外部時鐘,直接從XOSC16Q1引腳引入,XOSC16Q2引腳保持懸空:如果使用內(nèi)部晶振,可以接在XOSC16Ql和XOSC16Q2引腳之間。CC2420要求時鐘源的精確度應(yīng)該在士40×10以內(nèi)。圖3.6給出了本系統(tǒng)的CC2420外圍電路圖[23]。圖3.6CC2420外圍電路與單片機(jī)的接口CC2420與處理器的連接非常方便。它使用SFD、FIFO、FIFOP和CCA四個引腳表示收發(fā)數(shù)據(jù)的狀態(tài),而處理器通過SPI接口與CC2420交換數(shù)據(jù),發(fā)送命令等。CC2420收到物理幀的SFD字段后,會在SFD引腳輸出高電平,直到接收完該幀。如果啟動了地址辨識,在地址辯識失敗后,SFD引腳立即轉(zhuǎn)為輸出低電平。FIFO和FIFOP引腳標(biāo)示接收FIFO的緩存區(qū)的狀態(tài)[10]。如果RXFIFO緩存區(qū)有數(shù)據(jù),F(xiàn)IFO引腳輸出高電平;如果接收FIFO緩存區(qū)為空,F(xiàn)IFO引腳輸出低電平。FIFOP引腳在接收FIFO緩存區(qū)的數(shù)據(jù)超過某個臨界值時或者在CC2420接收到一個完整的幀以后輸出高電平。臨界值可以通過CC2420的寄存器進(jìn)行設(shè)置。CCA引腳在信道有信號時輸出高電平,它只在接收狀態(tài)下有效。在CC2420進(jìn)入接受狀態(tài)至少8個符號((symbol)周期后,才一會在CCA引腳上輸出有效的信道狀態(tài)信息。SPI接口由CSn、SI、SO和SCLK四個引腳組成。處理器通過SPI接口訪問CC2420內(nèi)部寄存器和存儲器。在訪問過程中,CC2420是SPI接口的從設(shè)備,接收來自處理器的時鐘信號和片選信號,并在處理器的控制下執(zhí)行輸入輸出操作。SPI接口接收或者發(fā)送數(shù)據(jù)時都與時鐘下降沿對齊。PCB板布線PCB(PrintedCircuitBoard)印刷電路板的制作直接影響著硬件設(shè)計的成敗,設(shè)計良好的PCB板能較好的防止器件之間的干擾并且較好地實現(xiàn)設(shè)計的要求。設(shè)計印制電路板時,首先要確定原理圖必須設(shè)計正確,然后PCB印刷電路板圖一定要合理布線,盡量使系統(tǒng)中各元器件之間,電路之間可能產(chǎn)生的不利影響限制在最低程度。當(dāng)原理圖被正確繪制之后,應(yīng)當(dāng)首先檢查每個器件的封裝,在ProtelDXP2004[27]中采用了元器件和PCB封裝集成在一個集成庫,可以在原理圖中方便地修改每個器件的封裝使得用戶不必手動生成網(wǎng)絡(luò)表來將原理圖載入PCB圖,只要使用設(shè)計選項中的Update命令就可以將封裝和連接直接傳遞到同一個項目中的PCB中,如圖3.7所示。圖3.7原理圖生成PCB的示意圖選擇“使變化生效”再選擇“執(zhí)行變化”按鈕,檢查每個器件狀態(tài)后面都有紅色的對勾,直到所用的元器件都正確的傳遞進(jìn)PCB編輯器中。然后切換進(jìn)入PCB編輯器里面,這時候PCB中器件之間的連線都使用飛線連接,必須先把元器件按設(shè)計的要求布局,再通過布線將其逐一連接起來。在所有器件和連線網(wǎng)絡(luò)都傳遞到PCB圖之后,要仔細(xì)檢查PCB圖上的封裝和飛線連接,確定正確以后根據(jù)PCB板的實際應(yīng)用情況確定板的大小和元器件擺放位置。元件的布局和布線直接影響著電路板的性能。由于影響布線的因素很多,不同的電路又有其自身的特殊性,每個人所布的線是不同的,一般情況下按設(shè)計人員的經(jīng)驗和理解進(jìn)行設(shè)計。但從抗干擾角度考慮,應(yīng)當(dāng)注意以下幾個方面的問題:PCB的布局方面首先,正確合理地選擇PCB的尺寸大小,尺寸太大布線較長增加阻抗且成本增加,尺寸太小影響散熱而且鄰近線容易發(fā)生干擾。對于可調(diào)元器件和插針等元件應(yīng)放在PCB靠近邊緣的部分。應(yīng)當(dāng)在PCB上留出定位孔以及支架等所占的位置,孔的位置與板緣應(yīng)有一定的距離以保證電路板的機(jī)械強(qiáng)度。以每個功能電路的核心元件為中心,圍繞它來進(jìn)行布局,元件排列應(yīng)當(dāng)均勻、整齊、緊湊。位于電路板邊緣的元器件離電路板邊緣要大于2mm。PCB的布線方面印制的導(dǎo)線的最小寬度主要由導(dǎo)線和絕緣基板間的粘附強(qiáng)度和流過的電流值決定。導(dǎo)線寬度一般遵循:信號線<電源線<地線的原則。必須根據(jù)實際布線的限制,在各線寬的允許范圍內(nèi)適當(dāng)調(diào)節(jié)寬度。接地線應(yīng)盡量加寬,同時應(yīng)當(dāng)在ProtelDXP2004的設(shè)計選項中的規(guī)則選項中對寬度、間距等進(jìn)行設(shè)定以便直觀的發(fā)現(xiàn)錯誤。印制導(dǎo)線拐彎處一般采用45度轉(zhuǎn)角或者圓弧形以減少高頻信號的對外發(fā)射。布線應(yīng)當(dāng)盡量有序、簡短、避免過長的平行走線以減少布線的分布電容;避免印制電路走線形成環(huán)路接收噪聲形成干擾。在需要增加過孔來連接層間走線時,考慮過孔帶來的分布電容,同時要符合工藝要求并防止增加成本。再上下兩層間注意防止導(dǎo)線相互平行,布線完成后要使用大面積覆銅接地。電源線的走向應(yīng)盡量與數(shù)據(jù)傳遞的方向一致,保證電源線合適的寬度。每片集成電路的電源引腳上應(yīng)配置去耦合電容。對于CC2420組成的無線收發(fā)模塊中的高頻電路來說,器件布局和布線對性能的影響更加明顯和敏感,在本設(shè)計中應(yīng)當(dāng)注意以下幾點:以CC2420為中心,各元器件緊靠其周圍,均勻、整齊、緊湊地排列在PCB上,盡量減少和縮短各元器件之間的引線和連接,以減少分布參數(shù)的影響。最好是參照TI提供的開發(fā)板電路布局布線。去耦電容應(yīng)當(dāng)盡量靠近相應(yīng)的引腳。直接連接兩個相鄰的電源腳會增加噪聲的耦合,應(yīng)當(dāng)盡量避免。每個去耦電容的接地端應(yīng)當(dāng)通過一個獨立的過孔連接到地層。本設(shè)計由于用的是兩層板,沒有專門的接地層和電源層,所以只能通過覆銅時連接到 AGND網(wǎng)絡(luò)來使各引腳的去耦電容盡量互不干擾。過孔一般分為:盲孔(BlindVia)、埋孔(BuriedVia)和通孔(ThroughVia)。在設(shè)計時設(shè)計者希望過孔越小越好,這樣板上可以留有更多的布線空間,此外過孔越小其自身的寄生電容也越小,更適用于高頻電路,但過孔尺寸的減小受到成本和加工工藝的限制,不可能無限制的減小,一般PCB廠家能提供的鉆孔直徑最小只能達(dá)到8mil。CC2420將所有的PLL和VCO都集成到芯片內(nèi)部,其中PLL利用數(shù)字電荷泵輸出通過一個環(huán)路濾波器來控制VCO。通常,需要二階或三階RC環(huán)路濾波器來濾除電荷泵的數(shù)字脈沖電流,得到模擬控制電壓??拷姾杀幂敵龅膬蓚€電容必須直接與電荷泵電路的地連接,這樣可以隔離地回路的脈沖電流通路,盡量減小雜散頻率的影響。并且注意所有開關(guān)數(shù)字信號和控制信號都盡量不要經(jīng)過PLL環(huán)路濾波器元件和VCO附近。本章小結(jié)本章主要進(jìn)行網(wǎng)絡(luò)控制器的硬件設(shè)計,采用MicrochipTechnology推出的PIC18系列單片機(jī)作為核心微控制器,無線芯片使用TI的CC2420無線射頻模塊。PIC18LF4620是整個系統(tǒng)的控制部分,CC2420實現(xiàn)數(shù)據(jù)的無線發(fā)送和接收,配合外部電路進(jìn)行網(wǎng)絡(luò)節(jié)點的工作來控制整個網(wǎng)絡(luò)結(jié)構(gòu)。接著介紹PCB的設(shè)計,設(shè)計采用ProtelDXP2004進(jìn)行繪制原理圖和PCB圖,完成硬件的設(shè)計要求。網(wǎng)絡(luò)控制器的軟件設(shè)計及調(diào)試分析智能家電網(wǎng)絡(luò)控制器軟件設(shè)計主要包括兩個部分:Zigbee協(xié)議棧的實現(xiàn)和其他應(yīng)用程序的實現(xiàn)。本系統(tǒng)Zigbee協(xié)議棧設(shè)計基于MicrochipZigbee協(xié)議棧,Microchip協(xié)議棧是采用C語言編寫的,可用MPLABCI8和Hi-TechPICC-18編譯器進(jìn)行編譯。源文件會自動根據(jù)所使用的編譯器進(jìn)行必要的更改。Microchip協(xié)議棧的設(shè)計僅在MicrochipPIC18系列單片機(jī)上運行。Microchip協(xié)議棧使用內(nèi)部閃存程序存儲器來存儲可配置的MAC地址、網(wǎng)絡(luò)表和綁定表。協(xié)調(diào)器程序設(shè)計協(xié)調(diào)器初始化成功和建立網(wǎng)絡(luò)成功后,等待終端設(shè)備加入網(wǎng)絡(luò)。在終端設(shè)備成功加入網(wǎng)絡(luò)之后,設(shè)備開始檢測空中的無線信號,信號接收完畢后,將數(shù)據(jù)進(jìn)行處理,發(fā)送動作消息送往子節(jié)點設(shè)備,隨后家電設(shè)備進(jìn)行相應(yīng)的動作,如燈光變暗,電視機(jī)聲音降低等。圖4.1協(xié)調(diào)器主流程圖網(wǎng)絡(luò)的創(chuàng)建和入網(wǎng)節(jié)點間的通信采用簡單的星型拓?fù)浣Y(jié)構(gòu)進(jìn)行網(wǎng)絡(luò)中節(jié)點間通信機(jī)制的設(shè)計?;舅枷胧蔷W(wǎng)絡(luò)中的兩個節(jié)點進(jìn)行通信,必須向網(wǎng)絡(luò)協(xié)調(diào)器發(fā)出請求,得到允許后,方可進(jìn)行通信。網(wǎng)絡(luò)組建過程主要有節(jié)點初始化,F(xiàn)FD設(shè)備可以配置為網(wǎng)絡(luò)協(xié)調(diào)器,RFD或FFD設(shè)備作為從節(jié)點加入網(wǎng)絡(luò)[24]。上電初始化時,每個節(jié)點都要首先偵聽信道,在信道空閑時,F(xiàn)FD設(shè)備誰最先入網(wǎng),就將其配置為網(wǎng)絡(luò)協(xié)調(diào)器,否則配置為終端節(jié)點。創(chuàng)建和加入網(wǎng)絡(luò)的操作在NOPRIMIZTVE原語中完成,如果該器件是網(wǎng)絡(luò)協(xié)調(diào)器并且還沒有創(chuàng)建網(wǎng)絡(luò),它將通過調(diào)用NLME_NETWORK_FORMATION_request原語創(chuàng)建一個網(wǎng)絡(luò)[23];如果該器件不是網(wǎng)絡(luò)協(xié)調(diào)器并且沒有安全要求,其會加入一個網(wǎng)絡(luò);如果該器件要加入以前的網(wǎng)絡(luò),可以調(diào)用NLME_JOIN_request原語重新加入該網(wǎng)絡(luò)。如果加入失敗或者以前沒有加入過網(wǎng)絡(luò),調(diào)用NLME_NETWORK_DISCOVERY_request原語去發(fā)現(xiàn)可用的網(wǎng)絡(luò),并調(diào)用NLME_JOIN_request原語嘗試加入該網(wǎng)絡(luò)。發(fā)送消息在應(yīng)用程序中,通常在兩種情況下進(jìn)行消息的發(fā)送:一種是在APSDE_DATA_indication原語中,用于對接收到信息后的應(yīng)答或反饋;另外一種情況是NO_PRIMITIVE原語中用于對應(yīng)用程序事件的回應(yīng)。圖4.1消息流程每個時刻僅有一個消息發(fā)送,發(fā)送一個消息有一下幾個步驟:通過調(diào)用ZigBeeReady()得到其返回值,如果是TRUE確定應(yīng)用層的確有一個新消息需要發(fā)送[23]。調(diào)用ZigBeeBlockTx()對系統(tǒng)進(jìn)行鎖定,這樣其他應(yīng)用在調(diào)用ZigBeeReady()時會返回FALSE,從而保證每個時刻僅一個消息發(fā)送。將消息賦值給發(fā)送緩沖TxBuffer,并將TxData指向消息在緩沖區(qū)的末地址的第一個位置。裝載APSDE_DATA_request原語參數(shù)。將當(dāng)前原語設(shè)置為APSDE_DATA_request,并調(diào)用ZigBeeTasks()。接收消息應(yīng)用程序通過調(diào)用APSDE_DATA_indication原語來接收消息,該原語返回時,從該原語的參數(shù)中可以得到消息和在緩沖中消息的信息,其中DstEndpoint參數(shù)表示消息的目的節(jié)點,如果該目的節(jié)點有效,消息將被轉(zhuǎn)發(fā)。同時可以使用APLGet()函數(shù)對消息的各個位進(jìn)行提取得到需要的信息。圖4.2接收消息流程圖數(shù)據(jù)的傳輸在發(fā)送模式過程中,F(xiàn)IFO和FIFOP與接收模式的RXFIFO相關(guān),通過將數(shù)據(jù)寫入SSPBUF和SSPSR中,調(diào)用CC2420_Command()讀出SSPBUF中現(xiàn)有的數(shù)據(jù),接著,調(diào)用CC2420_WriteReg()在SSPBUF寫入要發(fā)送的數(shù)據(jù),最后,在重新調(diào)用CC2420_Command()為下次數(shù)據(jù)傳輸準(zhǔn)備,其中緩沖器滿位BF(SSPSTAT(0))表示何時SSPBUF載入了接收到的數(shù)據(jù)(發(fā)送完成)。圖4.3傳輸數(shù)據(jù)流程數(shù)據(jù)的接收在接收模式下,首先檢測是否溢出,若溢出,則調(diào)用函數(shù)CC2420_Command();否則檢測PORTBbits.RB3是否有數(shù)據(jù)存在緩沖寄存器中,有則調(diào)用函數(shù)CC2420_ReadReg()將數(shù)據(jù)從寄存器中讀出,最后返回數(shù)據(jù)長度等信息。圖4.4接收數(shù)據(jù)流程系統(tǒng)的調(diào)試關(guān)于硬件設(shè)計,問題主要是關(guān)于無線芯片CC2420的電路設(shè)計。由于在進(jìn)行設(shè)計時采用了Microchip公司設(shè)計的開發(fā)板電路,在布線過程中無法確定導(dǎo)線的寬度和元件的放置等問題,參考Microchip提出的射頻電路,開始時總是無法進(jìn)行導(dǎo)線的連接,經(jīng)過核對開發(fā)板,發(fā)現(xiàn)時所采用的電阻封裝不一致,經(jīng)過修改導(dǎo)線就順利布通了。在進(jìn)行系統(tǒng)設(shè)計時,已考慮到Zigbee協(xié)議棧與無線單片機(jī)芯片的配合,來完成數(shù)據(jù)的接收、校驗、發(fā)送等功能的設(shè)計。因為協(xié)議棧是設(shè)計的核心,所以Microchip公司的協(xié)議棧,且該公司是目前世界上唯一提供源代碼開放協(xié)議棧的廠家。在進(jìn)行設(shè)計時參考了MicrochipZigbee協(xié)議棧的協(xié)調(diào)器節(jié)點(Coordinator)的DEMO設(shè)計,進(jìn)行相應(yīng)引腳的配置,但卻無法確定數(shù)據(jù)是否發(fā)送完成,最后經(jīng)過在網(wǎng)絡(luò)上查找資料,得到的答案是在結(jié)束后,需要檢測緩沖器滿位BF(SSPSTAT(0))狀態(tài),因為BF表示緩沖器滿狀態(tài)位,1表示接收完成,SSPBUF滿;0表示接收未完成,SSPBUF空。當(dāng)SSPBUF中的數(shù)據(jù)被讀取后,BF位即被清零。由于時間關(guān)系,沒有做出實物的硬件電路板,所以下面的調(diào)試生成和下載程序也沒做,只是用IDE將整個系統(tǒng)的軟件程序進(jìn)行了匯編、編譯,以此來檢查程序中的一些錯誤,認(rèn)真修改,直到匯編、編譯無錯誤地通過。如圖4.7所示為程序編譯通過的窗口界面。圖4.5MPLABIDE編譯程序上位機(jī)軟件介紹為了方便系統(tǒng)的調(diào)試,本系統(tǒng)采用Microchip的ZENA[14]無線網(wǎng)絡(luò)分析軟件,對智能家居網(wǎng)絡(luò)控制的主節(jié)點和分節(jié)點進(jìn)行調(diào)試和監(jiān)控,其主界面如圖4.6所示。圖4.6ZENA配置單片機(jī)設(shè)置位首先需要對進(jìn)行設(shè)置器件,成功后,PC機(jī)就可以采用該軟件對控制器進(jìn)行調(diào)試和監(jiān)測。網(wǎng)絡(luò)組建主要用于組建Zigbee智能網(wǎng)絡(luò);由于本設(shè)計沒有做出實物進(jìn)行調(diào)試,主要參考Microchip公司網(wǎng)站提供的應(yīng)用筆記和資料進(jìn)行設(shè)計。經(jīng)查閱資料大多數(shù)Microchip公司的基于Zigbee的無線網(wǎng)絡(luò)均需ZENA進(jìn)行控制網(wǎng)絡(luò)。本章小結(jié)本章主要進(jìn)行控制器的軟件設(shè)計。分了幾個部分介紹軟件的設(shè)計,由于本設(shè)計主要是針對系統(tǒng)的主節(jié)點進(jìn)行設(shè)計,這些程序可以作為子節(jié)點的程序直接使用,因此對于子節(jié)點就沒有必要作過多的說明。最后進(jìn)行系統(tǒng)的調(diào)試,軟件的設(shè)計主要是關(guān)于Zigbee的協(xié)議棧的配置,因此程序的調(diào)試主要是正確利用MPLABIDE的編譯來檢驗的。總結(jié)與展望本文總結(jié)ZigBee技術(shù)以其特有的低成本、低功耗和高安全性特點,在家庭遠(yuǎn)程控制和自動化方面獲得廣泛應(yīng)用。本論文的主要工作是基于ZigBee無線通信技術(shù)設(shè)計實現(xiàn)對室內(nèi)家用電器的控制。主要工作體現(xiàn)在以下幾個方面:以Microchip公司的PIC單片機(jī)和TI公司的CC2420無線收發(fā)芯片為硬件,以Microchip公司提供的開源ZigBee協(xié)議棧為基礎(chǔ)進(jìn)行設(shè)計。以PIC18LF4620為控制器,以CC2420為無線收發(fā)器,設(shè)計ZigBee節(jié)點,按照功能可以劃分為協(xié)調(diào)器節(jié)點(Coordinator)和終端節(jié)點(RFD)。在此節(jié)點的硬件基礎(chǔ)上,使用MpZBee協(xié)議包,構(gòu)建了以Coordinator為核心的星型無線網(wǎng)絡(luò)。經(jīng)驗總結(jié)由于首次接觸無線芯片進(jìn)行硬件設(shè)計,在系統(tǒng)的設(shè)計過程中遇到不少問題,走了很多彎路,也積累了如下一些經(jīng)驗。芯片的選取由于是進(jìn)行無線數(shù)據(jù)的傳輸,必須選取與無線芯片相匹配的單片機(jī),起初本選取的是TI的MSP430,但由于其功耗及相關(guān)設(shè)計較為繁瑣,就采用了Microchip公司的PIC,接著進(jìn)行具體型號的確定,根據(jù)無線芯片的工作要求:需在電壓為3.3V,因此采用了PIC18LF4620為主控制器。因為該單片機(jī)針對無線通信不僅功耗低而且該公司還提供與之相應(yīng)的ZigBee協(xié)議及應(yīng)用筆記等許多相關(guān)資料,為后續(xù)的軟件設(shè)計提供了參考依據(jù)。硬件電路的設(shè)計由于是進(jìn)行高頻電路設(shè)計,需要注意例如去耦、濾波等,在射頻部分須仔細(xì)進(jìn)行安置電容、電感。設(shè)計采用ProtelDXP進(jìn)行硬件設(shè)計。繪制原理圖和PCB圖時遇到封裝和放置導(dǎo)線和導(dǎo)線的形狀均會影響整體布線。經(jīng)過不斷的修改和請教老師才知道時電容、電阻的封裝也會導(dǎo)致了布線的無法連接。設(shè)計展望網(wǎng)絡(luò)化是未來無線智能家電的發(fā)展方向[6],它能提供標(biāo)準(zhǔn)的接口和無線網(wǎng)絡(luò)互聯(lián)功能,而且可以通過不同的通信協(xié)議來實現(xiàn)。各種家庭互連的無線標(biāo)準(zhǔn)的提出推動了網(wǎng)絡(luò)無線化和接口標(biāo)準(zhǔn)化的發(fā)展,無線互聯(lián)為人們提供更好的移動便利,而接口的標(biāo)準(zhǔn)化可以使不同廠家產(chǎn)品互相兼容。更為重要的是,需要加快各公司的通信協(xié)議棧的兼容,設(shè)計中發(fā)現(xiàn)存在至少有5中不同的Zigbee協(xié)議棧,導(dǎo)致不同廠家產(chǎn)品不兼容。關(guān)于智能家電其本早已在國外發(fā)展近40年,而我國的只是剛剛起步。因此,這方面存在著巨大的發(fā)展空間,人們的生活也必將進(jìn)入更加舒適、安逸的時代。

參考文獻(xiàn)宋輝,智能家庭網(wǎng)絡(luò)的研究[J]沿海企業(yè)與科技2005(9).P151張輝,力昌兵.家庭網(wǎng)絡(luò)技術(shù)發(fā)展的現(xiàn)狀未來.2001嵌入式系統(tǒng)及單片機(jī)《國際學(xué)術(shù)交流會論文集》.北京航空航天大學(xué)出版社,2001.程凱.智能家居的方案及實現(xiàn)[D].山東:青島海洋大學(xué)碩士論文.2003.金純,羅祖秋,羅鳳,陳前.Zigbee技術(shù)基礎(chǔ)及案例分析[M]北京:國防工業(yè)出版.蔣挺,趙成林.紫蜂技術(shù)及其應(yīng)用[M].北京:北京郵電大學(xué)出版社,2006.徐建平.中文版ProtelDXP新手上路[M],上海:上??茖W(xué)普及出版社,2006.HomepageofIEEE802.15WPANTaskGroup4(TG4),/groups/802/15/pub/TG4.htmlHomepageofZigBeeAlliance,/FreescaleSemieonduetorTechnicalDate,MC13192/MC131932.4GHzLowPowerTransceiverfortheIEEE802.15.4Standard,MC13192Rev.2.9,08/2005.PIC18F2525/2620/4525/4620DataSheet.DS39626B,2006.CC2420DataSheet.SWRS041,2006.PICDEMZDemoKitUser’sGuide.DS51524A,2005.CC2420DKDevelopmentKit.SWRU045,2006.ZENA.WIRELESSNETWORKANALYZERUSER.SGUIDE,DS51606A2006.中國智能家居網(wǎng)./html/2007-03/3638.html/.馮平鴿、馮琳、魏振春.ZigBee技術(shù)在家庭網(wǎng)絡(luò)中應(yīng)用的一種網(wǎng)絡(luò)模型[J],河南科技大學(xué)學(xué)報(自然科學(xué)版),2005年12月,第26卷第6期.周游、方濱、王普.基于ZigBee技術(shù)的智能家居無線網(wǎng)絡(luò)系統(tǒng),電子技術(shù)應(yīng)用[J],2005年,第9期.田亞.基于ZigBee無線傳感器網(wǎng)絡(luò)系統(tǒng)設(shè)計與實現(xiàn)[D],上海:同濟(jì)大學(xué),2007.楊庚.ZigBee無線傳感器網(wǎng)絡(luò)的研究與實現(xiàn)[D],杭州:浙江大學(xué),2006.蔣建輝.ZigBee網(wǎng)絡(luò)的設(shè)計與實現(xiàn)[D],蘇州:蘇州蘇州大學(xué),2006.張維勇,馮林.ZigBee實現(xiàn)家庭組網(wǎng)技術(shù)的研究[J],合肥工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2005.陳淑鵑.無線智能家居控制網(wǎng)絡(luò)設(shè)計及協(xié)議研究[D],大連:大連海事大學(xué),2005.馮琳.無線傳感器網(wǎng)絡(luò)及ZigBee技術(shù)的應(yīng)用研究[D],合肥:合肥工業(yè)大學(xué),2006.歐杰峰.基于IEEE802.15.4的無線傳感器網(wǎng)絡(luò)組網(wǎng)研究[D],杭州:浙江大學(xué),2006.馬菁菁.Zigbee無線通信技術(shù)在智能家居中的應(yīng)用研究[D],武漢:武漢理工大學(xué),2007張利娜.ZigBee無線技術(shù)在室內(nèi)控制網(wǎng)絡(luò)中應(yīng)用的研究[D],天津:天津工業(yè)大學(xué),2007趙虹均.基于ZigBee技術(shù)的智能家居系統(tǒng)的設(shè)計[D],上海:上海交通大學(xué),2007徐建平.中文版ProtelDXP新手上路[M],上海:上海科學(xué)普及出版社,2006.

附錄A程序#include<p18f4620.h>#include<stdlib.h>#include<spi.h> #include<delays.h> #include<usart.h> #include<string.h> #include"cc2420.h" #include"zAPL.h"#include"console.h"#pragmaconfigOSC=HS #pragmaconfigWDT=OFF #pragmaconfigLVP=OFF #ifdefined(MCHP_C18)&&defined(_18F4620)#pragmaromdataCONFIG1H=0x300001constromunsignedcharconfig1H=0b00000110;#pragmaromdataCONFIG2L=0x300002constromunsignedcharconfig2L=0b00011111;#pragmaromdataCONFIG2H=0x300003constromunsignedcharconfig2H=0b00010010;#pragmaromdataCONFIG3H=0x300005constromunsignedcharconfig3H=0b10000000;#pragmaromdataCONFIG4L=0x300006constromunsignedcharconfig4L=0b10000001;#pragmaromdata#defineUSE_BINDINGS#defineEP_TEMPERATURE_RFD3#defineBIND_SWITCHRB5#defineTEMPERATURE_SWITCHRB4#defineBIND_INDICATIONLATA0//#defineMESSAGE_INDICATIONLATA1#defineBIND_STATE_BOUND0#defineBIND_STATE_TOGGLE1#defineBIND_STATE_UNBOUND1#defineBIND_WAIT_DURATION(5*ONE_SECOND)ZIGBEE_PRIMITIVEcurrentPrimitive;SHORT_ADDRdestinationAddress;staticunion{struct{BYTEbBroadcastSwitchToggled:1;BYTEbTemperatureSwitchToggled:1;BYTEbTryingToBind:1;BYTEbIsBound:1;BYTEbDestinationAddressKnown:1;}bits;BYTEVal;}myStatusFlags;#defineSTATUS_FLAGS_INIT0x00#defineTOGGLE_BOUND_FLAG0x08#definebBindSwitchToggledbBroadcastSwitchToggledvoidmain(void){CLRWDT();ENABLE_WDT();currentPrimitive=NO_PRIMITIVE;ConsoleInit();ConsolePutROMString((ROMchar*)"\r\n\r\n\r\n******\r\n");ConsolePutROMString((ROMchar)"MicrochipZigBee(TM)Stack-1.0-3.5\r\n\r\n");ConsolePutROMString((ROMchar*)"ZigBeeCoordinator\r\n\r\n");HardwareInit();ZigBeeInit();myStatusFlags.Val=STATUS_FLAGS_INIT;destinationAddress.Val=0x796F;BIND_INDICATION=!myStatusFlags.bits.bIsBound;LATA1=0;RBIE=1;IPEN=1;GIEH=1;//中斷使能while(1){CLRWDT();ZigBeeTasks(¤tPrimitive);switch(currentPrimitive){caseNLME_NETWORK_FORMATION_confirm:if(!params.NLME_NETWORK_FORMATION_confirm.Status){ConsolePutROMString((ROMchar*)"PAN");PrintChar(macPIB.macPANId.byte.MSB);PrintChar(macPIB.macPANId.byte.LSB);ConsolePutROMString((ROMchar*)"startedsuccessfully.\r\n");params.NLME_PERMIT_JOINING_request.PermitDuration=0xFF;currentPrimitive=NLME_PERMIT_JOINING_request;}else{PrintChar(params.NLME_NETWORK_FORMATION_confirm.Status);ConsolePutROMString((ROMchar*)"Errorformingnetwork.Tryingagain...\r\n");currentPrimitive=NO_PRIMITIVE;}break;caseNLME_PERMIT_JOINING_confirm:if(!params.NLME_PERMIT_JOINING_confirm.Status){ConsolePutROMString((ROMchar*)"Joiningpermitted.\r\n");currentPrimitive=NO_PRIMITIVE;}else{PrintChar(params.NLME_PERMIT_JOINING_confirm.Status);ConsolePutROMString((ROMchar*)"Joinpermissionunsuccessful.Wecannotallowjoins.\r\n");currentPrimiti

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論