基于MSP430单片机的低功耗主动式RFID标签设计

发布者:konglingdeyuan最新更新时间:2010-03-04 来源: 世界电子元器件关键字:MSP430  低功耗  RFID标签 手机看文章 扫描二维码
随时随地手机看文章

引言

  射频识别(RFID)技术近年来在国内外得到了迅速发展。对于需要电池供电的便携式系统,功耗也越来越受到人们的重视。本文将具体阐述基于MSP430F2012和CC1100低功耗设计理念的双向主动式标签的软硬件实现方法。

低功耗设计

低功耗概述

  功耗基本定义为能量消耗的速率,可分为瞬态功耗和平均功耗两类。两者意义不同,有不同的应用背景和优化策略,通常被笼统地概括为低功耗设计。实际研究中可根据不同情况区分为:

  (1)瞬态功耗优化:目标是降低峰值功耗,解决电路可靠性问题。

  (2)平均功耗优化:目标是降低给定时间内的能量消耗,主要针对电池供电的便携电子设备,以延长电池寿命或减轻设备重量。

功耗的物理来源

  芯片电路的功耗主要来自两方面:动态功耗和静态功耗。动态功耗主要是电容的充放电和短路电流。静态功耗主要是漏电流,包括PN结反向电流和亚阈值电流,以及穿透电流。如果工作时序及软件算法设计有缺陷,会降低系统工作效率、延长工作时间,也会直接增加系统能量的消耗。

低功耗设计策略

  算法级功耗优化:在电路设计的开始,就要进行算法的选择,应该尽量选择功耗效率高的算法。首先,从实现算法所需逻辑的大小来看,算法中操作的数目、所需要的带宽、存储操作、端口操作越少,此算法应用到的电路功耗越低。在实际的设计中,需要按照应用的要求进行总体性能和功耗的均衡。同时,算法中需要的协处理必须考虑,算法所需的协处理越简单、协作模块越少、实现算法所需要的功耗就越小。此外,算法中临时变量少、临时变量有效的时间短、循环的合理运用都会降低算法所需的功耗。

  系统级功耗设计与管理:系统级的功耗管理主要是动态功耗管理。通常的做法是处于空闲状态的时候,运作于睡眠状态,只有部分设备处于工作之中;当产生一个中断时,由这个中断唤醒其它设备。实际上,这一部分需要硬件的支持,如:电源系统的低功耗技术;系统软硬件的划分,在于决定哪些功能模块由软件来实现功耗较小,哪些功能模块由硬件实现功耗较小;低功耗处理器的选择。

系统硬件设计

  综合考虑系统功耗来源与低功耗设计策略,硬件设计选择具有低功耗特性的单片机及射频收发芯片,并尽量简化电路减少功耗开支。

主要芯片的选择

  MSP430系列单片机的结构完全以系统低功耗运行为核心,电源采用1.8~3.6V 低电压,活动模式耗电250μA/MIPS,RAM数据保持方式下耗电仅0.1μA。由于系统在90%以上的时间内都是处于休眠或低功耗状态,因此漏电流成为影响系统功耗的另一个重要因素,其I/O输入端口的漏电流最大仅为50nA。加上有独特的时钟系统设计,包括两个不同的时钟系统:基本时钟系统和锁频环(FLL和FLL+)时钟系统或DCO数字震荡器时钟系统。由时钟系统产生CPU和各功能模块所需的时钟,并且这些时钟可以在指令的控制下打开或关闭,从而实现对总体功耗的控制。由于系统运行时使用的模块不同,即采用不同的工作模式,芯片的功耗会有明显的差别。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。另外,MSP430系列单片机采用矢量中断,支持十多个中断源,并可以任意嵌套。用中断请求把CPU唤醒只需要6μs,通过合理编程,既可以降低系统功耗,又可以对外部请求做出快速响应。

  射频芯片是整个RFID卡最核心的部分,直接关系到标签的读写距离和可靠性,同时也直接影响到整个系统的功耗。CC1100是Chipcon公司推出的单片UHF无线发射芯片,体积小,功耗低,数据速率支持1.2~500kbps的可编程控制,其工作电压范围为1.9~3.6V,可以工作在915MHz.、868MHz.、433MHz和315MHz四个波段,还可通过程序配置在所有频段提供-30~10 dBm输出功率内置地址解码器、先入先出堆栈区、调制处理器、时钟处理器、GFSK滤波器、低噪声放大器、频率合成器,功率放大器等功能模块。它具有两种低功耗工作模式:关机模式和空闲模式,在关机模式下工作电流小于200nA。本文中CC1100工作在433MHz的频率上,采用FSK调制方式,数据速率为100kbps,信道间隔为200kHz。

电路设计

  为简化系统结构,本系统仅由必须的微处理器单元、射频收发单元、天线及电池单元组成。省去电池到器件之间的稳压电路,直接由电池给系统供电。节省了稳压电路所带来的静态电流消耗,使电池寿命进一步延长。为防止发射状态较大的电流造成电池电压瞬态降低,使用较大容量电容与电池并联。MSP430F2012内部集成的零功耗欠压复位(BOR)保护功能,可以在电压低于安全操作范围时执行完全复位,很好地解决了单片机复位不完全而产生的随机错误操作问题。

软件设计

  尽量用软件来代替硬件也是低功耗系统设计常常采取的措施。本次程序开发综合考虑了时序调度和工作效率两方面问题,以降低系统的功耗。

合理设计工作时序

  由于CPU的运行时间对系统的功耗影响极大,应尽可能缩短其工作时间,较长地处于空闲方式或掉电方式是软件设计降低单片机系统功耗的关键。程序运行流程图如图2(a)、(b)所示,当系统上电完成初始化操作即刻进入低功耗模式,只在系统接收到正确信息产生中断时才会唤醒单片机进入工作模式,尽量在短时间内完成对信息或数据的处理,当处理结束立即返回低功耗模式等待下一个中断到来。

提高工作效率

  用宏定义来代替子程序调用。因为CPU进入子程序时,会首先将当前CPU寄存器推入堆栈(RAM),在离开时又将CPU寄存器弹出堆栈,这样至少带来两次对RAM的操作,所以读RAM会比读Flash带来更大的功耗。用宏定义来代替子程序调用,无疑会降低系统的功耗。

  尽量减少CPU的运算量,将一些运算的结果预先算好,放在Flash中,用查表的方法替代实时的计算,减少CPU的运算工作量,可以有效降低CPU的功耗;不可避免的实时计算,精度够了就结束;尽量使用短的数据类型:如尽量使用字符型的8位数据替代16位的整型数据,尽量使用分数运算而避免浮点数运算等。

  让I/O模块间歇运行,不用的I/O模块或间歇使用的I/O模块要及时关掉,以节省电能。不用的I/O引脚要设置成输出或设置成输入,用上拉电阻拉高。若引脚没有初始化,可能会增大单片机的漏电流。

结论

  本文详细介绍了基于MSP430单片机的低功耗主动式RFID标签的设计,合理地利用了MSP430单片机的中断、定时、运算等功能,借助于软件优势,对耗能较低的CC1100 模块采取限能工作措施,提高了电池的寿命,增加了系统可靠运行的时间,与其它设计功耗对比如图3所示。这种主动式RFID标签的设计使 RFID 的性能得到了改进,它在很大程度上解决了远距离、大流量、抗干扰、高速移动的标识物的识别难题。本设计完成的RFID标签与配套的阅读器可以组成人员或物品识别定位系统,广泛应用于采矿、工业生产、道路交通、物流运输、医疗、医药、国防安全等众多领域。

关键字:MSP430  低功耗  RFID标签 引用地址:基于MSP430单片机的低功耗主动式RFID标签设计

上一篇:富士通8位MCU新增直流无刷电机控制功能
下一篇:基于单片机的某医用灭菌器控制系统开发

推荐阅读最新更新时间:2024-03-16 12:28

MSP430单片机各种寄存器总结(1)——CPU 寄存器
参考资料: 王宏波老师的PPT MSP430F6638用户手册 王宏波老师实验教程 第一章 CPU 寄存器 1.1 PC——程序计数器 取完指令后CPU根据该指令的字节数自动增量PC,因此20位的PC(R0)的值总是指向下一条要执行的指令。 PC总是指向偶地址(bit0=0) 1.2 SP——堆栈指针 CPU使用20位堆栈指针(SP,也称为R1)来存储子例程调用和中断的返回地址。 【作用】:保护现场和恢复现场。 它使用先进后出方案。 SP由用户初始化为RAM,并且始终与偶数地址对齐。 堆栈分两种: 向上增长,栈底占用较低地址,栈顶占用较高地址 : 8051 向下增长,栈底占用较高地址,栈顶占用较低地址: MS
[单片机]
<font color='red'>MSP430</font>单片机各种寄存器总结(1)——CPU 寄存器
【实时时钟RTC】MSP430系统实时时钟RTC学习日志(完善中)
读取实时时钟: 1、RTCRDY 为0时,不能取读取实时时钟 RT0PS源于ACLK,为了实时时钟日历的正确的运行,ACLK必须是32768Hz。(易出错) 定时: 一、每小时闹一次:每一小时的15分钟闹一次: 1、将RTCAMIN设置成15;2、设置RTCAMIN的AE位和清除闹钟寄存器的其它所有AE位 3、AF会在:00:14:59到00:15:00、01:14:59到01:15:00、02:14:59到02:15:00等等时刻被置位。 二、在每天04:00:00时刻闹: 1、RTCAHOUR位置位成4;2、设置RTCHOUR的AE位和复位闹钟寄存器的所有其它AE位 3、AF就会在03:59
[单片机]
采用MSP430地址位多机协议通讯程序
/* 采用MSP430地址位多机协议通讯程序 微控论坛原创作品 作者:tianxy 各位同仁,响应版主号召,现就 爱好者 同志提出的 关于UART的地址位多机通讯 做出本人的见解.希望大家多多指点. 在 430串口发送格式中,我们可以看到.一个字节由1个起始位+7位或8位数据位+校验位+1位或2位停止组成.如果要使用 430的地址位多机协议.主要是将UxCTL寄存器中的MM位置1,同时将UxRCTL寄存器中的URXWIE置1. 例程如下: 上位机先用Mark校验方式.格式为:1个起始位+8位数据位+1位校验位+1位停止位. 发送5个字节:0x02(地址号) 0x05(命令字节) 0x00(预留字节) 0x07(累加和校验低字节)
[单片机]
MSP430F149的内部Flash
MSP430F149内部的memory结构,60K Flash+2K RAM。Flash分为主存储区和信息存储区,操作都一样,只是主存储区每个段512字节,而信息存储区为128字节,方便擦写。 当我们有数据要保存到Flash存储器时,要先对目标段进行整段擦除操作,擦除操作使的对应段FLASH存储器变成全 1 。应当注意的是,此flash的操作频率为257 kHz 到 476 kHz,时钟源可选择,因此我们做时钟分频时应当保证频率在这之间,以下为我编写的参考程序。 void Flash_erase(uint addr) {//段擦除,512bytes一段 uchar s; s=__get_inter
[单片机]
基于MSP430F149的变频伺服系统的设计
近年来,伺服系统的发展始终以稳定性、响应性与精度为发展主轴,这也是用户在使用过程中最为看重的几大因素。在机床伺服系统、机器人控制系统、雷达天线控制系统等场合大都由直流伺服电机和直流伺服控制器来完成控制。在这些控制领域中,主要以负载的位置或角度等为控制对象的伺服控制系统[1]。随着变频器技术的高速发展,在伺服系统中交流变频传动因其功率因数高、反应速度快、精度高、适合在恶劣环境中使用等优点得到了越来越广泛的应用。本文提出一种基于高性能单片机MSP430F149、变频器、变频电机组成的数字式变频伺服系统,并将数字PID算法引入到此系统中,使系统获得了良好的系统静、动态性能。   1变频伺服系统的功能   为达到变频伺服系统的运行可靠、良
[模拟电子]
基于<font color='red'>MSP430</font>F149的变频伺服系统的设计
MSP430F5438 ADC12学习笔记
1.前言 这几天实践了MSP430的ADC12功能,虽然片内AD功能比较简单但是还学出了点“门道”来,这个“门道”便是MSP430F5438A和MSP430F5438的区别。这里通过一个例子说明片内ADC的使用,首先实现UART和定时器1S溢出的功能,在上述功能的基础上每1S打印一次AD转换结果,转换通道定向到通道11,该通道对应AVCC和AVSS插值的一半,由于AVCC和LDO的输出之间只有一个电感连接,可以理解转换的结果为LDO输出电压的一般,若扩大两倍便是LDO的实际输出结果,在本文所用的开发板LDO输出为3.3V,所有打印的结果越接近3.3V越好。 2.代码实现和输出结果 代码实现 // 时钟默认情况 // FLL时钟
[单片机]
<font color='red'>MSP430</font>F5438 ADC12学习笔记
便携式低功耗蓝牙录音设备将语音准确转换为文字
搜狗智能录音笔 C1采用Nordic的nRF52810 SoC,无线传输录音到智能手机APP进行转写 Nordic Semiconductor宣布总部位于北京的高科技企业搜狗公司选择使用Nordic的nRF52810低功耗蓝牙(Bluetooth® Low Energy (Bluetooth LE))系统级芯片,为其“搜狗智能录音笔C1”提供无线连接。 搜狗智能录音笔C1解决方案集成了便携式低功耗蓝牙语音录制设备和专属的智能手机APP,支持高清录音、录音转文字和同声传译等,用于采访、笔记记录、会议和培训等场景。这款录音笔配备了全数字高灵敏麦克风,并运用搜狗自研SmartVoice数字降噪算法,实现人声高保真还原。搜狗
[物联网]
便携式<font color='red'>低功耗</font>蓝牙录音设备将语音准确转换为文字
2008新视点 低功耗是一种优势
Altera公司产品和企业市场副总裁DannyBiran 低功耗是一种战略优势 在器件的新应用上,FPGA功耗和成本结构的改进起到了非常重要的作用。Altera针对低功耗,同时对体系结构和生产工艺进行改进,使我们的高端StratixIIIFPGA能够用于高性能计算领域,而低成本CycloneIIIFPGA用于软件无线电,MaxIIZCPLD则适合便携式应用。 在生产工艺方面,Altera在很大程度上受益于和TSMC的合作。这种紧密的合作关系使Altera能够在CycloneIII中充分发挥TSMC低功耗65nm工艺技术的优势,和竞争器件相比,大大降低了功耗。我们在45nm产品开发中也取得了很大进步,将在2008年推出
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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