一款超低功耗的便携式电场监测系统设计
2019-12-02任永陈晗
任永 陈晗
摘 要:当前市场上便携式电场监测设备待机时间普遍在4~8小时,待机时间短,限制了设备的使用场所和方便性,急需开发一款待机时间更长、户外也能放心使用的设备。作者从硬件和软件两方面着手设计出一款超低功耗系统,具有更低工作电流,可持续工作12小时以上。其中在硬件设计上,筛选微功耗处理器、减少外部器件数量、设计低功耗外围电路,如适用于系统的高效DC-DC电路、可转换的多晶振设计等。在软件设计上,选择处理器的最优微功耗功能、用中断代替查询、设计显示屏亮度可调等降耗设计。由此综合实现该款超低功耗系统,达到待机12小时的目标。目前该系统已顺利应用于便携式环境电场监测设备,并供货给国内某环境监测站、某国防院所以及某核电站。
关键词:便携式;超低功耗;电场;监测
中图分类号:TP302.1 文献标志码:A 文章编号:2095-2945(2019)32-0093-04
Abstract: Most portableelectromagnetic radiation monitoring devices can work 4~8 hours, the short working time limits its market. Therefore, we design one low-power system for portable electric field monitoring devices. We decrease the system's working current to increase its working time. In the hardware designing, we choose low-power microchip, cut the number of peripheral devices and design low-power peripheral circuits. In the software designing, we pick the most suitable working mode, choose interrupting instead of demanding and design adjustable brightness grades for LCD. Then we get one low-power system which can work 12 hours at least. Until now, our system has been used on some portable electric field monitoring devices and these devices have been sold to some environmental monitoring station, some national defense institution and nuclear power plants.
Keywords: portable; low-power consumption; electromagnetic radiation; monitoring
引言
随着近年来核电业的持续快速发展,便携式电场监测设备的市场应用以及性能需求不断增长,用户在需要更多数量设备的同时也要求设备的体积更小、待机时间更长。目前市场上的同类设备工作时间通常在4~8小时,设备体积小,电池尺寸就必须尽量小,还要考虑研发成本,可选择的电池容量很有限,这就需要在产品研发的时候充分考虑系统超低功耗设计。基于这一需求,笔者介绍一款超低功耗的便携式电场监测系统设计方法,该方法分别从微处理器的选择、外部电路设计、软件设计等方面考虑超低功耗要求,实现整体系统的超低功耗目标。
1 系统硬件设计
下面从微处理器的选择、外部电路的设计两个方面阐述该超低功耗系统的硬件设计。
1.1 处理器的选择
处理器功耗是整个系统功耗的主要来源之一,选取具有突出优势的低功耗处理器,对整个低功耗系统的设计非常重要。目前可选择的平台多,基于ARM、Linux、嵌入式、Wince的产品在市场上都有。为了确保突破当前待机时长的瓶颈,笔者选择了单片机嵌入式。然后,单片机的种类也多种多样,从Intel的80C31系列、Microchip的PIC芯片、TI的MSP430系列到ALTEM的AVR芯片等等[1]。笔者主要从其工作电压、具有的低功耗模式、I/O接口、集成外部芯片的情况来进行对比筛选,最终锁定了TI公司的MSP430系列芯片,主要考虑到以下方面:
(1)其超低电压供电优点
其电源电压从3.6V低至1.8V,芯片在1MHz的时钟条件下运行时,电流大概是200~400uA。其F5系列产品,具有最低工作功耗(0.45uA),在1.8V-3.6V的工作电压范围内性能可达25MIPS[2]。
(2)双时钟优点
其具有基本时钟系统和数字振荡器时钟系统/锁频环时钟系统,这些时钟可以通过指令关闭和打开,可有效优化系统功耗。
(3)片内外设多
具有复位电路、多串口、模拟比较器、多定时器、乘法器、LCD驱动器、12位ADC转换器、I2C总线直接存取模块、多端口(P0~P6)等[3]。这些丰富的片内外设保证了系统可以通过微处理器实现更多功能,减少外部模块的需求。
1.2 外圍电路设计
设计转换效率达95%的DC-DC电路,考虑到系统某些模块需要8.4V的直流电源,选用8.4V的电源,再设计一个8.4V转5V、3.3V的电路,满足功能系统需求的情况下,尽量降低系统功耗。
为显示屏预留一个DISP端口,在设备数据长时间不变化的情况下,可将该预留端口拉低,关闭显示屏,节约电池耗电量。
设计两个外部晶振电路,在工作时用12MHz晶振,休眠时用3.768KHz晶振,可有效降低系统功耗。
2 系统软件设计
2.1 低功耗模式的选择
所选的MSP430F系列微处理器具有1种活动模式和5种低功耗模式可用, 通过对状态寄存SR中的CPUOFF、OSCOFF、SCG1、SCG2位的修改,来实现AM、LPM0~4的功耗模式设置。其中在等待模式LPM3状态下,耗电为1.3uA;在节电模式LPM4状态下,可低至 0.1uA[3]。具体的功耗设置方法见图4所示,各个工作模式下的典型功耗如图5所示。
AM模式CPU消耗的电能最大,典型功耗是400μA左右。
LPM0模式下,CPU不工作、外部模块继续工作、MCLK以及ACLK时钟信号保持活动,典型功耗是50μA左右。
LPM1模式下,CPU不工作、外部模块继续工作,系统时钟MCLK的锁频环控制不工作、MCLK与ACLK保持活动典型功耗是50μA左右。
LPM2模式下,CPU不工作,外部模块继续工作、MCLK停止工作、ACLK保持活动典型功耗是6μA左右。
LPM3模式下,CPU不工作、外部模块继续工作、MCLK的锁频环控制不工作、MCLK不工作,ACLK保持活动,典型功耗是1.3μA左右。
LPM4模式下,CPU不工作、外部模块继续工作、MCLK锁频环控制以及MCLK不工作、晶振停止,典型功耗是0.1μA左右。[3]
综合以上情况,笔者选用LPM0低功耗模式。
2.2 显示屏亮度控制
显示屏是整个系统的主要功耗源之一,笔者选用具有8档连续可调亮度的显示屏。软件设计上考虑多种方法去实现显示屏亮度的调节,最大化降低显示屏功耗,列举其中3个方式。
方式一 系统开机默认为低亮度值3;
方式二 设置电量标识位,根据设备电量自动调节显示亮度功能,在电量低的情况下自动降低显示屏亮度等级。
方式三 在电池低电压情况下自动关机功能。
2.3 用中断代替CPU查询
在软件编写的时候,更多选择用中断的方式代替查询方式,减少芯片工作时间,以键盘数据读取为例:
2.4 用片内定时器进行定时和计数
选用的MSP430F 系列微处理器具有16位RISC架构,简明的27条内核指令、10余种寻址方式、丰富的模拟指令和寄存器,指令周期可低至125ns。故此,笔者用片内定时器/计时器进行定时和计数代替软件循环计时,通过利用微处理器的等待方式节约系统运行时间[1]。
3 结束语
通过微处理器的选择、外围电路的设计、软件模块功能优化设计等方面设计出一款超低功耗的便携式电场监测系统。经绵阳市辐射环境监测站测试该系统,整个系统成功将工作电流从50mA降低到32mA,能持续工作12小时以上,突破市场普遍工作时间。现该系统已成功面向市场,供货给国内某环境监测站、某国防院所、某核电站。同时,其超低功耗的特性使该类设备在核电以及环境监测领域得到更多用户的关注和青睐。
参考文献:
[1]黄智伟.低功耗系统设计——原理、器件与电流[M].北京:电子工业出版社,2011.
[2]TI Instruments Incorporation. MSP430F5X 6X family user's guide[Z].
[3]周金治.基于MSP430的嵌入式系統开发与应用[M].北京:化学工业出版社,2013.