- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LPC1114处理器远距离Zigbee网关设计
基于LPC1114处理器远距离Zigbee网关设计
【摘要】针对工业环境的Zigbee传输需求,提出一种适合工业应用的无线远距离网关设计方案。系统以Cortex-M3微控制器LPC1114与TI无线芯片CC1120为核心组建硬件平台,特别是增加了功率无线的放大器和低噪声放大器等关键期间;在软件构架上,采用多任务调度方法实现uIP和无线Zigbee数据的交换。测试结果表明,该网关系统实现了TCP/IP数据与ZigBee数据交换,其无线远距离传输和可靠性满足工业环境中应用。
【关键词】Zigbee网关嵌入式系统参数配置
无线传感器网络[1]是由大量体积小、低成本,具有无线通信与处理能力的传感器节点组成的无线网络,各传感器节点协同感知、采集和处理观测区域内感知对象的信息,并把这些信息汇聚后传送给用户。但是,由于节点的能量有限,处理能力较差,需要利用外部网络中的资源对监测数据进行更复杂的处理;同时,也需要对无线传感器网络进行远程监控,从而得到监测区域的感知信息,所以无线传感器网络要真正发挥作用必须与其他网络互联。ZigBee技术[2]是一种基于IEEE 802.15.4标准、近距离、低功耗、高容量、高可靠性的双向无线通讯技术,是WSN组网的首选技术之一,广泛应用于工业监控、智能家居、医疗等诸多领域。本文提出的一种基于Cortex-M3的Zigbee网关,将Zigbee网络与Internet紧密融合,实现了以太网和Zigbee网络之间的数据交换。图1为ZigBee无线传感器网络系统结构。
在图中Zigbee网关在整个系统中起着枢纽的作用,负责ZigBee网络和Internet的双向数据交换通信。ZigBee网络采集的数据通过Sink节点由Zigbee网关对数据处理封装成TCP/IP数据包,再由Zigbee网关将数据通过Internet以Web形式供远程终端PC用户远程监控,远程用户可对ZigBee网络的传感器节点进行数据采集参数的设定,同时实现对采集数据进行存储和数据库数据查询,便于监测区域内数据信息的观测与分析。
一、基于Cortex-M3处理器的Zigbee网关硬件设计
硬件平台对设备性能起到非常关键的作用。本系统采用模块化设计,把系统分成Zigbee模块和嵌入式模块两大部分,对每个模块均采用高性能、高集成度的单芯片实现,使硬件电路非常的简洁而且可靠性高。
1.1基于LPC1114的主控模块设计
嵌入式模块采用NXP公司Cortex-M3系列微控制器LPC1114[3]。该芯片是专门为工业控制设计的,内部集成了32K字节的SRAM,256K字节的Flash。以太网收发器采用ENC28J60[4],它符合IEEE 802.3协议。内置10 Mbps以太网物理层器件(PHY)及媒体访问控制器(MAC),可按业界标准的以太网协议可靠地收发信息包数据。LPC1114通过SPI接口对ENC28J60控制,实现以太网的收据收发和参数设置,系统的硬件结构如图2所示。
1.2CC1120无线模块设计
CC1120[5]是德州仪器推出的一个用于Sub-1G频带的新一代无线芯片,是ZigBee应用的真正的片上系统解决方案,支持IEEE 802.15.4、RF4CE和和Zigbee PRO标准。CC1120集成了高性能RF收发器强大的地址识别和数据包处理引擎,能良好的匹配RF前端。
1.3LPC1114远距离无线Zigbee网关实现
根据硬件设计原理,然后将PCB布线和加工,系统的硬件实物图如图4所示,将LPC1114布置在中间位置,CC1120射频模块和ENC28J60模块布置左部,而电源模块放置在右部,特别注意的是射频信号需要阻抗匹配。考虑到模块的重用,本系统将CC1120射频模块单独布线,做成一个单独的模块。
二、基于Zigbee和802.3协议交换软件构架
2.1TCP/IP网络软件构架
uIP[8]是一个开放源码的TCP/ IP协议栈,能够应用于8位和16位微控制器。它最初被开发由Adam Dunkels“联网嵌入式系统应用”组在瑞典计算机科学研究所开发,在 BSD风格许可证下授权下,可以进一步开发。uIP的可以在嵌入式系统中是非常有用的,因为它需要非常少量的代码和RAM。它已经被移植到多个平台,包括DSP平台。在2008年10月,思科,爱特梅尔,SICS宣布uIP的一个完全兼容的IPv6扩展,称为uIPv6。
由于uIP出色的性能,本文采用它作为网关的TCP/IP协议栈,负责与网络的数据交换,其主要的流程如图5所示。
2.2CC1120模块的软件实现
CC1120的程序流程如图6所示,包括发送程序和接收程序部分。通讯方式为半双工通讯,
原创力文档


文档评论(0)