精品课件-Zigbee开发技术及实践-第1章
- 格式:ppt
- 大小:929.00 KB
- 文档页数:54
《ZigBee开发技术——CC2530单片机原理及应用》教学大纲ZigBee development technology -- the principle and applicationof CC2530 microcontroller(供物联网、通信工程及以外的其他本科专业使用)前言ZigBee技术是一种短距离、低功耗的无线通信技术,可工作在 2.4GHz(全球流行)、868MHz(欧洲流行)和915 MHz(美国流行)3个频段上,分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率。
CC2530结合了德州仪器的业界领先的黄金单元ZigBee 协议栈(Z-Stack™),提供了一个强大和完整的ZigBee 解决方案。
本课程的教学目的是,以ZigBee技术硬件资源为依托,了解支撑ZigBee技术的核心芯片CC2530的开发与应用、掌握开发环境的安装和使用,掌握通用I/O、振荡器和时钟的设置、ADC的采集的使用、CC2530串口、DMA、定时器使用、CC2530的无线发送和接收,为后续课程打下基础。
本大纲可与以下参考资料配套使用:1、王小强,欧阳骏,黄宁淋.ZigBee无线传感器网络设计与设计[M].北京:化学工业出版社,20122、姜仲,刘丹.ZigBee技术与实训教程--基于CC2530的无线传感网技术[M].北京:清华大学出版社,20143、李文仲,等.ZigBee2007/PRO协议栈实验与实践[M].北京:北京航空航天大学出版社,20095、瞿雷,刘盛德,胡咸斌.ZigBee技术及应用[M]. 北京:北京航空航天大学出版社,2007该大纲适用于物联网、电子信息工程、计算机科学与技术、通信工程、、计算机网络、自动化等专业的教学工作。
本课程是一门理论与实践并重的课程,为了达到预期的教学效果与目的,大纲所列教学内容可通过多媒体电子课件进行典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、与理论课程相配套的上机实验以及及时辅导答疑等方式进行教学。
《ZigBee开发技术及实践》课程教学大纲一、课程基本信息课程编号:dq04221020课程名称:ZigBee开发技术及实践 Development Technology and Practice of ZigBee学时/学分:24/1.5实验学时:6课程类别:专业提升课程性质:选修课适用专业:电子信息工程开设学期:第六学期先行课程:电子技术基础(模拟与数字)、信号与系统二、课程简介《Zigbee开发技术及实践》课程是物联网工程、通信工程和电子信息工程的专业课程,是物联网工程的基础课程。
通过本课程理论的学习,使学生深入了解Zigbee的基本概念,熟悉掌握Zigbee技术原理、Zigbee节点硬件设计、CC2530基础开发、CC2530无线射频、ZSTACK协议栈分析和ZSTACK协议栈应用开发。
通过实践篇的学习,使学生深入掌握CC2530的基础开发,以及ZSTACK协议栈的运行机制。
三、课程目标及学生应达到的能力通过本课程的学习,应达到的目标及能力如下:目标1:能够分析、计算和设计典型的ZigBee网络。
目标2:能够使用CC2530设计无线传感网络。
目标3:能够根据无线传感网络的参数要求、信号特性等问题,选择研究路线,设计可行的实验方案。
目标4:能够根据项目要求进行物联网相关节点及网络的设计与开发。
四、课程目标对毕业要求的支撑五、课程教学内容(一)ZigBee技术开发概述1.主要教学内容:Zigbee技术概述;由来和发展;zigbee技术特点;Zigbee协议架构;Zigbee软件开发平台;IAR软件集成开发平台;物理地址修改软件;Zigbee Sniffer;辅助软件;Zigbee硬件开发平台;无线传感器网络与Zigbee的关系;无线传感器网络概述;2.知识点与能力点要求:知识点:掌握Zigbee技术概念,理解Zigbee技术特点,掌握Zigbee芯片,了解几种常见的Zigbee协议栈,掌握Zigbee软硬件开发平台的建立和安装,理解Zigbee与无线传感器网络的关系。
共享备课主体完善
一、导入
师讲解蜜蜂间传递信息的故事,并出示图示。
同学们,你们知道蜜蜂这种获取信息的方式,同我们学过的
哪个知识类似吗?
学生回答:上节课学习的ZigBee技术。
师:恩,非常好,由于ZigBee技术对我们来说有点难度,
所以这节课我们来继续了解关于他的知识。
二、讲授
1. ZigBee技术
(1)ZigBee技术是一种近距离、低复杂度、低功耗、高速
率、低成本的双向无线通讯技术。
主要用于距离短、功耗低且传
输速率不高的各种电子设备之间进行数据传输以及典型的有周期
性数据、间歇性数据和低反应时间数据传输的应用。
(2)简单ZigBee网络
(3)ZigBee技术的应用
2.比特造型
师出示视频,播放学生搭建的智能实物,让学生感受ZigBee
技术的应用,拓展学生的知识面。
Zigbee学习过程1前言学习zigbee之前需要熟悉掌握C语言的高级编程,而不是简单的普通的C语言编程。
做zigbee开发,需要相当熟悉掌握c语言,并且有c语言大程序的制作经验,不然非得吃不少苦头不可。
我本身并没有大程序的开发经验,导致我费了很大力气,一方面去补习c语言,一方面慢慢适应zigbee的开发,结果导致周博士主掌zigbee程序开发,我只负责开发C4驱动……。
不服气也得看自己实力。
至于C51是否够用,答案是肯定的也是否定的。
在刚开始接触zigbee时,C51是完全够用的,因为TI 最初的开发板C2530就是基于C51的,所以够用;但是如果涉及到深层次的zigbee开发,就要上升到ARM 的级别,因此C51就不够使了。
2轮询机制Osal.c文件里有个osal-run-system函数,这个函数就是负责轮询的,通过轮询查找到要处理的函数和事件,继而传到上层去处理。
上层处理函数是通过events = (tasksArr[idx])( idx, events )这个程序调用的,tasksArr[idx]存储的是事件处理函数,如下图。
以上图中的Sample_ProcessEvents函数为例,从参数中就可以发现这个参数和events = (tasksArr[idx])( idx, events )的参数恰恰一一对应。
3登记任务有了轮询函数,还是不够的,咱们还需要一个登记任务的机制,不然有事件发生,但是没有登记任务,那么该事件依然不会被处理……。
在OSAL_SampleAPP.c文件里有下面这个函数。
这个函数就是用来登记任务的。
这个任务在前面的轮询机制提到过。
轮询其实就是查任务,看是否有任务要求执行。
一旦有任务执行且没有其它执行的任务,则找到任务相应函数进行相应的处理。
3.1任务事件任务事件要用到一个函数,osal_set_event,如下面截图所述,这个函数主要是为某个任务设臵一个事件,比如说串口事件,或者按键事件。
ZigBee技术及应用1、ZigBee技术简介Zigbee是基于IEEE802.15.4标准的低功耗个域网协议。
根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。
其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。
主要适合用于自动控制和远程控制领域,可以嵌入各种设备。
简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。
ZigBee协定层从下到上分别为实体层(PHY)、媒体存取层(MAC)、网络层(NWK)、应用层(APL)等。
网络装置的角色可分为ZigBeeCoordinator、ZigBeeRouter、ZigBeeEndDevice等三种。
2、ZigBee的网络结构ZigBee可以构建一个由多达数万个无UCLAMP0511T.TCT线节点组成的无线传感网络,每个节点类似移动网络的一个基站,在整个网络范围内,实现相互间通信。
ZigBee支持3种静态和动态的自组织无线网络拓扑结构:星形、网状(Mesh) 和混合型。
星形网用一个功能强大的主器件,即全功能设备FFD (FullFunctional Device)作为网络的中心,负责协调全网的工作。
网状网适合用对网络要求更复杂的情况。
网络中的每一个FFD同时可作为路由器,根据Ad Hoc网络路由协议优化最短和最可靠的路径,从而减小了功耗,节约了成本,并具有高度动态的拓扑结构和自组织、自维护功能。
混合网中,终端节点采集的信息首先传到同一子网内的协词点,再通过网关节点上传到上一层网络的PAN协调点。
混合网都适用于覆盖范围较大的网络。
3种拓扑结构如图1所示。
图1 三种拓扑结构图1 (a)、(b)、(c)中,黑色五角星代表网络协调器,黑色实心圆代表全功能设备,黑色十字星代表简化功能设备。
3.zigbee 网络设备类型ZigBee网络中的设备有3种类型:网络协调器(Coordinator)、全功能设备(FFD)和简化功能设备( RFD)。
第10课智能交通——ZigBee技术一、教学目标1.知识与技能了解蜜蜂传递信息的方式,ZigBee技术的概念,简单的ZigBee网络,ZigBee 技术的应用,会根据电路图搭建实物电路,并能进行调试实现其功能。
2.过程与方法(1)通过教师提出的问题,故事,动画等材料,发挥想象力,理解ZigBee 技术的概念。
(2)通过亲身实验,应用比特造型模块,创意设计出造型各异的小车的外形。
(3)连接电子模块,完成智能小车的制作并调试各功能。
3. 情感态度与价值观(1)通过介绍ZigBee技术的简介,培养学生发散思维,提高创新能力。
(2)通过模块的组建,拼装,培养动手能力。
(3)作品的调试展示,培养学生操作演示能力。
二、教学重难点重点:ZigBee技术的理解;难点:平板小车各电子模块的搭建与调试。
三、教学资源PPT课件,图片,视频资料,比特造型模块,比特电子模块。
四、教学过程1.设疑导入师:同学们,今天我们一起来学习物联网的一种新技术——ZigBee技术。
(幻灯片出示:ZigBee技术。
)师:什么是ZigBee技术,让我们一起来讨论以下几个问题。
(幻灯片出示三个问题。
)问题1:人与人是如何交流的?问题2:人与动物(例如狗)是如何交流的?问题3:举个例子说一下某一种动物之间是如何交流的?学生一一作答,教师适应点评。
(幻灯片出示本课重点问题)你知道蜜蜂是如何传递信息的吗?(学生稍作回答)师:让我们先来看一段关于蜜蜂采蜜过程的录像。
(课件播放蜜蜂采蜜视频)观看了蜜蜂采蜜的录像后,我们可以用这图来说明整个过程(课件示意图)(1)学生观看示意图并说出过程,教师点评师:聪明的人类受蜜蜂采蜜过程的启发,研究出了ZigBee无线通信技术。
(2)师讲解ZigBee技术,让学生初步了解ZigBee技术。
(幻灯出示定义)ZigBee技术:根据基于IEEE802.15.4标准的低功耗个域网协议规定,ZigBee 技术是一种短距离、低功耗的无线通信技术。
ZigBee无线通讯技术介绍一、ZigBee技术的起源ZigBee是一种新兴的近距离、低功耗、低数据速率、低成本、低复杂度的无线传感器网络的新技术,它是一种介于无线标记技术和蓝牙之间的技术提案。
主要用于近距离无线连接,面向无线传感和工业控制应用领域。
它依据802.15.4标准,在数千个微小的传感器之间相互协调实现通信。
这些传感器只需要很少的能量,以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,所以它们的通信效率非常高。
ZigBee一词源自蜜蜂群在发现花粉位置时,通过跳ZigZag形舞蹈来告知同伴,达到交换信息的目的。
可以说是一种小的动物通过简捷的方式实现“无线”的沟通。
人们借此称呼一种专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,亦包含此寓意。
一般而言,随着通信距离的增大,设备的复杂度、功耗以及系统成本都在增加。
相对于现有的各种无线通信技术,ZigBee技术将是最低功耗和成本的技术。
ZigBee联盟成立于2001年8月,2002年下半年,英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司以及荷兰飞利浦半导体公司等四大公司加盟ZigBee联盟,这一事件成为ZigBee技术的里程碑。
到目前为止,加盟ZigBee 联盟的不仅仅只有当初的四大公司,而是涵盖了IT领域以及其它行业的150多家企业。
ZigBee是一组基于IEEE 802.15.4无线标准研制开发的、有关组网、安全和应用软件方面的技术,IEEE 802.15.4仅处理MAC层和物理层协议,ZigBee 联盟对其网络层协议和API进行了标准化。
ZigBee是由ZigBee Alliance所主导的标准,定义了网络层(Network Layer)、安全层(Security Layer)、应用层(Application Layer)、以及各种应用产品的资料(Profile);而由国际电子电机工程协会(IEEE)所制订的802.15.4标准,则是定义了物理层(PHY Layer)及媒体存取层(Media Access ControlLayer;MAC Layer)二、技术特点:★功耗低ZigBee 技术采用了多种节电的工作模式,在休眠状态下耗电量仅仅只有1μW,通信距离短的情况下工作状态的耗电为30mW,在低耗电待机模式下,两节普通5号干电池可使用6个月以上;★通信可靠ZigBee采用了CSMA-CA的碰撞避免机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突;MAC层采用了完全确认的数据传输机制,每个发送的数据包都必须等待接收方的确认信息;★网络的自组织、自愈能力强ZigBee的自组织功能:无需人工干预,网络节点能够感知其他节点的存在,并确定连接关系,组成结构化的网络;ZigBee自愈功能:增加或者删除一个节点,节点位置发生变动,节点发生故障等等,网络都能够自我修复,并对网络拓扑结构进行相应地调整,无需人工干预,保证整个系统仍然能正常工作;★成本低设备的复杂程度低,且ZigBee协议是免专利费的,这些可以有效地降低设备成本;ZigBee 的工作频段为免执照频段的2.4GHz,是免使用费的无线通信信道;★网络容量大每个ZigBee网络最多可支持65000个节点,也就是说每个ZigBee节点可以与数万节点相连接。