新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > LM3S9B96与CC2520平台上的ZigBee组网技术及应用

LM3S9B96与CC2520平台上的ZigBee组网技术及应用

作者:时间:2012-02-28来源:网络收藏

2.2.1 协调器的功能模块配置
微控制器提供了3个UART通信口,在zstack_collector工程中选择UART0作为串行通信端口。在系统时钟配置上,为使协调器节点运行在50 MHz的频率上,需使用PLL(Phase Locked Loop,锁相环)进行系统时钟4分频配置。另外,程序中使用定时器timer0A与time0B以支持协议栈任务的运行。之间采用SPI接口,其他引脚配置为:FIFOP作为接收数据包判断的重要引脚,对应开发板上的中断引脚PC6;数据缓存判断引脚FIFO则对应PC7。在接收模式下,当发生越界或帧接收完毕时,FIFOP引脚可以用来中断微处理器,FIFO引脚可以用来判断数据是否都处于接收FIFO中。微控制器的接口如图3所示。

本文引用地址:http://www.eepw.com.cn/article/155236.htm

c.jpg


利用SFD、FIFO、FIFOP和CCA 4个引脚查询数据收发状态,利用SPI接口(CSN、SO、SI、SCK)与LM3S9B96微控制器进行数据交换及命令传送。另外,利用RSTn引脚复位芯片并使用VREG_EN引脚使能CC2520的电压调整器,使其产生CC2520正常工作所需的电压,CC2520的电压规格范围为1.8~3.8 V。本的CC2520与CC2530使用单极天线进行通信。
2.2.2 协调器的软件环境配置
使用“#includeconfig/lm3s/f8wConfig.h”与“#includeconfig/lm3s/f8wCoord. h”将该工程配置为协调器工程项目。然后在网络设置上,通过“#define DEFAULT_CHANLIST 0x00000800”宏定义将物理信道配置为11,通过“#define ZDAPP_CONFIG_PAN_ ID0xFFFF”宏定义使得协调器运行时可自行设置PAN ID,若ZDAPP CONFIG_PAN_ID值不为0xFFFF时,PANID由其指定。节点的2.4 GHz频段有着良好的抗干扰性能,不同信道下的通信互不干扰。在过程中务必保证网络节点拥有相同的PAN ID及物理信道,处在同一网络下,否则将无法正常通信。

3 无线研究
3.1 LM3S9B96+CC2520协调器的组网流程
CC2520协调器软件初始化的基本思路是:先对LM3S9B96与CC2520控制端口进行初始化;使能触摸屏ADC通道,使能UART通信端口,使能SPI口,并通过SPI口按照CC2520芯片的操作时序初始化CC2520;操作系统抽象层加载协议栈运行任务,并提供信息管理、任务同步、时问管理、中断管理、任务管理、内存管理、电源管理以及非易失存储管理等服务。开启无线收发机后,就可以运行任务程序等待数据的收发。协调器设备的组网程序流程如图4所示。

e.jpg


3.2 LM3S9B96+CC2520与CC2530组网研究
ZigBee有着大规模的组网能力,每个网络理论上最大可支持65 535个节点,本设计利用多达十几个节点构成ZigBee,研究发现LM3S9B96与CC2530进行无线组网,必须具备以下几个条件。
(1)采用相同的标准协议栈
因相同协议栈组网握手协议及流程一样,要保证网络中信息传输过程一致,协调器、路由器和终端设备之间只有采用相同的协议栈,才能实现互操作。在组网实验中,统一采用了ZigBee 2007/PRO协议栈。
(2)PAN ID号和信道的配置
协调器和路由器、终端设备的PAN ID号必须保持一致,所采用的信道也必须相同。网络设备的PANID号与ZDAPP_CONFIG_PAN_ID宏值的设置有关,若其值为0xFFFF,则协调器将产生一个随机的PAN ID,而路由器和终端设备将在自己的信道上随机选择一个网络加入,并以协调器的PAN ID作为自己的PAN ID;若其值介于0x3FFFF与0xFFFF之间,则协调器将根据自己的IEEE地址随机产生一个PAN ID,而路由器和终端设备将以ZDAPP_CONFIG_PAN_ID的值作为其PAN ID;若其值小于等于0x3FFFF,则协调器、路由器和终端设备均会以ZDAPP_CONFIG_PAN_ID的值作为其PAN ID。2.4 GHz的射频频段被分为0x0B~0x1A共16个独立的信道,在组网过程中,协调器、路由器和终端设备必须采用相同的信道。

电容式接近开关相关文章:电容式接近开关原理


评论


相关推荐

技术专区

关闭