学习要领
1、学习Zigbee,不仅仅是学习单片机芯片本身,还要掌握一堆叫做协议栈的代码,学习的任务比较大。
2、互联网上Zigbee相关的实用、深入的资料比较少,而Zigbee厂商TI提供的技术文档很多不是按照逻辑上的关系列出来,而且都是英文,初学的朋友学起来非常费劲,效果不理想。
3、Zigbee初学的朋友,不知道去利用一些软件和硬件上的工具帮助学习,学习效率比较低,事倍功半。
常见问题
1、什么是Zigbee?它能干什么用?
为什么要引入Zigbee?
Zigbee是无线设备之间的一种通信方式;
Zigbee\Zigbee协议\Zigbee的通信方式有什么区别?
没有任何区别,只是不同的说法而已。
Zigbee的作用就是用于无线模块和模块之间通信,构建无线局域网;
无线传感器网络?
如果这个无线局域网用于传感器的数据收集和监控,那么这个网络就叫做无线传感器网络,是无线局域网的一种具体应用。
引入Zigbee通信方式的原因:
Zigbee有非常明显的特点,优点是大规模组网能力和低功耗,缺点是数据传输速率不大,如果在某种应用中,需要这样的优点,而它的缺点造成的影响不大,那么选用Zigbee非常合适。
2、学习Zigbee需要的储备知识?
会简单的C语言编程,最好有51单片机编程经验。
4、学习误区和学习方法?
误区一:
初学的朋友,把Zigbee的学习仅仅当成是一个无线单片机来学,我们侧重点应该偏向于协议栈和无限局域网这些。
误区二:
很多初学的朋友,仅仅是拿到别人的代码改一下口子,编译下载,看现象,应该首先做出现象,然后把相关的代码弄明白,这样才是真正的掌握。
误区三:
有些初学的朋友,一上来就去分析协议栈代码,分析了很久,还是云里雾里,应该,掌握CC2530最基本的偏上实验,然后掌握Zigbee无线局域网里的相关概念,做出简单的无线现象,然后再用仿真器、抓包工具来分析相关的代码。
常见无线网络协议
- 蓝牙:速率小于3Mbps,2—10m
- WiFi(IEEE 802.11b):11Mbps,30—100m
- ZigBee:传输控制信息,适用于电池供电系统,20—250kbps,10—100m,
无线个域网:在POS(球形范围)范围内提供高效、节能的无线通信方法!按照传输速率分为三种
WPAN | 通信协议 |
---|---|
HR_WPAN | 802.15.3 |
MR_WPAN | 蓝牙 |
LR_WPAN | 802.15.4(ZigBee) |
ZigBee
是一种标准,定义了短距离、低速率无线通信所需要的一系列协议!
基于ZigBee的无线网络所使用的工作频段为868MHz,915MHz以及2.4GHz,最大传输速率是250kbps。
网络结构示意图
特点
高可靠性:
(1)物理层兼容802.11.5协议
(2)使用OQPSK、DSSS以及CSMA_CA技术(数据冲突)
(3)使用16-bitsCRC确保数据正确性
(4)带应答方式
(5)采用星型网络–多条路径低成本、低功耗
8bit的单片机即可使用该协议栈!单片机+滤波电路+PCB天线=ZigBee模块。
低功耗只针对终端节点而言,对于协调器和路由器不存在低功耗一说!
数据发送期间瞬时电流:29ma
接收期间:24ma
传感器一般使用30ma电流,所以模块工作电流一般估算为60ma!
- 高安全性:可采用AES-128加密技术!
- 低速率
信道简介
不同的无线电应用使用不同频带的电磁波,不同的电波具有不同的频谱!通常是几十兆hz到几千兆hz!
每个国家都有自己的无线电管理机构–中国无线电管理委员会!
一般情况,使用每一个特定的频段需要得到管理部门的许可!这样才可以避免不同应用之间的相互干扰!但是有一部分频段是对公众开放的!不需要许可即可使用!以满足不同应用的需求!常称之为ISM频段!
在中国,在135KHz以下的频段也可以不通过许可就可以使用!
IEEE 802.15.4工作在ISM频带,定义了两个频段,2.4GHz频段和896/915MHz频带。
2.4GHz:16个信道(11—26),速率为250kbps。全球用的ISM频带!
896MHz:20kbps,信道0(欧洲ISM)
915MHz:40kbps,1—10(北美ISM)