MSP430实现低功耗水文遥测终端机

发布者:灵感驿站最新更新时间:2012-04-21 来源: 21ic关键字:MSP430  低功耗  水文遥测 手机看文章 扫描二维码
随时随地手机看文章

  水文遥测系统通常由终端机、中继站和中心站三部分组成。现有的水文遥测系统终端机通常采用MCS51微控制器作为控制芯片并配以较多的模拟电路和逻辑门电路,其设计复杂,功耗和可靠性难以得到保证。MPS430具有很多优势:它能够工作在1.8~3.6V的宽电压范围内;在1MHz时钟、2.2V电压的典型工作条件下,静态电流仅为 225μA;具有5种低功耗工作模式,在不同的模式下消耗电流为 0.1~340μA,用中断方式将微控制器从低功耗模式唤醒至激活模式下,仅需要6μs。本文以MSP430F147作为控制芯片,同时结合其他外围低功耗器件分别从硬件和软件两个方面介绍一种新型低功耗终端机的设计。

  终端机工作原理

  终端机采用自报工作方式,在雨量或水位数据没有变化时处于低功耗的值守模式,此时CPU、主时钟(MCLK)以及内部数字振荡器(DCO)均不工作,微控制器仅由低速辅助时钟(ACLK)来驱动,系统功耗很低。当水位或雨量变化一个单位或定时发送时,便会使微控制器立即进入激活模式,并且启动FM发射机发送一次数据,数据发送完后再转入低功耗模式,直到下一次发送数据。终端机除具有雨量、水位、定时发送等基本功能外,为了便于维护,还具有强发和编程功能,各个功能的描述如下。

  雨量发送

  当雨量计产生一个通断信号时,由雨量传感器输出一个具有一定宽度的雨量脉冲信号,此信号作为外部中断,唤醒处于低功耗模式的微控制器,在6μs内微控制器转入激活工作状态,并控制供电电路给处于掉电状态的电路和FM发射机供电,使之上电工作。此时微控制器将检测到的雨量信号进行累加和保存,并读入测量站站址和电池状态,将以上数据装帧后传送给FM发射机,由FM发射机将数据发送给中继站,发送完毕后控制相关电路掉电后转入低功耗模式工作。

  水位发送

  与雨量发送的过程相似,水位发送只是当微控制器检测到水位脉冲信号后,从水位计上读入此时的水位值,并与上次所读入值相比较。若有变化则读入测量站站址、电池状态后发送数据;若无变化则直接返回低功耗模式工作。

  定时发送

  微控制器由内部定时中断唤醒后,首先读入编程开关状态,依据编程开关设置确定由EEPROM中读入水位数据还是雨量数据,然后再发送。

  强发功能

  按下强发键并持续0.5s将迫使终端机发送数据,以此达到维护和检查终端机的目的。

  编程功能

  通过外部DIP编程开关,可以对终端机的站址、是否清除已有数据以及定时发送何种数据进行编程设置。由于外部EEPROM存储器的擦写次数有限,“清除”可使外部EEPROM内的数据更换新地址,从而延长其使用寿命。同时还可以通过此开关设置定时发送水位数据还是雨量数据,或者两者一起发送,从而使终端机配置水位终端机、雨量终端机或者水文终端机。

  硬件电路设计

  由于硬件电路是主要的耗电部分,故在芯片选择和电路设计过程中主要考虑低功耗的因素。终端机硬件电路如图1所示,雨量、水位和电压信息分别通过各自的传感器接到微控制器的I/O口,微控制器对这些数据进行采集,然后进行相应的处理。

水文遥测控制单元电路

  (1) 控制单元

  整个硬件电路的核心是MSP430F147微控制器,它控制各个单元协调工作,是整个电路主要的耗电部分,对它的功耗控制主要是系统交替工作于高速、低速两种时钟和通过软件设置其不同工作模式来完成,这两部分的设置和实现将在时钟电路和软件设计部分介绍。[page]

  (2) 电源管理电路

  终端机由太阳能浮充的免维护蓄电池供电,该蓄电池除了给FM发射机提供+12V电源外,还给控制电路提供 +3V的电源,这就需要电压转换电路。Maxim公司的电源管理ICL7663的静态 工作电流只有10μA,输入电压范围1.5~16V,输出电压范围1.3~16V,由于它功耗极低,非常适合于电池供电的设备中,故采用ICL7663可以进一步降低终端机的功耗。输出电压可由式

  (1)得出。(1)式(1)中Vset的典型值为1.3V,R1、R2为偏置电阻,用来设置输出电压。图1电路中中选择R1=1MΩ、R2=1.3MΩ,经式(1)计算可得输出电压Vout=3V。

  输出电流可以通过限流电阻Rcl来设置,由式(2)得出。

  (2)图1电路中选择Rcl=20Ω,经计算输出电流为35mA,满足本设计的要求。

  (3) 时钟电路

  在CMOS数字逻辑器件中,功耗与系统时钟频率f(clk)成正比,见式(3)。  

  (3)中C是COMS的负载电容,V是电源电压,E(sw)是跳变频率。由式(3)可知在负载电容、电源电压和跳变频率基本不变的前提下,要实现低功耗就需要降低微控制器的工作频率。MSP430F147的特色是具有两个外部时钟源,一个为低速的辅助时钟(ACLK),另一个为高速的主时钟(MCLK)。ACLK可以使用32.768Hz的手表晶振,它可以给系统提供稳定的时间基准并且降低微控制器的功耗,而MCLK可以使用4MHz的晶振,并可以配置成在需要系统全速工作时由中断唤醒,从而高效执行相应的程序和高速处理数据。

  (4) 外部存储器和复位电路

  这部分电路采用Xicor公司的X25045,该芯片将可编程看门狗、电压监控、EEPROM集于一体,具有体积小、占用I/O少等优点,应用于系统中可以简化微控制器系统的设计。芯片采用SPI口与微控制器数据交换,通过片内可选时间的看门狗定时器可以在微控制器程序跑飞或者死锁时复位,这样便提高了系统的可靠性。

  软件设计

  在软件方面,主要通过模式的选择和片内模块的使用两方面来降低功耗。

  (1) MSP430F147的低功耗工作模式

  MSP430F147共有5种低功耗工作模式(LPM0~LPM4)和一个激活模式(AM),任何低功耗的模式都可以由任何允许的中断唤醒,从而回到激活模式,且转换时间低于6μs。不同工作模式在1MHz时钟下的典型功耗见表1。

  MSP430F147的不同低功耗模式是通过配置状态寄存器SR中CPUOFF、OSCOFF、SCG0、SCG1 4个模式控制位来实现的,这四位有效与否的不同组合可以达到控制微控制器时钟系统的目的。根据终端机的低功耗设计要求,可以配置状态寄存器SR使微控制器工作于LPM3模式。此时CPUOFF、OSCOFF、SCG0、SCG1 4个模式控制位的值分别为1、0、1、1。在该模式下,CPU、主时钟(MCLK)和内部数字振荡器(DCO)均不工作,微控制器仅由辅助时钟(ACLK)驱动,此时工作电流仅为2μA,功耗很低。处于该模式的微控制器可以由雨量、水位等外部中断或者内部定时中断唤醒,唤醒后进入激活工作模式,此时被关闭的各部分电路将恢复正常工作。由此可以在终端机需要发送数据的时候激活微控制器,不发送的时候则使微控制器进入LPM3模式,这样就大大降低了系统的功耗。

[page]

  (2) 片内模块的考虑

  MSP430F147集成了较多的模拟模块,如ADC、Comparator A、SVS等。对于模拟模块,工作频率对供电电流几乎没有影响,而工作电压却有较大影响,故对于不使用的模块应该在程序初始化时将其关闭,从而通过软件设置降低功耗。

  (3) 软件流程

水文遥测终端机的软件流程

  终端机的软件流程如图2所示。整个程序采用查询式结构,分为主程序和 中断程序。主程序包括端口、变量和内部寄存器的初始化以及数据处理。中断程序用于响应事件并对相应标志置位,然后将参数返回给主程序处理。将微控制器从低功耗模式唤醒至激活模式共有两类中断:外部中断和内部中断。由于雨量、水位、强发信号具有随机性,故由微控制器的外部中断响应这三个事件。另外由片内定时器产生内部定时中断,用于在无水位和雨量变化时定时发送数据。对于清除、站址等编程功能,则在主程序中通过对外部编程开关的读取来完成。

关键字:MSP430  低功耗  水文遥测 引用地址:MSP430实现低功耗水文遥测终端机

上一篇:基于MSP430F168的双电池供电设计
下一篇:基于MSP430F149与Si4432的无线传感器网络的实现

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

让使用MSP430定时器中断的更简单
MSP430的定时器中断步骤总结: 1 设置中断端口的方向; 2 使能定时器中断; 3 设置定时时间; 4 设置定时控制器的时钟,计数方式,去除中断标志; 5 进入低功耗模式并打开全局中断标志位; 6 编写中断程序。 For example: P1.0引脚接了一个LED灯,要求在低功耗模式0下,利用定时器的定时功能,实现LED灯的闪烁。 #include msp430 void main(void) { WDTCTL = WDTPW + WDTHOLD;//关闭看门狗 P1DIR |=0X01; //设置P1.0为输出方向 TA0CCTL0 = CCIE; //定时器C
[单片机]
MSP430文件路径包含的问题
有时候如果不是建立工程时,自动包含库函数。比如,从另外一个工程中,重新拷贝一个到自己新建的工程当中,编译会通不过。会提示打不开driverlib.h文件。即使人为添加进去路径,比如drverlib/MSP430FR5xx_6XX/driverlib.h ,也依然不好使。 试过好多种方法依然编译通不过,一度差点让我怀疑人生。还好,我机智的百度了一下,发现其实跟keil差不多,这玩意也是要添加路径的。废话不多说,直接上图。
[单片机]
<font color='red'>MSP430</font>文件路径包含的问题
msp430系统时钟详解
  SP430 系列单片机基础时钟主要是由低频晶体振荡器,高频晶体振荡器,数字控振荡器(DCO),锁频环(FLL)及 FLL+等模块构成。由于 430 系列单片机中的型号不同而时钟模块也将有所不同。虽然不同型号的单片机的时基模块有所不同,但这些模块生出来的结果是相同的。在MSP430F13、 14中是有TX2振荡器的, 而MSP430F11X,F11中是用LFXT1CLK来代替XT2CLK时钟信号的。在时钟模块中有3个(对于F13,F14)时信号源(或 2个时钟信号源,对于F11X、F11X1):   1-LFXT1CLK: 低频/高频时钟源。由外接晶体振荡器,而无需外接两个振荡电容器常使用的晶体振荡器是32768HZ。   2-
[单片机]
<font color='red'>msp430</font>系统时钟详解
ST推出低功耗高安全的STM32U5
意法半导体(STMicroelectronics)宣布推出新一代节能微控制器(MCU),即STM32U5系列,该产品专为可穿戴设备,个人医疗设备,家庭自动化和工业传感器等智能应用中对功率/性能比敏感的应用而设计。 新的MCU采用40纳米工艺制造,可在动态工作模式和节能模式下节省功耗。新的STM32U5系列结合了Arm Cortex-M33内核,使用Arm Keil MDK进行最大功率优化的功能以及诸如高级安全性和针对PSA 安全3级和SESIP(针对IoT平台SESIP的安全评估标准)的基于硬件的保护之类的新功能 ,以及图形加速器以增强用户体验。 面向未来的物联网 在物联网(IoT)不断发展的时代,为了使事物连接到网络
[单片机]
ST推出<font color='red'>低功耗</font>高安全的STM32U5
MSP430控制SED1335液晶显示源程序例程
简介:MSP430控制SED1335液晶显示源程序例程 /*------------------------------------- 基于MSP430单片机子程序 功能:SED1335液晶控制器子程序 介绍:SED1335是日本SEIKOEPSON公司出品的液晶显示控制器,在同类产品中是功能很强。其特点为:有较强功能的I/O缓冲器;指令功能丰富;四位数据并行发送;图形和文本方式混合显示。 来源:晖创电子网:www.schuitron.comMSP430源程序例程 ------------------------------- */ #define WC_ADD XBYTE #define WD_ADD XB
[单片机]
电感案例:低功耗电源的电感选择
      超低功率或者超高功率开关电源|稳压器的电感,并不象一般开关电源那样容易选择。目前常规的电感都是为一些主流设计所制造,并不能很好地满足一些特殊设计。本文主要讨论超低功率、超高效率Buck电路的电感选择问题。典型应用实例就是小体积电池长时间供电设备。在这种电路中,让工程师感到棘手的问题主要是电池容量(成本与体积)与Buck电路体积、效率之间的矛盾。为了减小开关电源的体积,最好选择尽可能高的开关频率。但是开关损耗以及输出电感的损耗会随着开关频率的提高而增大,而且很有可能成为影响效率的主要因素,正是这些矛盾大大提高了电路设计的难度。        Buck电路的电感要求       对工程师而言,铁磁性元件(电感)可能
[电源管理]
电感案例:<font color='red'>低功耗</font>电源的电感选择
RS-485网络设计降低功耗问题
    摘要:本文主要讨论在RS-485网络设计中,如何在保持良好的传输特性的同时降低功率损耗。     关键词:RS-485、网络设计、低功耗     RS-485网络的功率损耗     RS-485网络中许多数据采集或收集器属于小型、手持式、电池供电设备,因此必须采取省电措施,以延长这些设备的电池寿命。静态电流(IQ)是反映收发器功率消耗大小的一个重要指标,新型RS-485收发器的IQ已减小许多。表1把工业标准的双极性收发器75176与各种低功耗、CMOS收发器的静态电流进行了对比。     当一个标准的RS-485收发器外挂最小负载:一个RS-485收发器、两个匹配电阻、两个失效保护电阻时,就可以测量其电源电
[网络通信]
基于MSP430F133的电子镇流器综合测试仪
引言 电子节能灯是走进千家万户的产品,提高它的品质对于提倡节能的现代化建设有重要意义,对于生产企业则是增强产品竞争力的必由途径,电子节能灯实现节能的主要原理是以电子镇流器代替传播电感镇流器,提高电子节能灯品质最重要的是要保证电子镇流器的品质,我校受企业的委托研制了本综合测试仪,用于生产过程中的分析,测试电子镇流器的性能。 1 电子镇流器主要测试项目 电子镇流器原理可以简化为图1所示的电路,影响电子镇流器性能的主要指标有:启动阶段的预热灯管电压,预热灯丝电流和预热时间,稳定后的灯管电压、灯管电流、灯丝电流、振荡频率、输入电流、输入功率和功率因素,为此须放置传感器采集输出端的灯管电压,灯丝电流,阴极电路和振荡频率,采集输入端的功
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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