历史上的今天
今天是:2025年01月06日(星期一)
2018年01月06日 | 基于CC2530的ZigBee协调器节点设计
2018-01-06 来源:互联网
随着我国物联网正进入发展的快车道,ZigBee也正逐步被国内越来越多的用户接受。ZigBee技术也已在部分智能传感器场景中进行了应用。如在北京地铁9号线隧道施工过程中的考勤定位系统便采用的是ZigBee,ZigBee取代传统的RFID考勤系统实现了无漏读、方向判断准确、定位轨迹准确和可查询,提高了隧道安全施工的管理水平;在某些高档的老年公寓中,基于ZigBee网络的无线定位技术可在疗养院或老年社区内实现全区实时定位及求助功能。由于每个老人都随身携一个移动报警器,遇到险情时,可以及时的按下求助按钮不但使老人在户外活动时的安全监控及救援问题得到解决,而且,使用简单方便,可靠性高。本文介绍基于CC2530的ZigBee协调器节点设计。
节点硬件总体设计
ZigBee无线通信网络主要由协调器、路由器及终端设备3种节点组成。在网络建立之初,每个网络有且仅有一个协调器节点,主要负责网络的发起、参数的设定、信息的管理及维护功能,也可用来协助建立安全层和应用层的绑定。鉴于协调器节点的硬件及软件设计最为复杂,本文主要介绍协调器节点的设计方法。协调器节点主要由处理器模块、RF前端、电源管理模块及各外部接口等组成,也可根据需要增加传感器及GSM/GPRS等模块。
各功能模块介绍
1)处理器模块
处理器模块采用CC2530作为主控芯片[5]。CC2530是一个兼容IEEE802.15.4的、真正的片上系统,支持专有的IEEE802.15.4以及ZigBee、ZigBeePRO和ZigBeeRF4CE标准。CC2530集成了2.4GHz的射频收发器、增强型工业标准的8051MCU、最大256KB可编程FLASH、8KB的RAM并提供有一套广泛的外设集(包括2个USART、12位ADC和21个通用GPIO)。同时,CC2530可以配备TI的一个标准兼容或专有的网络协议栈(RemoTI、Z-Stack或SimpliciTI)来简化开发,其RF发送输出功率为4.5dBm,接收灵敏度为-97dBm。
2)RF前端
RF前端采用TI公司的集成度很高的射频前端芯片CC2591。CC2591工作在2.4GHz,内部集成有增益为+22dBm的功率放大器(PA)、低噪声放大器、平衡转换器、交换机、电感器和RF匹配网络等。接收部分内部集成的LNA接收增益最大为11dBm,噪声系数为4.8dB,接收机灵敏度可提高6dB,能显著增加无线系统的覆盖范围。
3)电源管理模块
本系统可采用外接电源及干电池联合供电的方式。当外接电源无效时,也可采用干电池为系统供电,以保证系统各节点的正常运行。
4)接口模块
一般情况下,协调器节点接口主要包括串行接口、电源接口及JTAG接口,也可增加USB接口。当管理机无串口时,采用USB接口可使该节点应用更为方便灵活。
5)天线
天线可采用SMA天线与倒F天线相结合的方式。其中SMA是Sub-Miniature-A的简称,全称应为SMA反极性公头,就是天线接头是内部有螺纹的,里面触点是针(无线设备一端是外部有螺纹,里面触点是管),这种接口的无线设备是最普及的;倒F天线的设计可采用TI公司公布的参考设计,该天线的最大增益为+3.3dB,完全能够满足CC2530工作频段的要求。
节点软件设计及组网研究
组建一个完整的ZigBee网络主要由ZigBee协议栈的网络层来实现。ZigBee网络层主要为新加入的节点分配地址并提供路由发现及路由维护等。协调器作为网络的第一个节点设备,主要负责网络的建立及参数配置,图2所示是其软件流程图。该节点设计的开发环境为IARMCS-517.51A,采用的协议栈是TIZ-Stack2.3.1,该协议栈可支持ZigBee2007/ZigBee-PRO。
组建网络的两个步骤主要是网络初始化及节点加入网络。网络初始化首先要确定网络协调器,通过主动扫描发送信标请求命令来检测该网络中是否存在协调器。如果在扫描期限内没有检测到信标,则将自己作为网络的协调器,并不断地产生信标并广播出去;然后进行信道扫描,对指定的信道或默认信道进行能量检测以避免可能的干扰,并将那些能量值超过了允许水平的信道丢弃,而后对剩余信道进行主动扫描,以检查区域内有没有其它ZigBee网络存在;完成主动扫描后,即可获得设备所在区域内已有的各ZigBee网络的网络标识符(PANID),至此,网络初始化基本完成。
节点加入网络可通过两种方式完成:一是由子节点发起的通过关联加入网络;二是由父节点发起的通过已有父节点(协调器或路由器)加入网络。图2所示流程图中的子节点便是采用第一种方式入网的。当一个节点希望加入该网络时,首先会进行信道扫描来搜索周围是否存在协调器。若在扫描期限内检测到协调器,则向其发送关联请求。协调器收到请求后会回复一个确认帧(ACK),并向其上层发送连接指示原语。当节点收到协调器的回复帧后,节点的MAC层将等待一段时间,以便接收协调器发出连接响应。如果协调器的地址资源足够,它就会给节点分配一个16位的短地址,并产生包含新连接和连接状态的响应命令。至此,节点将可以成功地和协调器进行连接,并可以开始通信。这一系列的过程都是通过协议栈各层间原语通信实现的。
史海拾趣
|
一个女电子工程师的(心/芯/辛)路,即将脱离技术岗位,仅以此文纪念吾之技术生涯 ( 首先我是女性,这个先声名,免得有些网友说俺用此做为噱头。) 同其他大多数女性一样,形象思维要好于逻辑思维。但我又与大多数女性不一样,我有我自己独 ...… 查看全部问答> |
|
测振仪的技术原理及测振仪的技术问题 测振仪的技术原理, 测振仪的技术问题: 现在的测振仪一般都采用压电式的,结构形式大致有二种:① 压缩式;② 剪切式,其原理是利用石英晶体和人工极化陶瓷(PZT)的压电效应设计而成。当石 ...… 查看全部问答> |
|
大家好,有人问到如何实现会唱歌的玩具娃娃,就和市面上的玩具娃娃一样,按一下,会唱首歌,再按一下会笑,再按会说话什么的,因为本人从来不涉及硬件设计知识,所以没办法回答朋友的问题,现在请大家告诉我下这个玩具娃娃是怎么个设计实现原理,谢 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 最近都在找资料,都没有找到关于液体点滴的优秀作品,哪位大侠有,请发我一份!谢谢! … 查看全部问答> |
|
再提供一个小作品:EK-STM3210E大容量仿真学习套件上市啦! 仿真器 - 内嵌ST-LINK II仿真器,支持STM32F10x标准系列和扩展总线系列Cortex-M3 MCU - USB2.0全速,USB供电 - 支持评估系统或用户目标系统仿真 - 下载速度大于5K/秒 - 通过跳线 ...… 查看全部问答> |
|
用的芯片是STM8S103F3.使用串口1,内部时钟,查询发送,中断或者查询接收疑问:STM8的管教复用是不是,你配置了串口,那么相应的两个管脚IO就自动成为RXD和TXD?现在的把收发两个管脚直接短路,程序里面一直在发送,用万用表测试电压为1.8V左右,估 ...… 查看全部问答> |
|
请问,TI的28335DSP. 给GPIO配置为数字IO,且为输入,当给其输入高低电平的时候,为什么在GPxDAT寄存器中看到的状态和输入的状态不同,有时候改变输入电平后,但GPxDAT中的电平还是不变 [ 本帖最后由 kikihi 于 2012-12-15 14:36 编辑 ]… 查看全部问答> |
|
雕刻机买回来一年多了,平时就是用来做一下外壳和五金件的样品加工,但从来没有用来做过PCB电路板,当时买这个机器的时候,同时也考虑做电路板的,所以在精度方面也考虑到了。尽管在机器的控制方面比较熟悉,但是第一次做电路板,尽管在参考了网上 ...… 查看全部问答> |




