1 <<*.典型的智能家居网络总体结构图以太两模块半口扩摧模块£ 'NANDFLASH懊块IDE搂口橈块-rABH BUS音频模块JTAG模块输出模块输入模訣智能家居系统模块整体框图网光硬件平台匸要由理器橈块,蓝才模块.串口扩展模块,GSMffi 块. 以女财模块.IDE 接口棋块* USB 忙接I 」模块,NAND FIASH R 块.USB A\接口模 块.SD 匸模块.奔城喷块.输入模块.输出模块.JTAG 膜块」|心训试换块“ USB 从接口模块纳弧 比中.離才模地用来堆摊内部智能家居网络:OSSI 槿如H 來外接 OSM 网绍:以剧叭殳块也农理人INTERNET : IDIH£J 1穆块! I 「粒按IDE f 腔盘・USB 主接rl 用来接即插即川USB 设备.如U 盘.USB imj 头⑦SD 斜更映用來外按SDk - NAWD FLASH 模块为至笛挂化BI.ASH 您储空何;USB 从踐I 换哄传愉速除:乂 大于串口和HAG 接口 t nJ WJU 来下載大容湮的曲件程序或數揺;串口榄块用作索统 辅助调试:JTAG ISWHJ 来下载小容量的曲件程序以展在线调试:输入槐块和输U1極 快用作系统捽制告.捉供人机接口.ZigBee 是一种标准,该标准定义了短距离、低速率传输速率无线通讯所需要的一系列通信协议。
基于ZigBee 的无线网络所使用的工作频段为 868MHz 、915MHz 和2.4GHz ,最大数据传输速率为250Kbps 。
图1-4 ZigBee 曲线网络各层示意图ZigBee 无线网络共分为5层:物理层(PHY ),介质访问控制层(MAC ),网络层(NWK ), 应用程序支持子层(APS ),应用层(APL )。
总体而言,ZigBee 技术有如下特点:高可靠性,低成本,低功耗,高安全性,低数据速率协议栈 址义的Zigbee 卜无线 网络物理层PHY=IEEE8O2J5.4I 规范宦 丄 义的Zigbee 网络中的设备主要分为三种:1, 协调器,协调器节点负责发起并维护一个无线网络,识别网络中的设备加入网络, ZigBee 网络只允许有一个ZigBee 协调器; 2,路由器,路由器节点支撑网络链路结构,完成数据包的转发;。
ZigBee 网格或树 型网络可以有多个 ZigBee 路由器。
ZigBee 星型网络不支持 ZigBee 路由器。
3,终端节点,负责数据采集和可执行的网络动作。
从功能上,zigbee 节点应由微控制器模块、存储器、无线收发模块、电源模块和其它外设功 能模块组成。
Function Device )和精减功能设备( RFD , Reduced Function Device )。
FFD 可以 当作一个网络协调器或者一个普通的传感器节点,它可以和任何其他的设备通讯,传 递由RFD 发来的数据到其他设备,即充当了路由的功能。
而RFD 只能是传感器节点,它只能和 FFD 进行通讯,经过FFD 可以将自己测得数据传送出去。
在中大多是这两种设备,网络中结点数理论上最多可达 网络:星型、网状型和树型。
星状网络由一个 PAN 协调器和多个终端设备组成,只存在 端设备间的通讯都需通过 PAN 协调器的转发。
树状网络由一个协调器和一个或多个星状结构连接而成,设备除了能与自己的父节点或子节点进行点对点直接通讯外,其他只能通过树状路由完成消息传输。
网状网络是树状网络基础上实现的,与树状网络不同的是, 它允许网络中所有具有路由功能的节点直接互连,由路由器中的路由表实现消息的网状路由。
星型,如果用星型网络的话,在房间内的节点是否能够穿墙,与房间外的协调器进行 正常通信。
RFD 的应用非常简单,容易实现,就好像一个电灯的开关或者一个红外线传感器,由于RFD不需要发送大量的数据,并且一次只能同一个FFD 连接通信,因此,RFD 仅需要使用较小的资源和存储空间,这样,就可以非常容易地组建一个低成本和低功耗的无线通信网络一个ZigBee/IEEE802.15.4定义了两种类型的设备:它们是全功能设备( FFD , Full ZigBee 网络65 , 536个,可以组成三种类型Star hetuvork(Simplest) CoordinatorPAN 协调器与终端的通讯,终End DeviceRou terMesh- Tree Network (Large Sca^e Networks]JVtesh Network (Best Reliability)Zigbee2007协议栈主要应用领域有:家庭自动化,商业楼宇自动化,自动读表系统。
IEEE802.15.4 (Zigbee)工作在ISM (in dustrial,Scie ntific,medical 即工业,科学,医疗)频段,定义了两个频段,2.4GHz频段和896/915MHZ频段。
在IEEE802.15.4中共规定了27个信道:在2.4GHz频段,共有16个信道,信道同学速率为250Kbps ;在915MHz频段,共有10个信道,信道通信速率为40Kbps在896MHz频段,共有1个信道,信道通信速率为20Kbps协议栈的工作原理,这个东西将是我们以后接触得最多的东西,从学习到项目开发, 你不得不和他打交道。
由于我们的学习平台是基于TI公司的,所以讲述的当然也是TI 的Z-STACK。
ZigBee 协议栈已经实现了ZigBee协议,用户可以使用协议栈提供的API进行应用程序的开发,在开发过程中完全不必关心ZigBee协议的具体实现细节,要关心的问题是:应用层的数据是使用哪些函数通过什么方式把数据发送出去或者把数据接收过来的。
所以最重要的是我们要学会使用ZigBee协议栈。
举个例子,用户实现一个简单的无线数据通信时的一般步骤:1、组网:调用协议栈的组网函数、加入网络函数,实现网络的建立与节点的加入。
2、发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送。
3、接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收。
Zigbee设备工作流程:Zigbee协议栈采用任务轮训的方式工作,他会查找发生的事件然后调用相应的事件执行函数。
如果没有事件登记要发生,那么就进入睡眠模式CODt__ J治分2忖K 舱址初皿stack RAMboird LOI I初殆代MACLJ糾曲吟VFAJ.SH网络启动流程图wit OSAL开中斷TIMER调用寧件 处用丹序Z-Stack协议栈中提供了一个名为操作系统抽象层OSAL的协议栈调度程序。
对于用户来说,除了能够看到这个调度程序外,其它任何协议栈操作的具体实现细节都被封装在库代码中。
用户在进行具体的应用开发时只能够通过调用API接口来进行,而无权知道ZigBee协议栈实现的具体细节,也没必要去知道。
CC2530是一个用于IEEE 802.15.4,ZigBee和RF4CE应用的片上系统解决方案。
CC2530 集成了RF收发器,增强工业标准的8051MCU,在系统可编程Flash存储器,8-KB RAM 和许多其他功能。
CC2530有四种不同的Flash版本:CC2530F32/64/128/256,分别具有32/64/128/256KB Flash存储器。
十分适合需要超低功耗的系统。
CPU和内存CC2530使用的8051CPU是一个单周期的兼容内核。
其中包含中断控制器:其为18个中断源提供服务,它们中的每个中断都被赋予4个中断优先级中的一个。
内存仲裁器:位于系统中心,它负责执行仲裁,即决定同时访问系统物理存储器时的顺序,便于系统效率的提高。
CC2530外设强大的5通道DMAIEEE802.15.4MAC定时器,通用定时器(一个16为定时器,一个8为定时器)IR发生电路(IR中断)具有捕获功能的32—KHz睡眠定时器硬件支持CSMA/CA支持精确的数字化RSSI/LQI电池监视器和温度传感器8路输入,12为分辨率ADCAES安全协议2个支持多种串行通信协议的强大的USART21个通用I/O引脚I/O控制器看门狗定时无线设备CC2530具备一个IEEE802.15.4兼容无线接收器,其中的RF内核控制模拟无线模块,另外它还提供一个连接外部设备的端口,从而可以发送命令和读取状态,操纵各执行电路的时间顺序。
同时无线设备还包括数据包过滤模块和地址识别模块。
最水值暈大價 单位运行环境温度范围.T A-40 125 V 运行供电电压23.6V在网络节点硬件平台中,CC2530需要实现的功能以及外围模块主要有 3个部分:通过a/d 口控制传感器模块进行数据采集 ;控制无线rf 模块完成数据收发;通过i/o 口相应主机控制。
传感器采集的数据也可通过i/o 口与微处理器相连, 通过rs232接口可实现网络节点与pc 机的通信[3]。
外围硬件电路原理图如图 4 所示。
3,0—3.囲电図卫迭驹了严巴兰萝_彳 |tC3S1m — Q£' £ £C3S1rl=曲o1 GMD2GNDJGAID ”舉NDSPl & kpi «IPIJJBPi 2SEIAS 3D贏VDPI 丹AVDD1 3B AVDOQ IT RF N2® RF*VD <B ui! L--8B三3下面举个例子,当用户应用程序需要进行数据通信时,需要按照如下步骤实现:①调用协议栈提供的组网函数、加入网络函数,实现网络的建立与节点的加入;②发送设备调用协议栈提供的无线数据发送函数,实现数据的发送;③接收端调用协议栈提供的无线数据接收函数,实现数据的正确接收。