1 ZigBee无线串口设计原理
1.1 节点入网后的初始化
根据ZigBee技术的要求,ZigBee网络中存在3种角色,协调器、路由和终端设备,协调器负责建立网络,路由器负责路由,终端设备只能收发数据。协调器和路由统称为全功能设备(FFD)。
在此,所有的设备都统称为节点(node),只是所扮演的角色不一样,每个节点都人为地在程序里给它们取名,如:01、02、03表示节点1、节点2、节点3,00保留给协调器。
协调器(00)加电后组建网络,各节点自动发现并加入网络,根据本文的设计,节点在加入网络后都会自动地向网络中的其他节点广播其16位网络地址和名字,网络中的其他节点接收到这广播数据后将该数据储存在数组NodeAddress[]中,然后以单播的方式向新加入节点反馈自己的网络地址和名字,新节点也将该数据保存在数组NodeAddress[]中,从而保证网络中的每个节点都知道其他节点的网络地址和名字。具体流程如图2所示。
1.2 串口数据的格式
当节点串口有数据要发送的时候,必须要指明,数据的发送目的地,所以从串口输入的数据必须满足一定的格式,本设计规定该格式为:××……;××为要发送的目的节点名字,……为要发送的数据。譬如向节点01发送数据“ZigBee”,格式为:01 ZigBee。因为节点在加入网络的时候,已经建立了名字和网络地址的对应表,所以发送节点会自动将01解释为网络地址0x0023,从而将数据准确地发送到节点01上。
2 无线串口硬件设计
2.1 系统框图
串口接收、发送系统可以是PC或者其他嵌入式系统,ZigBee控制系统负责组网和接收发送数据。这里主要研究ZigBee控制系统。
2.2 芯片选择
选择TI公司的2.4 GHz片上系统解决方案CC2530。CC2530是用于IEEES02.15.4、ZigBee和RF4CE应用的一个片上系统解决方案。它能以较低的总材料成本建立强大的网络节点。CC2530结合了领先的RF收发器的优良性能,业界标准的增强型8051CPU,使操作更容易,具备不同的运行模式,尤其适应超低功耗要求的系统。
上一篇:基于系统级封装技术的车用压力传感器
下一篇:光伏的无线网络连接