第四章ZigBee无线通
Download
Report
Transcript 第四章ZigBee无线通
ZigBee无线通讯技术
交通物联网应用技术
教学目的
介绍ZigBee无线组网技术的基础
知识,包扩IAR集成开发环境,
ZigBee硬件接口,协议栈移植与
应用
掌握基于ZigBee无线网络的数据
传输与应用,会使用常见的
ZigBee开发工具与软件。
ZigBee技术简介
ZigBee技术概念
ZigBee是一种新兴的短距离、低复杂度、
低功耗、低数据速率、低成本的无线网
络技术。
主要用于近距离无线连接。它依据IEEE
802.15.4标准,在数千个微小的传感器
之间相互协调实现通信。
ZigBee无线网络主要是为工业现场自动
化控制数据传输而建立。因此它具备简
单、方便、稳定和低成本等特点。
ZigBee技术简介
ZigBee技术的工作频段与规范
ZigBee可使用的频段有3个,分别
是2.4GHz的ISM频段、欧洲的
868MHz频段、以及美国的
915MHz频段,而不同频段可使用
的信道分别是16、1、10个。
ZigBee技术简介
ZigBee技术特点
数据传输速率低:10KB/秒~250KB /秒,专注于
低传输应用。
功耗低:在低功耗待机模式下,两节普通5号电
池可使用6~24个月
成本低:ZigBee数据传输速率低,协议简单,所
以大大降低了成本。
网络容量大:网络可容纳65,000个设备。
时延短:通常时延都在15ms~30ms。
安全: ZigBee提供了数据完整性检查和鉴权功
能,采用AES-128加密算法。
有效范围小:有效覆盖范围10~75米,具体依据
实际发射功率大小和各种不同的应用模式而定。
传输可靠:采用碰撞避免策略,同时为需要固定
带宽的业务预留专用时隙。
ZigBee硬件接口介绍
常见的ZigBee硬件方案
MCU和RF收发器分离的双芯片方案如:
TI CC2420+MSP430 、FREESCLAE
MC13XX+GT60 、MICROCHIP
MJ2440+PIC MCU
集成RF和MCU的单芯片SOC方案 如:
TI CC2430/CC2431 、ST STM32W108、
FREESCALE MC1321X 、EM250。
ZigBee协处理器和MCU的双芯片方案如:
JENNIC SOC+EEPROM、EMBER
260+MCU
ZigBee硬件接口介绍
CC2530处理器硬件接口
微控制器
试;
8KB RAM
高性能和低功耗的增强型8051微控制器内核;
32/64/128/256KB系统可编程闪存、支持硬件调
外设接口
时器;
21个可配置通用IO引脚;
2个同步串口;
1个看门狗定时器;
5通道DMA传输;
1个IEEE802.15.4标准MAC定时器和3个通用定
1个32MHz睡眠定时器;
1数字接收信号强度指示RSSI/LQI支持;
8通道12位AD模数转换器,可配分辨率,内置电
压、温度传感器检测;
1个AES安全加密协处理器;
ZigBee硬件接口介绍
STM32W ARM处理器硬件接口
STM32W是一款系统级(SoC)芯片,
整合最优异的IEEE 802.15.4射频性能与
32位ARM Cortex-M3 处理器。
STM32W系列的软件包括支持最新的
ZigBee PRO规范以及 ZigBee RF4CE
IEEE 802.15.4 MAC的软件库以及
6LoWPAN无线嵌入式互联网解决方案协
议。
处理器型号为32位STM32W108,丰富
的存储资源:128K字节Flash,8K字节
RAM。
ZigBee软件规范与IAR集成开
发环境
常见的ZigBee软件规范及协议栈
freakz协议栈和contiki操作系统
msstatePAN协议栈(精简版ZigBee协议
栈)
EmberZNet协议栈(ST)
BeeStack(Freescale )
SimpliciTI协议栈(TI)
Z-Stack协议栈和OSAL操作系统(TI)
TinyOS操作系统
ZigBee软件规范与IAR集成开
发环境
TI Z-Stack协议栈软件层次
物理层:负责将数据通过发射天线发送出去及从
天线接收数据。
介质访问控制层:提供点对点数据的确认及一些
用于网络发现和形成的命令。
网络层:主要是对网型网络的支持,如在全网范
围内发送广播包,为单播数据包选择路由,确保
数据包能够可靠的从一个节点发送到另一个节点,
此外,网络层还具有安全特性,用户可以自行选
择所需要的安全策略。
应用程序支持子层:提供一些API函数供用户调用,
此外,绑定表也是存储在应用程序支持子层。
ZigBee软件规范与IAR集成开
发环境
ST EmberZnet协议栈介绍
ZigBee协议分为两部分,
IEEE802.15.4定义了物理层和
MAC层技术规范,ZigBee联盟定
义了网络层、安全层和应用层技术
规范,ZigBee协议栈就是将各个层
定义的协议都集合在一起,以函数
的形式实现,并给用户提供一些应
用层API,供用户调用。
ZigBee软件规范与IAR集成开
发环境
IAR集成开发环境的构建
设备类型
开发板
预编译宏
硬件代码空间
工程编译
工程下载
Z-Stack协议栈开发
OSAL系统初始化流程
整个Z-Stack的主要工作流程,分
为系统启动,驱动初始化,OSAL
初始化和启动,进入任务轮循几个
阶段。
系统上电后,通过执行Zmain文件
夹中ZMain.c的主函数开始系统初
始化。当顺利完成上述初始化时,
执行osal_start_system()函数开
始运行OSAL系统。
Z-Stack协议栈开发
MT层任务的应用
MT模块提供了协议栈与上位机软
件交互的接口。
它利用串口进行数据的物理传输,
并定义了串口数据包的格式,同时
定义了数据包的封装、解析与处理
方法。
协议栈在接收到上位机串口数据包
后,将由串口回调函数调用MT层
任务进行处理。
Z-Stack协议栈开发
SampleApp无线自组网解析
协议栈自带的ZigBee无线网络自启
动(组网)样例,该实验实现的功能
主要是协调器自启动(组网),节点
设备自动入网,之后两者建立无线
通讯
Z-Stack协议栈开发
添加用户自定义任务方法
Z-Stack协议栈以OSAL贯穿始终,
用户要添加自己的应用,需要以任
务的方式实现。
协议栈中已经将底层的任务模块
(必要任务)完成,且留有应用层相
应的接口。
OSAL_XXX.c文件中定义了当前工
程的任务与OSAL操作系统的函数
接口。
常见ZigBee软件应用
Z-Tools工具集使用
Z-Tool.exe
Z-Network.exe
ZOAD.exe
常见ZigBee软件应用
SmartRF04Programer FLASH
编程软件
闪存编程软件(修改IEEE地址),确
保网络中ZigBee节点的64bits
IEEE地址唯一。该软件的使用,要
确保IAR工程为非调试下载模式。
ZigBee无线网络通讯实验
CC2530硬件接口实验
Z-Stack协议栈无线组网入门实验
基于ZigBee无线网的温度采集传输实
验
上位机控制ZigBee网络通讯实验
基于无线网络的数据透传实验
ZigBee Sensor 无线传感网演示实验
物联网智能交通系统之智能车辆无线
控制实训
思考题
ZigBee技术有哪些特点?
简述常见的ZigBee软硬件方案?
结合Z-Stack协议栈简述ZigBee无线
网的自启动过程?
ZigBee有哪几种设备类型?网络拓扑
是怎么样的?
ZigBee无线局域网如何与外网进行数
据交换或通讯?
如何基于ZigBee无线网搭建传感器数
据采集系统?
思考题
物联网信息感知层技术如何分类?
常见传感器的分类?
什么是电阻式传感器的压阻效应
与压阻系数?
数字型温湿度传感器的补偿算法
如何实现?
智能传感器有哪些特点?