版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
采用MC13192的无线传感器网络节点设计方案引言无线传感器网络是计算机技术、通信技术和传感器网络技术相结合的产物,是互联网领域研究的热点之一。应用于无线传感器网络的技术有许多种(如蓝牙技术、红外技术和超带宽无线通信技术等),推动了无线传感器网络的发展。但是,在家庭控制、医疗护理和工业监测应用中不需要很高的带宽,需要的只是低延迟、低功耗;而如果使用现有的、过于复杂的无线通信技术,将非常耗电,占用过多的计算和通信资源。为满足上述要求,ZigBee技术应运而生。ZigBee技术是一种具有统一技术标准的短距离无线通信技术,把低功耗、低成本作为重要目标,主要应用于低速传输,可以作为无线传感器网络的通信协议。传感器节点是组成无线传感器网络的基本单元,是构成无线传感器网络的基础平台。ZigBee网络节点通常是一个微型嵌入式系统,完成数据的采集、处理和传送,是决定网络性能的重要因素。本文采用Freescale公司的ZigBee无线收发射频芯片MC13192和Philips公司的32位ARM芯片LPC2138,完成了无线传感器网络节点的设计,给出了软、硬件设计方案,并且在硬件基础上进行了结果分析。1ZigBee技术及其优势图1ZigBee协议栈结构ZigBee协议标准是由ZigBee联盟与IEEE802.15.4的任务小组来共同制定的,其协议栈主要由5层体系组成,结构如图1所示。其中,物理层和MAC层标准主要由IEEE802.15.4的任务小组完成;网络层和安全层由ZigBee联盟制定;应用层的开发则根据用户的应用需要对其进行开发,用户提供机动、灵活的组网方式。ZigBee技术适合于承载数据流量较小的业务,特别是无线传感器网络,因为它具有以下优点:功耗低。由于其传输速率低,发射功率仅为1mW,所以功耗很低;而且采用了休眠模式,因此ZigBee设备非常省电。据估算,ZigBee设备仅靠两节五号电池就可以维持长达6个月~2年左右的使用时间。时延短。通信时延和从休眠状态激活的时延都非常短,典型的搜索设备的时延为30ms,休眠激活的时延为15ms,活动设备信道接入的时延为15ms。因此,ZigBee技术适用于对时延要求苛刻的无线控制等应用。网络容量大。一个星型结构的ZigBee网络最多可以容纳254个从设备和1个主设备,一个区域内最多可以同时存在100个独立而且互相重叠覆盖的ZigBee网络。安全可靠。采取了碰撞避免策略,避开了发送数据的竞争和冲突;采用完全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认信息;还提供了基于循环冗余校验的数据包完整性检查功能,支持鉴权和认证。基于以上特点与优势,ZigBee技术在无线传感器网络中的应用将有广阔的发展空间。2MC13192芯片与LPC2138芯片简介MC13192是Freescale公司推出的符合ZigBee标准的射频芯片。其工作频率是2.405~2.480GHz,该频带划分为16个信道,每个信道占用5MHz的带宽;采用直接序列扩频的通信技术,数据传输速率为250kbps。MC13192具有一个优化的数字核心,有助于降低MCU处理功率,缩短执行周期。为了适应低功耗的要求,芯片除了接收、发送和空闲3种工作状态外,还有3种低功耗运行模式:①掉电模式,这种模式下芯片电流小于1μA;②睡眠模式,这种模式下电流在3μA左右;③休眠模式,这种模式下下电流约为35μA。芯片采用可编程功率输出模式,发送功率为0~4dBm,接收灵敏度可以达到-92dBm,传输距离30~70m。LPC2138芯片是Philips公司推出的一个支持实时仿真和嵌入式跟踪的32位ARM7微控制器。它具有丰富的片上存储功能,带有512KB嵌入的高速Flash存储器和32KB片内静态RAM;还带有多个串行接口,2个8路10位A/D转换器,1个D/A转换器和47个GPIO,以及多达9个边沿或电平触发的外部中断。LPC2138有两种低功耗模式:空闲模式和掉电模式。较小的封装和极低的功耗使其可以理想地与MC13192结合,作为基于ZigBee技术的无线传感器网络节点。3无线传感器网络节点设计传感器节点一般由数据采集单元、数据处理单元、数据传输单元和电源管理单元等功能模块组成,如图2所示。数据采集单元负责采集监视区域的信息并完成数据转换,采集的信息包含温度、湿度、光强度、加速度和大气压力等;数据处理单元负责控制整个节点的处理操作、路由协议、同步定位、功耗管理以及任务管理等;数据传输单元负责与其他节点进行无线通信,交换控制消息和收发采集数据;电源管理单元选通所用到的传感器。图2传感器节点组成框图3.1节点硬件设计图3是节点的硬件原理图。电路外围元器件较少,主要包括6个模块:LPC2138MCU模块、MC13192无线射频模块、电源模块、UART串口模块、JTAG接口模块和数据采集I/O模块。LPC2138和MC13192通过SPI总线连接。LPC2138的SPI接口工作在主机模式,是数据传输的控制方;MC13192设为从机模式。LPC2138通过4线SPI接口对MC13192的内部寄存器进行读写操作,从而完成对MC13192的控制以及数据通信。由传感器输出的模拟信号经过10位A/D变换后输入到LPC2138中,LPC2138将传感器采集的信号经过处理后通过MC13192发射出去。对传感器的控制信号可以从MC13192的天线接收进来,通过SPI传送到LPC2138上,经过其判断处理后通过GPIO口传送到传感器上,以实现对传感器的控制。MC13192芯片指定的晶振频率为16MHz,考虑到晶振对通信质量的影响,在制作PCB板时应将晶振的位置尽可能地靠近MC13192芯片的XTAL1和XTAL2引脚。电源电路采用两种方式:一种是3.6V干电池;另一种是钮扣电池,可以根据需要选用。图3节点硬件原理图3.2节点软件设计按照硬件电路设计思路,软件采用模块化结构程序设计方式。软件模块包括:数据发送模块、数据接收模块、UART串口模块、LPC2138与MC13192连接的SPI模块、中断服务模块。系统软件编程的基本思路:先对SPI端口、MC13192控制端口和LPC2138控制端口进行初始化;使能SPI端口、UART端口和A/D;初始化MC13192芯片;开启接收机后,即可运行任务程序,实现接收或发送数据。这里简要给出LPC2138与MC13192之间的SPI通信程序。发送和接收程序流程如图4和图5所示。voidSPIDrvWrite(uint8u8Addr,uint16u16Content){/*SPI写函数*/uint8u8TempValue;MC13192DisableInterrupts();/*禁止MC13192产生中断请求*/IO1CLR=MC13192_CE;/*使能MC13192SPI*/SSPDR=(uint8)(u8Addr&0x3f);/*写入要访问的6位地址,设置写*/while((SSPSR&0x01)==0);/*等待发送栈为空*/while((SSPSR&0x10)!=0);/*等待状态寄存器空闲*/u8TempValue=SSPDR;/*清空地址中的内容*/SSPDR=(uint8)(u16Content>>8);/*写高字节*/while((SSPSR&0x01)==0);while((SSPSR&0x10)!=0);u8TempValue=SSPDR;SSPDR=(uint8)(u16Content&0x00FF);/*写低字节*/while((SSPSR&0x01)==0);while((SSPSR&0x10)!=0);u8TempValue=SSPDR;IO1SET=MC13192_CE;/*禁止MC13192SPI*/MC13192RestoreInterrupts();/*恢复MC13192中断状态*/}uint16SPIDrvRead(uint8u8Addr){/*SPI读函数*/uint8u8TempValue;uint16u16ret;SPIClearRecieveStatReg();/*清状态寄存器*/SPIClearRecieveDataReg();/*清接收数据寄存器*/MC13192DisableInterrupts();/*禁止MC13192产生中断请求*/IO1CLR=MC13192_CE;/*使能MC13192SPI*/SSPDR=(uint8)((u8Addr&0x3f)|0x80);/*写入要访问的6位地址,设置读*/while((SSPSR&0x01)==0);/*等待发送栈为空*/while((SSPSR&0x10)!=0);/*等待状态控制器空闲*/u8TempValue=SSPDR;SSPDR=(uint8)0xFF;while((SSPSR&0x01)==0);while((SSPSR&0x10)!=0);u8TempValue=SSPDR;/*存放高字节数据*/SSPDR=(uint8)0xFF;while((SSPSR&0x01)==0);while((SSPSR&0x10)!=0);u16ret=SSPDR;/*存放低字节数据*/u16ret=u16ret+u8TempValue*256;/*存放一个完整字*/IO1SET=MC13192_CE;/*禁止MC13192SPI*/MC13192RestoreInterrupts();/*恢复MC13192中断状态*/returnu16ret;}图4发送程序流程图5接收程序流程3.3实验结果图6为硬件节点实物图。该电路板经过仿真调试应用良好,可以实现多个节点间的通信;在实验电路板上设置了一个LED,可以通过灯的闪烁来指示信息接收的质量以及接收的成败;能够利用串行接口与计算机进行通信,并且可以通过JTAG接口电路进行程序的固化。初步的实验表明:通信距离基本达到预期目标,在空旷地带以最大功率传输,可以以较小误码率传输60多米。采用1节电压为3.6V、容量为2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年职业病防治法宣传周职业病防治知识测试题及参考答案
- 北京朝阳区第十七中学2027届数学八年级第一学期期末监测模拟试题含解析
- 2026年消毒练习试题附答案
- 2026年智慧医疗远程医疗系统技术知识考察模拟试题及答案详解
- 2026年财务能力测试题库(含答案)
- 2026年浙江信息技术模拟试题及答案详解
- 2026年专业技术人员继续教育考试题库(含答案)
- 华中农业大学2026年兽医临床专业兽医寄生虫模拟试题及答案详解
- 2026年宜宾英语竞赛模拟试题及答案详解
- 2026年主持人选拔模拟试题及答案详解
- 2026年高校教师资格证考试题库附参考答案(满分必刷)
- 2026-2030年中国天文望远镜行业市场发展趋势与前景展望战略分析报告
- 2026-2027学年川教版(2024)小学信息技术四年级上册教学计划及进度表(第一学期)
- 混凝土工程中常见裂缝成因及预防措施培训
- 社区常见病诊疗技能标准化培训
- 临床试验期中分析报告
- 学堂在线 批判性思维-方法和实践 章节测试答案
- 氨分解炉安全操作标准流程手册
- 毕业设计(论文)-某水库除险加固工程设计
- 苗木培育及示范林抚育投标方案(技术方案)
- 2024版《突发事件应对法》知识培训
评论
0/150
提交评论