- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MRF24J40的ZigBee网络分析及在电气监测中的应用
摘要:对于电力系统,在线监测的困难在于绝缘和强电磁噪声。ZigBee无线通信技术为电气监测提供了新思路。根据协议栈应用层的工作原理构造相应的原语结构,实现协调器网络建立和终端设备的网络连接。协调器建立的终端设备绑定表,能够间接地将收发设备联系在一起。在通过ZENA网络分析仪器的绑定测试和电压有效值、频率采样电路proteus仿真后,将硬件电路与ZigBee网络结合起来,实现了电气参数的在线监测。关键词:ZigBee;MRF24J40;绑定;无线监测引言??? ZigBee是一种专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术。ZigBee的组网能力强,广泛应用于无线传感网、嵌入式的自动控制和远程控制领域。ZigBee的协议栈由一组子层构成,由下至上依次是物理层、介质接人控制子层(MAC)、网络层、应用层,并与单片机配合完成数据包装收发、校验、各种网络拓扑、路由计算等复杂功能。??? 随着用户对电器智能化的要求越来越高,ZigBee技术需要传输更多的电气参量和现场参量,其中电压有效值和频率是确保电气系统稳定运行的重要参数。有线传输布线麻烦,会使电器结构复杂、成本增加、使用不方便,而采用ZigBee技术能够很好地解决这方面问题。??? 本文以Microchip公司的PIC18LF4620为核心,硬件收发电路采用MRF24J40芯片,结合ZENA网络分析仪器对ZigBee设备间的绑定和数据请求进行监控,测试终端将电气参数发往其他设备。1 ZigBee协议栈结构和原理??? ZigBee协议栈的分层结构中,最下面的两层是介质接入控制子层(MAC)和物理层,这两层是由IEEE 802.15.4定义的,而上面的网络层和应用层才是由ZigBee联盟定义的。网络层(NWK)负责设备到设备的通信,并负责网络中设备初始化、消息路由和网络发现;而应用支持子层(APS)可使用NWK提供的服务,实现数据传送和安全等服务。此外应用层还可以通过ZigBee设备对象(ZDO)进行网络层配置和访问,提供设备发现、服务发现和绑定管理服务。用户程序则通过240个端点与APS对接,实现用户功能。实现ZigBee任务的关键就是在应用层或者ZDO层中配置原语,单片机的任务就是不断地执行各种ZigBee协议栈任务。2 ZigBee硬件和软件设计2.1 ZigBee硬件设计??? ZigBee相关的硬件设计包括两方面:一是以MRF24J40和PIC18LF4620为核心的射频电路;二是提供ZigBee网络分析的ZENA电路板。??? MRF24J40的硬件电路包含去耦电路、平衡-不平衡变换电路和时钟振荡电路。与单片机相连的则是4线的串行SPI接口,它有中断、唤醒和复位功能。用户应用程序通过端点服务接口传到APS,再依次往下传至物理层,最后通过SPI控制MRF24J40将数据通过天线以电磁波形式发送出去,接收方的天线收到数据后则将数据逐层向上传递,请求应用层处理。在进行组网时至少需要3个这样的最小系统板,其中一个作为协调器,另两个作为终端设备或路由器。??? ZENA电路板的核心是PIC18LF2550和MRF24J40,MRF24J40用于接收空气中的电磁波并传给单片机处理,最终通过USB传输到计算机中。而ZENA网络监视窗口就是该USB对接的界面,这样通过天线接收到的数据被还原成帧的形式显示出来,由此就可以判断ZigBee设备发送的数据是否正确。2.2 ZigBee软件设计??? ZigBee协议栈是通过下层的服务完成自己的功能,同时对上层提供服务。网络通信是在对等的层次上进行的,而这些服务是设备中的实体通过发送服务原语来实现的。原语中又包含很多参数,构造应用层的程序其实也就是对该服务相关的原语参数进行赋值。绑定的原语为:APSME-BIND.request{SrcAddr,SrcEndpoint,Clusterld,DstAddrMode,DstAddr,DstEndpoint}。??? 该原语最前面的APSME表示这是一个APS服务原语,因此在执行ZigBee任务时将被送到APS.c文件执行。原语里的参数依次表示发送该原语设备的源地址、哪个端点发送该原语的、哪个簇标识符与目的设备绑定、目的地址模式是64位物理地址还是16位网络短地址、目的设备的地址值,以及将被送到目的设备的哪个端点执行。因此要向某设备发送绑定请求,首先要定义好使用哪个端点和簇ID来执行,并且要知道自己和对方的地址,对各参数赋值完毕后就令currentPremitive=APSME_BIND_request,设备就成功发送绑定请求了,并等待后续响应。3 电压采样电路和测频电路??? 由于电
原创力文档


文档评论(0)