<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > LM3S9B96與CC2520平臺上的ZigBee組網(wǎng)技術(shù)及應用

LM3S9B96與CC2520平臺上的ZigBee組網(wǎng)技術(shù)及應用

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

2.2.1 協(xié)調器的功能模塊配置
微控制器提供了3個(gè)UART通信口,在zstack_collector工程中選擇UART0作為串行通信端口。在系統時(shí)鐘配置上,為使協(xié)調器節點(diǎn)運行在50 MHz的頻率上,需使用PLL(Phase Locked Loop,鎖相環(huán))進(jìn)行系統時(shí)鐘4分頻配置。另外,程序中使用定時(shí)器timer0A與time0B以支持協(xié)議棧任務(wù)的運行。之間采用SPI接口,其他引腳配置為:FIFOP作為接收數據包判斷的重要引腳,對應開(kāi)發(fā)板上的中斷引腳PC6;數據緩存判斷引腳FIFO則對應PC7。在接收模式下,當發(fā)生越界或幀接收完畢時(shí),FIFOP引腳可以用來(lái)中斷微處理器,FIFO引腳可以用來(lái)判斷數據是否都處于接收FIFO中。微控制器的接口如圖3所示。

本文引用地址:http://dyxdggzs.com/article/155236.htm

c.jpg


利用SFD、FIFO、FIFOP和CCA 4個(gè)引腳查詢(xún)數據收發(fā)狀態(tài),利用SPI接口(CSN、SO、SI、SCK)與LM3S9B96微控制器進(jìn)行數據交換及命令傳送。另外,利用RSTn引腳復位芯片并使用VREG_EN引腳使能CC2520的電壓調整器,使其產(chǎn)生CC2520正常工作所需的電壓,CC2520的電壓規格范圍為1.8~3.8 V。本的CC2520與CC2530使用單極天線(xiàn)進(jìn)行通信。
2.2.2 協(xié)調器的軟件環(huán)境配置
使用“#includeconfig/lm3s/f8wConfig.h”與“#includeconfig/lm3s/f8wCoord. h”將該工程配置為協(xié)調器工程項目。然后在網(wǎng)絡(luò )設置上,通過(guò)“#define DEFAULT_CHANLIST 0x00000800”宏定義將物理信道配置為11,通過(guò)“#define ZDAPP_CONFIG_PAN_ ID0xFFFF”宏定義使得協(xié)調器運行時(shí)可自行設置PAN ID,若ZDAPP CONFIG_PAN_ID值不為0xFFFF時(shí),PANID由其指定。節點(diǎn)的2.4 GHz頻段有著(zhù)良好的抗干擾性能,不同信道下的通信互不干擾。在過(guò)程中務(wù)必保證網(wǎng)絡(luò )節點(diǎn)擁有相同的PAN ID及物理信道,處在同一網(wǎng)絡(luò )下,否則將無(wú)法正常通信。

3 無(wú)線(xiàn)研究
3.1 LM3S9B96+CC2520協(xié)調器的組網(wǎng)流程
CC2520協(xié)調器軟件初始化的基本思路是:先對LM3S9B96與CC2520控制端口進(jìn)行初始化;使能觸摸屏ADC通道,使能UART通信端口,使能SPI口,并通過(guò)SPI口按照CC2520芯片的操作時(shí)序初始化CC2520;操作系統抽象層加載協(xié)議棧運行任務(wù),并提供信息管理、任務(wù)同步、時(shí)問(wèn)管理、中斷管理、任務(wù)管理、內存管理、電源管理以及非易失存儲管理等服務(wù)。開(kāi)啟無(wú)線(xiàn)收發(fā)機后,就可以運行任務(wù)程序等待數據的收發(fā)。協(xié)調器設備的組網(wǎng)程序流程如圖4所示。

e.jpg


3.2 LM3S9B96+CC2520與CC2530組網(wǎng)研究
ZigBee有著(zhù)大規模的組網(wǎng)能力,每個(gè)網(wǎng)絡(luò )理論上最大可支持65 535個(gè)節點(diǎn),本設計利用多達十幾個(gè)節點(diǎn)構成ZigBee,研究發(fā)現LM3S9B96與CC2530進(jìn)行無(wú)線(xiàn)組網(wǎng),必須具備以下幾個(gè)條件。
(1)采用相同的標準協(xié)議棧
因相同協(xié)議棧組網(wǎng)握手協(xié)議及流程一樣,要保證網(wǎng)絡(luò )中信息傳輸過(guò)程一致,協(xié)調器、路由器和終端設備之間只有采用相同的協(xié)議棧,才能實(shí)現互操作。在組網(wǎng)實(shí)驗中,統一采用了ZigBee 2007/PRO協(xié)議棧。
(2)PAN ID號和信道的配置
協(xié)調器和路由器、終端設備的PAN ID號必須保持一致,所采用的信道也必須相同。網(wǎng)絡(luò )設備的PANID號與ZDAPP_CONFIG_PAN_ID宏值的設置有關(guān),若其值為0xFFFF,則協(xié)調器將產(chǎn)生一個(gè)隨機的PAN ID,而路由器和終端設備將在自己的信道上隨機選擇一個(gè)網(wǎng)絡(luò )加入,并以協(xié)調器的PAN ID作為自己的PAN ID;若其值介于0x3FFFF與0xFFFF之間,則協(xié)調器將根據自己的IEEE地址隨機產(chǎn)生一個(gè)PAN ID,而路由器和終端設備將以ZDAPP_CONFIG_PAN_ID的值作為其PAN ID;若其值小于等于0x3FFFF,則協(xié)調器、路由器和終端設備均會(huì )以ZDAPP_CONFIG_PAN_ID的值作為其PAN ID。2.4 GHz的射頻頻段被分為0x0B~0x1A共16個(gè)獨立的信道,在組網(wǎng)過(guò)程中,協(xié)調器、路由器和終端設備必須采用相同的信道。

電容式接近開(kāi)關(guān)相關(guān)文章:電容式接近開(kāi)關(guān)原理


評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>