用MSP430设计极低功耗数字温度计

发布者:alpha12最新更新时间:2013-06-29 来源: dzsc关键字:MSP430  计极低功耗  数字温度计 手机看文章 扫描二维码
随时随地手机看文章

  概述

  很多地方都需要测量温度。在设计温度遥测系统时,通常需要采用电池供电的极低功耗模块。传统的测温手段比较多,但不论是采用分立晶体管、热敏电阻,或者是热电偶,功耗都降不下来。本文介绍了一种满足低功耗要求的可行方案,该方案使用一枚极低功耗的、带Flash存储器的MCU,以及数字温度传感器、液晶模块(LCD)和一个32kHz的钟表用振荡器。该方案的突出特点是节能耐用,仅需一枚纽扣电池,就可以连续工作10年以上。

工作原理

  MCU扩展系统的电源是一枚CR-2032型纽扣式锂电池,这种电池的容量为220mAh。要让系统达到连续工作10年(87600小时)的要求,允许的最大负载电流可以用以下方法计算出来:

220mAh / 87,600小时 = 2.51 A

  这个测温系统不但要测量温度,还要连续显示测量结果。当系统处于单步模式时,TMP100温度传感器每完成一次测量,就会自动进入关断模式,此时的典型功耗为0.1 A;系统处于节能低功率模式(LPM3)时,晶振、LCD驱动器和16位定时器继续工作,此时MSP430的典型功耗为0.9 A;3位半LCD的典型功耗为1 A。

  系统每个工作周期的耗电情况如图2所示,温度传感器、MCU和LCD的总功耗平均值为2.45 A。为了尽可能延长电池的使用寿命,在工作周期内的绝大多数时间,系统都处于等待模式。

硬件设计说明

  电池加上一只0.1 F的去耦电容,构成了这个系统的电源。MCU的复位端连接一只68k的上拉电阻,时钟脉冲(ACLK)取自32.768KHz的钟表用晶体。在I2C总线的SCL(时钟)和SDA(数据)上,分别连接一只10K的上拉电阻。

工作原理

  MCU同温度传感器之间通过I2C总线连接。I2C总线占用2条MCU输入输出口线,二者之间的通信完全依靠软件完成。温度传感器的地址可以通过2根地址引脚设定,这使得一根I2C总线上可以同时连接8个这样的传感器。本方案中,传感器的7位地址已经设定为1001000。MCU需要访问传感器时,先要发出一个8位的寄存器指针,然后再发出传感器的地址(7位地址,低位是WR信号)。传感器中有3个寄存器可供MCU使用,8位寄存器指针就是用来确定MCU究竟要使用哪个寄存器的。本方案中,主程序会不断更新传感器的配置寄存器,这会使传感器工作于单步模式,每更新一次就会测量一次温度。

  要读取传感器测量值寄存器的内容,MCU必须首先发送传感器地址和寄存器指针。MCU发出一个启动信号,接着发出传感器地址,然后将RD/WR管脚设为高电平,就可以读取测量值寄存器。

  为了读出传感器测量值寄存器中的16位数据,MCU必须与传感器进行两次8位数据通信。当传感器上电工作时,默认的测量精度为9位,分辨力为0.5 C/LSB(量程为-128.5 C至128.5 C)。本方案采用默认测量精度,根据需要,可以重新设置传感器,将测量精度提高到12位。如果只要求作一般的温度指示,比如自动调温器,那么分辨力达到1 C就可以满足要求了。这种情况下,传感器的低8位数据可以忽略,只用高8位数据就可以达到分辨力1 C的设计要求。由于读取寄存器时是按先高8位后低8位的顺序,所以低8位数据既可以读,也可以不读。只读取高8位数据的好处有二,第一是可以缩短MCU和传感器的工作时间,降低功耗;第二是不影响分辨力指标。

  MCU读取传感器的测量值后,接下来就要进行换算并将结果显示在LCD上。整个处理过程包括:判断显示结果的正负号,进行二进制码到BCD码的转换,将数据传到LCD的相关寄存器中。

  数据处理完毕并显示结果之后,MCU会向传感器发出一个单步指令。单步指令会让传感器启动一次温度测试,然后自动进入等待模式,直到模数转换完毕。MCU发出单步指令后,就进入LPM3模式,这时MCU系统时钟继续工作,产生定时中断唤醒CPU。定时的长短可以通过编程调整,以便适应具体应用的需要。

功能扩充

  实现上文所述方案的程序代码只有400字节左右,而MCU的Flash程序存储器有8k之多。此外,虽然MCU有256字节的RAM,但是本程序一个字节都不必用。这256字节的RAM以及那些未用的在系统可编程(ISP)Flash存储器可以用来记录历史数据。另外,MCU还剩余22根输入输出口线、一个双端电压比较器和一个完整的三通道16位定时器Timer A,这些空闲的资源可以用来实现其他一些常用的功能,例如键盘、合成铃声、模数转换、电池电量检测以及串行通信功能。由于系统时钟使用的是32kHz的钟表晶体,所以可以利用定时器中断实现时钟功能(RTC)。

  由于温度传感器和MCU之间采用了I2C总线,所以,可以依靠分配不同的地址连接更多的传感器。以3位地址的TMP100传感器为例,总线上最多可以同时连接8枚传感器。

小结

  本文介绍了一种极低功耗测温装置的软硬件设计方案,方案采用了MCU、传感器和LCD显示屏,具有功能完善、节能耐用、结构简单、外形小巧、价格低廉等优点。按照该方案制作的测温装置不但可以达到测量要求,而且可以在使用一枚3V电池供电的情况下,连续工作10年以上而不必更换电池。

关键字:MSP430  计极低功耗  数字温度计 引用地址:用MSP430设计极低功耗数字温度计

上一篇:电力操作电源智能电池巡检系统的设计
下一篇:写出高效优美的单片机C语言代码

推荐阅读最新更新时间:2024-03-16 13:25

MSP430电容触摸转轮和LED PWM输出设计
简介 电容触摸技术作为一种实用、时尚的人机交互方式,已经被广泛的应用到各种电子产品,小到电灯开关,大到平板电脑、触摸桌等。随之而来的是考验产品设计者如何发挥智慧,在把产品用户界面设计得方便简洁的同时,又能呈现产品绚丽的外观,从而带来良好的用户体验。 LED显示由于界面友好,可以实时反映触摸的位置信息,在电容触摸产品设计中得到广泛应用。本设计正是利用了大量的LED来实现呼吸灯、轨迹灯的特效,可以为例如灯光、音量、温度等带有调节功能的产品提供设计参考。 德州仪器的MSP430系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430的PIN RO电容触摸检测方式支持IO口直接连接检测电极,不需要任何外围器
[单片机]
<font color='red'>MSP430</font>电容触摸转轮和LED PWM输出设计
流量检测中MSP430单片机的应用分析
对于传统流量检测系统而言,其多数选用的是电磁传感器,而电磁传感器易受外界磁场的影响而导致流量计量的不正确,MSP430单片机作为一种超低功耗的16位混合信号处理器,其在流量检测中的应用得到了越来越广泛的应用,因此,本文重点就基于MSP430单片机的流量检测仪的设计进行了研究。 1.以MSP430单片机为基础的流量检测仪的工作原理分析 考虑到流量检测仪低功耗等方面的特性,控制器选用的为MSP430F149,具体而言,此流量检测仪的工作原理如下:当液体经过流量检测仪的过程中,检测仪内部的旋转磁盘进行转动,因而旋转磁盘上所设置的磁钢会触发传感器,并使其发出极为微弱的电信号,通过将此信号进行逐级放大和滤波之后,信号通过输出进入到检测仪的C
[电源管理]
流量检测中<font color='red'>MSP430</font>单片机的应用分析
基于MSP430单片机的LCD1602显示
首先我们先安装IAR for MSP430,这里注意不要下载错了IAR for ARM版本的就不能用。 贴上下载链接:https://pan.baidu.com/s/1P7qAhhjYFYnpz6gWZQ6_Pg 提取码:0j24 IAR的安装见:https://blog.csdn.net/qq_41860526/article/details/103411695 安装完成后我们就开始实验啦 先说仿真吧,不细说了,直接贴图,一切从简 嗯这时候开始码代码吧 也直接贴上吧,工程创建参考:https://blog.csdn.net/klaus_x/article/details/80957189 我把我的例
[单片机]
基于<font color='red'>MSP430</font>单片机的LCD1602显示
MSP430G2:低功耗模式下的IO学习
* 超低功耗频率 1.5KHZ * P1.0有1/100的周期激活 * 超低功耗的范例 * ACLK = VL0, MCLK = VLO/8 ~1.5kHz, SMCLK = n/a,主时钟选择超低功耗,超低频率的内部晶振的8分频, * VLO:Internal Very-Low-Power Low-Frequency Oscillator 内部的超低功耗,低频率振荡器 * BCSCTL3 是 Basic clock system control 3 ,Mode 2 for LFXT1。 * 选择模式2 * IFG1:SFR interrupt flag 1(Special Function) *
[单片机]
MSP430 BootLoader移植
一、 什么是bootlloader? 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。因此整个系统的加载启动任务就完全由BootLoader来完成。 以上是百度百科上对bootloader的描述,但是我们这里所说的bootloader是为了实现单片机IAP功能,所编写的一段引导程序,从而实现我们APP的程序数据能够通过串口等通信方式写进Flash程序空间最终实现自编程和程序更新的目的,这就是我们这里说的bootloader。 二、 程序架构 具有bootloader的一个完整的应
[单片机]
<font color='red'>MSP430</font> BootLoader移植
MSP430G2553 flash操作例子
/* 实际适用于MSP430x2xx系列单片机,包含以下10个常用功能函数: (1)初始化。Flash_Init(unsigned char Div,unsigned char Seg ):依据SMCLK频率计算设定Flash的时钟的分频系数,靠Seg段号码确定计划操作的段起始地址。 (2)整段擦除。Flash_Erase():段擦除函数。 (3)读字节。Flash_ReadChar(unsigned int Addr):读取偏移地址Addr位置1个字节的数据。 (4)读字。Flash_ReadWord(unsigned int Addr):读取偏移地址Addr位置1个字的数据。 (5)读一串字节到RAM数组。Flash
[单片机]
MSP430单片机IO口简介
IO 口是处理器系统对外沟通的最基本部件,从基本的键盘、LED 到复杂的外设芯片等,都是通过IO 口的输入、输出操作来进行读取或控制的。 MSP430系列中,不同单片机的IO 口数量不同。体积最小的MSP430F20xx系列只有10 个IO,适合在超小型设备中应用;功能最丰富的MSP430FG46xx系列多达80个IO口,足够应付外部设备繁多的复杂应用。在MSP430FE425 单片机中,共有14个IO口,属于IO 口较少的系列。但由于需要大量引脚的设备,如LCD、多通道模拟量输入等都有专用引脚,不占用IO 口。因此在大部分设计中IO 数量还是够用的。 和大部分单片机类似,MSP430 单片机也将8 个IO 口编为一组。例如P
[单片机]
基于CAN总线和MSP430的CO红外检测系统设计
   1 引言   一氧化碳(CO)是剧毒性气体,人体吸人后造成人体组织和细胞缺氧,导致引起中毒窒息。在煤矿井下,CO也是引起瓦斯爆炸的主要气体之一。CO无论是对工业生产还是人类都造成巨大的损害,因此,CO检测尤为重要,特别在煤矿井下,《煤矿安全规程》规定,井下作业场所的CO浓度应控制在0.002 4%以下。因此,实时、准确地测出井下CO气体浓度,对保障煤矿工业安全生产具有重要意义。   目前检测CO的方法主要有化学法、电化学法、气相色谱法等。这些方法普遍存在价格高、普适性差等问题,且测量精度较低。这里设计一种新的检测系统,选用红外CO传感器和MSP430单片机作为核心信号处理电路,结合数字滤波、温度补偿运算.具有检测浓度范围
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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