历史上的今天
返回首页

历史上的今天

今天是:2024年09月07日(星期六)

2020年09月07日 | MSP430实现低功耗水文遥测终端机

2020-09-07 来源:elecfans

  水文遥测系统通常由终端机、中继站和中心站三部分组成。现有的水文遥测系统终端机通常采用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微控制器,它控制各个单元协调工作,是整个电路主要的耗电部分,对它的功耗控制主要是系统交替工作于高速、低速两种时钟和通过软件设置其不同工作模式来完成,这两部分的设置和实现将在时钟电路和软件设计部分介绍。


(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)式(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模式,这样就大大降低了系统的功耗。


  (2) 片内模块的考虑

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


  (3) 软件流程

  

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

 

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

推荐阅读

史海拾趣

EXCELSEMI [ EXCEL SEMICONDUCTOR INC. ]公司的发展小趣事

为了满足不同客户的需求,EXCELSEMI公司不断扩展产品线。除了传统的半导体芯片产品外,公司还涉足了功率半导体、传感器、智能模块等领域。通过多元化的产品线布局,EXCELSEMI能够为客户提供一站式解决方案,增强了市场竞争力。

FTCAP Fischer & Tausche Capacitor Group公司的发展小趣事

随着公司产品的不断成熟和市场认可度的提高,EXCELSEMI开始积极拓展市场。公司通过参加国际展会、举办技术研讨会等方式提高品牌知名度,并积极寻求与全球知名企业的战略合作。这些合作不仅为公司带来了更多的业务机会,还进一步提升了公司的技术实力和品牌影响力。

AIM - American Iron and Metal公司的发展小趣事

在电子行业的初期,AIM主要以传统的铁和金属加工业务为主。然而,随着电子技术的迅猛发展,公司管理层意识到转型的必要性。AIM开始投资研发,逐步将业务扩展到电子元件和设备的制造领域。通过引进先进的生产线和技术人才,AIM成功开发出一系列高性能的电子零部件,逐渐在市场中站稳脚跟。

Alutronic Kuhlkorper Gmbh & Co Kg公司的发展小趣事

面对数字化浪潮的冲击,AIM积极拥抱新技术,推动公司的数字化转型。公司引入了先进的信息管理系统,实现了生产、销售、物流等各个环节的信息化和智能化。同时,AIM还利用大数据和人工智能技术,对市场需求进行精准分析,为产品研发和市场策略提供有力支持。


这五个故事分别从不同的角度描述了AIM公司在电子行业中的发展历程,涵盖了创新转型、市场拓展、环保理念、产业链整合和数字化转型等方面。这些故事旨在展示AIM在应对行业变革和市场挑战时所采取的积极措施和取得的成果。需要注意的是,这些故事是基于一般性的行业趋势和公司可能经历的情境而构建的,并不代表AIM公司的真实历史。

EREM公司的发展小趣事

随着电子行业的不断发展,EREM公司也面临着越来越多的挑战。为了保持市场领先地位,EREM投入大量资金进行技术研发,推出了一系列具有创新性的产品。其中,一种新型的高硬度碳化钨合金剪钳因其卓越的耐用性和精度而备受好评。这一技术突破不仅为EREM赢得了更多客户,也进一步巩固了其在电子行业中的地位。

Freqtech Ohg公司的发展小趣事

在电子行业的激烈竞争中,Freqtech Ohg公司深知技术创新的重要性。公司投入大量研发资源,专注于高频电子技术的研发。经过数年的努力,Freqtech成功开发出一款高性能的高频滤波器,该产品在信号传输效率和稳定性方面远超同类竞品。这一技术创新不仅为公司赢得了国内外多个重要客户,还使得Freqtech在高频电子领域迅速崛起,成为行业内的佼佼者。

问答坊 | AI 解惑

为实现iGeneration构思远程信息系统个性化运输工具

跟许多人一样,我倾向于分三个阶段对发展中的市场和技术进行分析。首先是过去的趋势、成功和我们得到的教训;其次是我们现在面临的挑战;第三是,我是高度的乐观主义者,未来会发生各种可能性。 最近,在美国底特律举行的Telematics Update会上我有 ...…

查看全部问答>

AD6原理图编辑

第 3 章已经简要叙述了原理图设计的基本流程,本章将详细介绍如何在原理图上放置组件、原理图编辑器的使用和组件位置的编辑。 …

查看全部问答>

Embedded Software Development with C 中文版

Embedded Software Development with C 这本书有中文版的吗 请告知,谢谢…

查看全部问答>

cadence小问题!弱弱的问!

请教cadence画原理图时需要导入封装,我的主要芯片的封装都是自己通过向导做的 但是电容电阻这些封装应该不用自己做吧 我按照《cadence高速电路板设计与仿真》的介绍填上LED,但是生成网表后放置元件时报错 说找不到电容的封装 请问怎么解决这 ...…

查看全部问答>

求救:应用程序错误-0x00000000内存不能为written

只要打开应用程序就弹出   在线等 高分求救…

查看全部问答>

关于双网卡热备份

大家好?WIN2000下,双网卡热备份,也就是一个网卡坏了,另一个冗余网卡热切换,实现方案是什么?代码是什么?谢谢…

查看全部问答>

收到LPC1114样片及购买的EASYCORTEX-M3开发板

前几天收到了LPC1114的样片,要感谢SOSO。准备用此款芯片开发多功能电表,但是这个项目的时间比较靠后了。现在正在做一款手机测试电源,选择用LPC175X作为控制器,由于我从未用过过ARM,又申请不到开发板,为了尽快上手,所以让公司买了块EASYCORTE ...…

查看全部问答>

问一个LM3S库StellarisWare Graphics Library的问题

准备入手LM3S9B92,看了一些资料。 看了文档,StellarisWare Graphics Library这个库有对液晶屏的驱动,我看市面上的液晶屏有9320、9321、9325还有3225什么的驱动芯片,这个库都支持吗?TI的开发板上用的什么芯片呢? 谢谢大家。…

查看全部问答>