- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讯方通信 ZigBee实验
ZigBee实验一
协议栈的工作原理
1.1
实验简介
协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。
Z-stack是挪威半导体公司Chipcon(目前已经被TI公司收购)推出其CC2530开发平台时,推出的一款业界领先的商业级协议栈软件,由于这个协议栈软件的出现,用户可以很容易地开发出具体的应用程序来,也就是大家说的掌握10个函数就能使ZigBee通讯的原因。它使用瑞典公司IAR开发的IAR Embedded Workbench for MCS-51作为它的集成开发环境。Chipcon公司为自己设计的Z-Stack协议栈中提供了一个名为操作系统抽象层OSAL的协议栈调度程序。对于用户来说,除了能够看到这个调度程序外,其它任何协议栈操作的具体实现细节都被封装在库代码中。用户在进行具体的应用开发时只能够通过调用API接口来进行,而无权知道ZigBee协议栈实现的具体细节,也没必要去知道。因此在这里提醒各位开发者,在使用ZigBee协议栈进行实际项目开发时,不需要关心协议栈是具体怎么实现的,当然做研究另当别论。
实验目的
1.2
通过本实验了解协议栈的组织架构和常用API函数的使用方法。
1.3
实验设备
硬件:
ZIGBEE调试底板一个:
可调电阻
ZigBee_DEBUG
指示灯
红外发射
ZigBee复位
ZigBee按键
拨码开关
节点按键
复位
传感器接口1
J-LINK接口
传感器接口3
传感器接口2
电源开关
电源
图1-1 ZIGBEE调试底板
ZIGBEE仿真器一个:
10PIN下载接口
电源(上)和状态指示灯
USB接口
图1-2 ZIGBEE仿真器
ZIGBEE模块一个:
图1-3 ZIGBEE模块
电源一个:
图1-4 电源
硬件连接图:
连接电脑USB
电源
图1-5 硬件连接图
软件
IAR Embedded Workbench for MCS-51 7.51A集成开发环境;
TI Z-STACK;
仿真器驱动;
实验知识
1.4
ZigBee协议栈已经实现了ZigBee协议,用户可以使用协议栈提供的API进行应用程序的开发,在开发过程中完全不必关心ZigBee协议的具体实现细节,要关心的问题是:应用层的数据是使用哪些函数通过什么方式把数据发送出去或者把数据接收过来的。所以最重要的是我们要学会使用ZigBee协议栈。
协议栈工作原理解析
1.5
认识协议栈
相信大家已经知道CC2530集成了增强型的8051内核,在这个内核中进行组网通讯时候,如果再像以前基础实验的方法来写程序,相信大家都会望而止步,ZigBee也不会在今天火起来了。所以ZigBee的生产商很聪明,比如TI 公司,他们为你搭建一个小型的操作系统(本质也是大型的程序),名叫Z-stack。 他们帮你考虑底层和网络层的内容,将复杂部分屏蔽掉。让用户通过API函数 就可以轻易用ZigBee。这样大家使用他们的产品也理所当然了。
tasksEvents[taskCnt]Task(taskCnt)—*SampleApp_loop? ? ?? ? ?tasksEvents[2] != 0Task2— *Hal_ProcessEventtasksEvents[l] = 0Taskl— *nwk_event_looptasksEvents[0] != 0TaskO— *macEventLoop也就是说,协议栈是一个小操作系统。大家不要听到是操作系统就感觉到很复杂。回想我们当初学习51单片机时候是不是会用到定时器的功能?嗯, 我们会利用定时器计时,令LED —秒改变一次状态。好,现在进一步,我们利 用同一个定时器计时,令LED1 —秒闪烁一次,LED2 二秒闪烁一次。这样就 有2个任务了。再进一步...有n个LED,就有n个任务执行了。协议栈的最终工 作原理也一样。
从它工作开始,定时器不停的计时,以一定的频率计时然后给系统参考,这称为“系统时钟节拍”,像人的心脏一样不停的跳动。整个系统是依赖着这个时钟节拍去有一定节奏的循环地执行每一个任务。有发送、接收...等任务要执行时就执行。周而复始地循环查询是否有要执行的任务,这个方式称为任务轮询。
图1-6 任务轮询
我们打开协议栈文件夹(基础实验中最后一次课搭建的环境中,安装的ZStack-CC2530-2.2.2-1.3.0.exe,在安装路径下)Texas Instruments \Projects\zstack。里面包
您可能关注的文档
最近下载
- 乡村振兴视角下农村中小学教师胜任力的现状剖析与提升路径探究.docx VIP
- GB∕T 13861-2022《生产过程危险和有害因素》应用之3:危险源(环境因素)识别清单【(危险和有害因素类别、伤害方式、致害物、起因物、风险情景描述、事故类别、后果与影响)】.docx VIP
- 美学 全册教案.pdf VIP
- 恒达富士WTVF-VF1电气原理图.pdf VIP
- 《九制黄精加工技术规程》(DB43T 2980-2024).pdf VIP
- 骨伤科临床常用中药外治经验方二首.pdf VIP
- GB∕T 13861-2022《生产过程危险和有害因素》应用之2:危险源(物的因素)识别清单【(危险和有害因素类别、伤害方式、致害物、起因物、风险情景描述、事故类别、后果与影响)】.pdf VIP
- 国家职业标准--计量员.docx VIP
- Wistron FMD SOP to Vendor_May2018全物质揭露操作说明.pdf VIP
- 箱体尺寸自动计算表.xls VIP
文档评论(0)