历史上的今天
返回首页

历史上的今天

今天是:2025年03月14日(星期五)

正在发生

2020年03月14日 | 基于ATmega128L的Zigbee节点硬件设计与实现

2020-03-14 来源:eefocus

  0  引言

  无线传感器网络集成了多种技术,包括传感器技术、计算机技术和通信技术,在军事、环境、健康、家庭、商业等许多方面有着巨大的潜在应用前景,它通过无数千个微小的节点之间互相通信,通过接力的方法实现大范围监控的模式不仅提高了工作效率,更有利于技术的监控和管理。通信网络是通过网络协议,使得节点之间通过协议进行协调和传送数据,形成一个无线传感器网络。这种网络的特点是节点密集度高,能够自主控制和构建,并且自主管理,所以无线传感器网络的应用是技术发展的趋势。


  ZigBee联盟定义了2种物理设备类型:一种是全功能设备

FFD(fullfunctiondevice);另一种叫精简功能设备RFD(reducedfunctiondevice)。网络的构建需要有协调器参与工作(FFD)。整个网络的形成过程:首先进行初始化,之后协调器开始参与后建立网络,网络建立以后再通过路由器(FFD)和终端设备(RFD)发现网络,最后在建立起的网络开始数据管理和传送。


  1  节点硬件设计

  传感器节点是由几个不同的模块组成,这些模块处理着不同的功能,有传感器模块,传感器模块是传感的硬件基础,接着通过处理器模块,这个模块执行着重要的功能,数据处理后才能进行通信,还有无线通信模块和能量供应模块。传感器节点主要的功能是:首先进行数据节点的数据采集,采集后的数据再进行处理,经过处理后的数据再通过节点转发进行融合,同时还有其他节点转发数据过来,这样再对所有节点的数据进行管理和融合,数据处理后再进行存储。所有传感器的工作原理和结构大致相同,虽然每一种传感器设计不同,但是基本的架构是相同的。传感器节点的这种功能等同于兼并传统网络的路由功能,作为网络终端传送和接收数据,是构成5项网络的基础,网线网络的基本元素是传感器节点,节点是构成无线传感网络的基本平台。


  由于传统的节点用来采集数据,不仅节点个数多,而且工作时间长、效率低等,此次设计做了些改进。此次采用的硬件设计综合不同硬件的特点,处理器是采用AVR单片机ATmega128L处理器,它的特点是性能高、速度快、功耗较低,比普通的8位机相比,实用性高、硬件资源丰富。具有高性能、高速度、低功耗和硬件资源丰富的特点。


  CPU主要具有几种省电模式:IDLE、POWERSAVE、POWERDOWM、STANDYBY。在不同的省电模式下可以高效率工作。时钟控制由8MHz的晶振提供,时钟频率可以通过软件进行更改和选择。其内部集成的程序存储器大小为128KB,还有4KB静态RAM,同时带有4KB的E2PROM。


  1.1通信模块

  CC2420是Chipcon公司开发的一款低功耗通信芯片。它的特点是延迟时间短,使得有更多的充足的睡眠时间,保持这个状态不仅可以提高效率,节约了能耗,节点的使用寿命也比较可观。CC2420与处理器的连接方便,通过4个管脚表示数据的状态,分别为它使用SFD、FIFO、FIFOP和CCA。接口是采用SPI接口,它与CC2420交换数据、发送命令,复位时通过VREG_EN和RESET_N2个引脚实现使能和复位,产生和CC2420匹配的工作电压,一般大小为1.8V,保证处理器进入正常工作状态。由于和天线相接的引脚具有高阻抗特点,引脚为RF_P和RF_N。高阻抗匹配需要高阻抗天线,一般要求匹配的负载阻抗为115+j×180。


  1.2存储器部分

  此次设计采用串行接口的Flash存储芯片AT45DB041,它的存储空间为4Mbit,可以方便地和串口相接。由于1个网络传感节点具备路由器和主机2种功能,处理器ATmega128L的片内存储单元不能满足要求,所以必须进行相应的扩展。每个节点必须有独立的序列号,此次设计选择DS2410Z序列号存储器。它有64位ROM,内含是48位唯一的序列码、8位CRC校验码和8位家族码。数据采用1-Wire协议,无需外部供电,仅通过1个信号引线和1个地回路串行传输。路由功能采用串行接口的Flash存储芯片AT45DB041,它拥有4Mbit的存储空间,可方便地连接在ATmega128L的串口上。


  1.3其他模块

  设计采用光敏传感器,电源模块由2节1.5V干电池供电。传感器模块的选择相对比较灵活,可以根据实际情况选择不同的传感器。节点设计处理器处于省电模式,射频模块无任务时处于睡眠模式,以尽量减少节点的耗电。


  1.4设计要点

  为了减少外围信号的干扰,必须把信号线、地线分开,分成几个层次,并且是采用独立的模块设计,考虑到设计的几点体积更精简,更需要减小信号的干扰,可以用多层板,在高电频的工作状态,在该层没有用做布线的面积均需用铜填充并接到地。


  2  节点机的软件设计

  本文采用的开发软件是WinAVR20050214版本的集成开发环境和AVRStudio4下载程序。软件模块主要包括:CC2420驱动程序、网络路由设计等。


  2.1协调器的软件设计

  协调器的软件流程图如图1所示。系统刚开始初始化,硬件协议初始化后开始建立网络,判断节点是否接入网络,接入网络成功后运行协议任务,接收节点数据并发送到PC上。


  建立过程中若超过次数则接收失败,继续下一次接收。

图1 协调器的软件流程

图1  协调器的软件流程


  2.2成员节点的软件设计

  成员节点主要是采集传感器数据和接受来自协调器的控制数据。当没有数据收发时进入休眠状态,节点功耗降到最低,成员节点的软件设计流程图如图2所示。系统初始化后进行硬件和协议初始化,加载成功后进行协议任务,判断任务后测量传感器数据并发到协调器,进入休眠状态后再执行下一个任务,若超过规定次数,网络建立失败。

图2 成员节点的软件流程

图2  成员节点的软件流程


  2.3物理层和MAC层的设计

  CC2420芯片提供了物理层的数据服务和管理服务,MAC层点到点通信的服务接口通过程序控制CC2420寄存器完成传感器数据的收发。IEEE802.15.4定义的MAC帧格式:MAC层头帧;MAC净载荷;MAC层帧尾。其中,MHR有固定的顺序,并不是所有的帧都包含地址域。


  2.4网络层的设计

  可以根据实际情况选择AODV路由或者树形路由。

  ZigBee的网络层支持多种网络拓扑结构,针对结点数量的限制选择星形网络。在星型网络中,节点被配置成1个全功能节点和1个或多个简化功能节点所有的RFD都只能和FFD通信。节点的网络层协议采用树形路由算法与AODV路由算法相结合的路由算法,其中树形路由算法指的是在做路由选择策略时利用树形结构址;AODV算法则是对AdHoc按需距离矢量路由算法的改进。本文设计节点组网测试选择了星形网络,一个是协调器,另外两个是光传感节点,从可视化后台软件SNAMP可以看到节点组成的网络拓扑图和接收来的数据包,如图3所示。

图3节点硬件实物图与组网测试

图3节点硬件实物图与组网测试


  3  结论

  通过此次设计,实验证明了节点的体积小、集成度高、功耗低,通过多层次布线不仅减少了信号的干扰,而且加大了传输的距离。软件设计可以通过节点编程实现协调器、路由器和网络终端的传输。硬件中的模块设计可以根据具体的需要更改不同的传感模块,具有更高的灵活性。


  无线传感网络是未来发展的趋势。

参考文献:

[1]. ATMEGA128L datasheet http://www.dzsc.com/datasheet/ATMEGA128L_144616.html.
[2]. CC2420 datasheet http://www.dzsc.com/datasheet/CC2420_213269.html.
[3]. MHR datasheet http://www.dzsc.com/datasheet/MHR_1135010.html.

推荐阅读

史海拾趣

High Voltage Semiconductor Inc公司的发展小趣事

美高测的起源可以追溯到上世纪80年代末,当时电力工程师斯坦利·珀希尔(虚构对应美高测创始人)在父亲的高压设备公司中工作,积累了深厚的高压测试技术经验。1992年,他带着对高压测试技术的深刻理解,从Hipotronics公司独立出来,创立了美高测。公司初期便专注于研发更高效、更安全的高压测试设备,特别是在交流串联谐振技术和C低频技术上的突破,为公司在高压半导体测试领域奠定了坚实的基础。

Anderson Power Products公司的发展小趣事

为了更好地服务全球客户,美高测积极寻求与国际知名企业的合作。通过与半导体制造巨头台积电、英特尔等公司的合作,美高测不仅获得了先进的制造技术和市场洞察能力,还成功将其高压测试产品打入了这些巨头的供应链体系。同时,公司还与多个国家的科研机构建立了长期合作关系,共同开展前沿技术的研发和应用,进一步提升了公司的国际影响力。

Alpha Industries公司的发展小趣事

在环保意识日益增强的今天,Alpha Industries积极响应绿色生产的号召。公司利用电子技术优化生产流程,减少能源消耗和废弃物排放。此外,Alpha Industries还推出了采用环保材料制成的军事服装系列,以实际行动践行绿色环保理念。这些举措不仅有助于提升公司的社会形象,也为公司的可持续发展奠定了坚实基础。

这些故事展示了Alpha Industries如何在电子技术的推动下,不断创新并适应市场变化,进而在相关领域取得显著发展。尽管这些故事并未直接涉及电子行业的核心业务,但它们却充分体现了Alpha Industries在技术创新和市场拓展方面的积极努力和取得的成果。

Discera公司的发展小趣事

2001年,位于美国加利福尼亚州圣荷塞市的Discera公司正式成立,由一群热衷于半导体技术的工程师和投资者共同创立。他们看到了CMOS MEMS谐振器技术的巨大潜力,并决定将其作为公司的核心业务。经过数年的研发和测试,Discera终于成功开发出了一款性能优越的CMOS MEMS谐振器,该产品具有防震效果强、温度稳定性好和频率可编程性等显著优势。

Gang Song Electronics Co Ltd公司的发展小趣事

GainSpan公司成立于行业技术日新月异的时代,专注于超低功耗WiFi系统芯片和模块的设计、开发和制造。其创始团队凭借对物联网(IoT)市场的敏锐洞察,认为低功耗技术将是未来智能家居、可穿戴设备和工业物联网等领域的关键。通过不断的技术研发,GainSpan逐渐在行业内建立了自己的技术优势,为后来的并购奠定了基础。

冠图电子(GTL-POWER)公司的发展小趣事

随着物联网市场的快速发展,Telit作为全球领先的物联网模组和平台提供商,开始寻求通过并购来增强自身在低功耗WiFi技术领域的实力。2017年,Telit宣布收购GainSpan,这一举措不仅丰富了Telit的无线模组产品线,还进一步巩固了其在物联网市场的领先地位。GainSpan的技术与Telit的平台和服务相结合,为客户提供了更加全面的物联网解决方案。

问答坊 | AI 解惑

关于电子工程师的前途问题

呵呵,要在这里和大家探讨一个问题,就是做电子工程师前途如何? 现在,这个社会太物质了,像我们这样能静下心来做点事情并且沉醉于其中的人越来越少了。还有钱,这个生活必需品的问题。欢迎大家谈谈自己的想法!!!…

查看全部问答>

哪里有邮购可靠的实验板?

最好有速递,200元最好.谢谢!…

查看全部问答>

“简简单单DSP”系列学习活动—第七期事件管理器——PWM

“简简单单DSP”系列学习活动—第七期事件管理器——PWM 四、        PWM电路 每一个事件管理器有三个比较单元,每一个比较单元有两个互补的PWM输出,这样三个比较单元就可以产生6路PWM,并且死区时间和输出极性可编程,能够 ...…

查看全部问答>

从零开始学电路基础

内容简介: 电路基础是学习电子技术的起步知识。本书就是为使初学者从零开始,快速掌握电路基础知识而编写的。与传统的电路基础教材不同的是,本书摈弃了运用高等数学以及大量的公式计算和定量分析的讲法,注重定性和概念,注重基础知识与实践,并 ...…

查看全部问答>

LED背光源电视成本降幅大 售价将下降30%

传统LCD液晶电视正被越来越多的技术革新所淹没,彩电企业去年热推的LED背光模组替代CCFL背光模组的工作已取得阶段性进展。昨日,记者从创维、TCL和康佳等国产企业了解到,过去一年,LED电视的成本迅速下降。“这必然导致终端的LED电视价格能大幅度 ...…

查看全部问答>

[菜鸟寻求帮助]驱动开发环境

在看一本入门的驱动书,上面说的有些代码可能是系统崩溃.我想用在VMWARE下的win2000测试,避免我自己的XP不损坏, 听别人说做驱动一般都是2台电脑(使用微软的工具WinDbg),我只有1台可以用,请问我在VMWARE里面的WIN2000安装驱动这样可以吗?或者有 什么 ...…

查看全部问答>

有没有哪位做过 单片机 汽车信号灯系统的课程设计?

有没有哪位做过 单片机汽车信号灯系统的课程设计? 哪位能给个程序源代码吗?…

查看全部问答>

布局布线

用ISE10.1 Place&Route 后,出现如下警告:WARNING:Route:455-CLK Net:clk_200m may have excessive skew because 0 CLK pins and 1 NON_CLK pins failed to route using a CLK template.若不管它进行后仿,就会出现:WARNING:Anno:67-NCD i ...…

查看全部问答>

【询问】72MHz在内置FLASH中运行的速度问题。

询问的MPU型号: STM32F103ZET6 参考的手册:14611.pdf 问题: MPU在运行在72MHZ的时候,如果程序在FLASH中运行, 执行速率有多少? 因为:手册第一页:         特性:72 MHz maximum frequency, 1.25 DMI ...…

查看全部问答>