采用MC13192的无线传感器网络节点设计方案

发布者:ching80790最新更新时间:2012-02-02 来源: 21IC关键字:ZigBee技术  无线传感器网络节点  MC13192  LPC2138 手机看文章 扫描二维码
随时随地手机看文章

引言

  无线传感器网络是计算机技术、通信技术和传感器网络技术相结合的产物,是互联网领域研究的热点之一。应用于无线传感器网络的技术有许多种(如蓝牙技术、红外技术和超带宽无线通信技术等),推动了无线传感器网络的发展。但是,在家庭控制、医疗护理和工业监测应用中不需要很高的带宽,需要的只是低延迟、低功耗;而如果使用现有的、过于复杂的无线通信技术,将非常耗电,占用过多的计算和通信资源。为满足上述要求,ZigBee技术应运而生。ZigBee技术是一种具有统一技术标准的短距离无线通信技术,把低功耗、低成本作为重要目标,主要应用于低速传输,可以作为无线传感器网络的通信协议。

  传感器节点是组成无线传感器网络的基本单元,是构成无线传感器网络的基础平台。ZigBee网络节点通常是一个微型嵌入式系统,完成数据的采集、处理和传送,是决定网络性能的重要因素。本文采用Freescale公司的ZigBee无线收发射频芯片MC13192和Philips公司的32位ARM芯片LPC2138,完成了无线传感器网络节点的设计,给出了软、硬件设计方案,并且在硬件基础上进行了结果分析。

1  ZigBee技术及其优势


图1  ZigBee协议栈结构 [page]

  ZigBee协议标准是由ZigBee联盟与IEEE 802.15.4的任务小组来共同制定的,其协议栈主要由5层体系组成,结构如图1所示。其中,物理层和MAC层标准主要由IEEE 802.15.4的任务小组完成;网络层和安全层由ZigBee联盟制定;应用层的开发则根据用户的应用需要对其进行开发,用户提供机动、灵活的组网方式。

  ZigBee技术适合于承载数据流量较小的业务,特别是无线传感器网络,因为它具有以下优点:

  功耗低。由于其传输速率低,发射功率仅为1 mW,所以功耗很低;而且采用了休眠模式,因此ZigBee设备非常省电。据估算,ZigBee设备仅靠两节五号电池就可以维持长达6个月~2年左右的使用时间。

  时延短。通信时延和从休眠状态激活的时延都非常短,典型的搜索设备的时延为30 ms,休眠激活的时延为15 ms,活动设备信道接入的时延为15 ms。因此,ZigBee技术适用于对时延要求苛刻的无线控制等应用。

  网络容量大。一个星型结构的ZigBee网络最多可以容纳254个从设备和1个主设备,一个区域内最多可以同时存在100个独立而且互相重叠覆盖的ZigBee网络。

  安全可靠。采取了碰撞避免策略,避开了发送数据的竞争和冲突;采用完全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认信息;还提供了基于循环冗余校验的数据包完整性检查功能,支持鉴权和认证。

  基于以上特点与优势,ZigBee技术在无线传感器网络中的应用将有广阔的发展空间。

2  MC13192芯片与LPC2138芯片简介

  MC13192是Freescale公司推出的符合ZigBee标准的射频芯片。其工作频率是2.405~2.480 GHz,该频带划分为16个信道,每个信道占用5 MHz的带宽;采用直接序列扩频的通信技术,数据传输速率为250 kbps。MC13192具有一个优化的数字核心,有助于降低MCU处理功率,缩短执行周期。为了适应低功耗的要求,芯片除了接收、发送和空闲3种工作状态外,还有3种低功耗运行模式: ①  掉电模式,这种模式下芯片电流小于1 μA;②  睡眠模式, 这种模式下电流在3  μA左右;③  休眠模式,这种模式下下电流约为35 μA。芯片采用可编程功率输出模式,发送功率为0~4 dBm,接收灵敏度可以达到-92 dBm,传输距离30~70 m。

  LPC2138芯片是Philips公司推出的一个支持实时仿真和嵌入式跟踪的32位ARM7微控制器。它具有丰富的片上存储功能,带有512 KB嵌入的高速Flash存储器和32 KB片内静态RAM;还带有多个串行接口,2个8路10位A/D转换器,1个D/A转换器和47个GPIO,以及多达9个边沿或电平触发的外部中断。LPC2138有两种低功耗模式: 空闲模式和掉电模式。较小的封装和极低的功耗使其可以理想地与MC13192结合,作为基于ZigBee技术的无线传感器网络节点。

3  无线传感器网络节点设计

  传感器节点一般由数据采集单元、数据处理单元、数据传输单元和电源管理单元等功能模块组成,如图2所示。数据采集单元负责采集监视区域的信息并完成数据转换,采集的信息包含温度、湿度、光强度、加速度和大气压力等;数据处理单元负责控制整个节点的处理操作、路由协议、同步定位、功耗管理以及任务管理等;数据传输单元负责与其他节点进行无线通信,交换控制消息和收发采集数据;电源管理单元选通所用到的传感器。


图2  传感器节点组成框图

[page]

3.1  节点硬件设计

  图3是节点的硬件原理图。电路外围元器件较少,主要包括6个模块: LPC2138 MCU模块、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芯片指定的晶振频率为16 MHz,考虑到晶振对通信质量的影响,在制作PCB板时应将晶振的位置尽可能地靠近MC13192芯片的XTAL1和XTAL2引脚。电源电路采用两种方式: 一种是3.6 V干电池;另一种是钮扣电池,可以根据需要选用。


图3  节点硬件原理图

3.2  节点软件设计

  按照硬件电路设计思路,软件采用模块化结构程序设计方式。软件模块包括: 数据发送模块、数据接收模块、UART串口模块、LPC2138与MC13192连接的SPI模块、中断服务模块。系统软件编程的基本思路: 先对SPI端口、MC13192控制端口和LPC2138控制端口进行初始化;使能SPI端口、UART端口和A/D;初始化MC13192芯片;开启接收机后,即可运行任务程序,实现接收或发送数据。这里简要给出LPC2138与MC13192之间的SPI通信程序。发送和接收程序流程如图4和图5所示。

void SPIDrvWrite (uint8 u8Addr, uint16 u16Content) {/*SPI写函数*/
  uint8 u8TempValue;
  MC13192DisableInterrupts();/*禁止MC13192产生中断请求*/
  IO1CLR = MC13192_CE;/*使能MC13192 SPI */

[page]

  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;/*禁止MC13192 SPI*/
  MC13192RestoreInterrupts(); /*恢复MC13192中断状态*/
}
uint16 SPIDrvRead (uint8 u8Addr) {/*SPI读函数*/
  uint8 u8TempValue;
  uint16 u16ret;
  SPIClearRecieveStatReg(); /*清状态寄存器*/
  SPIClearRecieveDataReg();/*清接收数据寄存器*/
  MC13192DisableInterrupts(); /*禁止MC13192产生中断请求*/
  IO1CLR = MC13192_CE;/*使能MC13192 SPI */
  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;/*禁止MC13192 SPI*/
  MC13192RestoreInterrupts();/*恢复MC13192中断状态*/
  return u16ret;
}


图4  发送程序流程    图5  接收程序流程

3.3  实验结果

  图6为硬件节点实物图。该电路板经过仿真调试应用良好,可以实现多个节点间的通信;在实验电路板上设置了一个LED,可以通过灯的闪烁来指示信息接收的质量以及接收的成败;能够利用串行接口与计算机进行通信,并且可以通过JTAG接口电路进行程序的固化。初步的实验表明: 通信距离基本达到预期目标,在空旷地带以最大功率传输,可以以较小误码率传输60多米。采用1节电压为3.6 V、容量为2 100 mAh的干电池供电时,节点连续工作的时间为3~4天。如果使得该节点始终工作在超低功耗的工作状态,则其工作时间可以超过1年,能够满足特定应用场合对电池寿命的要求。


图6  硬件节点实物图

结语

  经实验证明,以MC13192和LPC2138为核心构造的无线传感器网络节点,在功耗、传输距离以及无线传输速率等性能上都能满足应用要求。在此方案基础之上,通过移植ZigBee协议栈,可以构建ZigBee网络的网络层、应用层及安全层,再配以满足特定要求的传感器便可实现具体的应用网络。

关键字:ZigBee技术  无线传感器网络节点  MC13192  LPC2138 引用地址:采用MC13192的无线传感器网络节点设计方案

上一篇:温度、湿度模型和MIMO控制算法
下一篇:无线传感器网络CSMA协议的设计与实现

推荐阅读最新更新时间:2024-05-02 21:52

用音频信号实现无线传感器网络节点间距测量
1 引 言 利用音频信号实现节点间距自主测量的无线传感器网络节点系统。本系统包括dsPIC6014A微控制器、512 KB的SRAM,2.4 G波段的RF收发模块、音频收发模块及电源管理模块等。通过测量RF同步信号与音频信号的时间差来测量节点间的间隔距离,节点利用多次测量数据累加平均及IIR数字滤波技术提高了测距信号的信噪比,用幅度检测实现了测距信号的到达时刻判别。测试数据表明,该节点最远测距距离可达30 m,误差小于3.5%。 节点间隔距离测量所利用的参量主要有: 接收信号强度(RSS)、信号时间差(TPOA)、角度量(AOA)/信号到达方向(DOA)。其中,对RSS和射频加超声波测距的研究较多。射频信号的传播
[测试测量]
采用LPC2138微处理器和TA8409驱动芯片实现机器人手臂控制系统的设计
近年来,随着MEMS及相关技术的发展,微机器人领域已越来越来受人关注。但由于零件的尺寸很小,微机器人组件的装配需要很高的精确度,一般的装配方法无法满足要求。本文介绍了一个可进行微零件装配工作的机器人手臂控制系统的控制方法。 1、 系统结构 考虑到多机器人手臂的使用,整个机器人控制系统由上位机与多个下位机组成。下位机即是手臂控制器,每个下位机控制一个机械手臂的伸缩运动。上位机即为控制终端,通过不同配件组装方式生成每个手臂的位置数据,并通过数据线传输给各个下位机,由下位机控制手臂到达目标位置并进行目标操作。整个系统的结构框图如图1所示。 1.1 机械结构 如图2所示,手臂控制器的机械结构由直流减速电机、手臂、螺杆、减速齿轮、角
[单片机]
采用<font color='red'>LPC2138</font>微处理器和TA8409驱动芯片实现机器人手臂控制系统的设计
ZigBee技术在枪支定位系统中的应用
   目前,武警部队针对执勤过程中可能发生的事故案件,采取了哨位监视、枪弹分离等方法,加强了对弹药的管理,有效减少了事故的发生。但在对枪支的管控上,还存在隐患。一旦遇到犯罪分子抢夺枪支、哨兵携枪逃跑等情况,不能及时发现并定位,造成枪支的流失,对人们的生命财产安全和社会的稳定都会带来极大的威胁。因此,如何实现对枪支的定位、管理是亟待解决的问题。由于GPS技术在实现定位时存在功耗大,成本高,可扩展性差等局限性,针对这一情况,提出了一种基于ZigBee技术的枪支定位系统。通过该系统在监区、营区等小区域范围内掌握枪支当前所处位置,当有异常情况发生时,及时发出报警信号,以便执勤人员能够快速、及时、准确地做出反应。 1 ZigBee
[安防电子]
<font color='red'>ZigBee技术</font>在枪支定位系统中的应用
基于LPC2138微处理器实现机器人手臂控制器的应用方案
近年来,随着MEMS及相关技术的发展,微机器人领域已越来越来受人关注。但由于零件的尺寸很小,微机器人组件的装配需要很高的精确度,一般的装配方法无法满足要求。本文介绍了一个可进行微零件装配工作的机器人手臂控制系统的控制方法。 1 系统结构 考虑到多机器人手臂的使用,整个机器人控 制系统由上位机与多个下位机组成。下位机即是手臂控制器,每个下位机控制一个机械手臂的伸缩运动。上位机即为控制终端,通过不同配件组装方式生成每个手臂 的位置数据,并通过数据线传输给各个下位机,由下位机控制手臂到达目标位置并进行目标操作。整个系统的结构框图如图1所示。 1.1 机械结构 如图2所示,手臂控制器的机械结构由直流减速电机、手臂、螺杆、减速齿轮、
[单片机]
基于<font color='red'>LPC2138</font>微处理器实现机器人手臂控制器的应用方案
基于ZigBee技术的车辆自动识别系统的设计
如今社会上出现的利用克隆出租车、货车进行运营的现象日益严重。所谓克隆车,就是一辆或几辆无牌无证的车辆套用另一台有合法手续的车辆。这些车辆的车辆型号、外观、车牌照、行驶证件、保险、检验合格证、车船使用税、发动机、车架号都完全一样。因此.单从外观上根本无法识别车辆是否为合法车辆。据业内人士称,有些城市目前的克隆出租车竞有上千辆,已严重扰乱了出租车市场。然而由于执法手段的原始,基本上只能靠车主举报来查处。出租车行业呼吁运用高科技手段,使用自动识别系统来整治克隆车。除此以外,车辆自动识别系统还可以用于对被盗车辆的监控和追踪。 1 ZigBee技术简介 ZigBee联盟正在发展一个极低成本、极低耗能、双向无线通信标准。适应ZigB
[安防电子]
基于<font color='red'>ZigBee技术</font>的车辆自动识别系统的设计
一种基于GSM和Zigbee技术的无线安防系统
引言 目前,城市安防系统越来越受到人们的重视,客户对安防系统的功能和性能方面的要求也越来越高。 本文提出了一种基于GSM和Zigbee技术的无线安防系统,该系统的特点在于利用GSM和Zigbee无线网络优势,实现了安防系统的无线网络化,省去了繁琐的布线过程,实现了安防信息的多点、远距离传输,提高了安防系统的安全性、可靠性与隐蔽性。 1 系统方案 该系统方案主要设计特点是将Zigbee无线传感器网络与GSM网络相结合。使用无线网络不仅省去布线的麻烦,增加了安防传感器布局的灵活性,而且可以防止通信电缆被破坏,提高了安全性。整个系统结构如图1所示。 系统把带有Zigbee协议的模块嵌入到被动红外、玻
[单片机]
一种基于GSM和<font color='red'>Zigbee技术</font>的无线安防系统
无线传感器网络节点节能管理方式的研究
0 引言 无线传感器网络由许多廉价的节点组成。这些网络节点具有数据采集、数据处理、数据传输的功能,而完成这些功能所需的能力由节点自带的微机电系统提供。无线传感器常工作在一些恶劣或危险的环境中,替换能源比较困难,即使节点的能源能替换,所花费的代价也比较大。所以,一般对无线传感器网络中节点的能源都不进行替换,而是采用有效的策略降低能耗,尽量延长网络的生命周期。采用适当的无线传感器网络节点管理方式会对网络性能有很大提高,有效地降低能耗,延长整个网络的寿命。 本文通过对无线传感器网络节点组成结构、能量消耗以及节点间传播方式的研究,寻求一种为有效地达到节能目的所采用的节点管理方式。 1 无线传感器节点的组成结构   传感器通常是
[嵌入式]
基于ZigBee技术的智能家居无线网络系统
摘要: 介绍了一种基于ZigBee技术的智能家居无线网络系统。重点阐述了该系统的组成、通讯协议以及无线节点的软硬件设计。该系统在传统的有线家居网络系统的基础上使用ZigBee技术,使其具有成本低、功耗低、覆盖范围大的特点。特别是其符合IEEE802.15.4协议,利用系统与其它符合标准的产品的互联,具有良好的通用性和可扩展性。 关键词:智能家居 无线网络 ZigBee 低功耗 在智能家居系统中,将无线网络技术应用于家庭网络已成为势不可挡的趋势。这不仅仅是因为无线网络可以提供更大的灵活性、流动性,省去花在综合布线上的费用和精力,而且更因为它符合家庭网络的通讯特点。随着无线网络技术的进一步发展,必将大大促进家庭网络智能化的进
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved