利用MAXQ3210构建水位监测/报警系统

发布者:seanxnie最新更新时间:2010-07-10 来源: maxim-ic关键字:MAXQ3210  微控制器  水位监测  报警 手机看文章 扫描二维码
随时随地手机看文章

  摘要:MAXQ3210是一款高性能、低功耗16位RISC微控制器,非常适合环境监测和报警系统。器件内置5V至9V稳压器、唤醒定时器、停机模式和环形振荡器,能够工作在低功耗模式。集成模拟比较器、压电扬声器驱动器和精密电压基准大大降低了系统元件数量。本应用笔记说明如何使用MAXQ3210构建一个水位监测和音频报警系统,还提供了完整的汇编程序。

概述

  MAXQ3210微控制器是一款功能强大的RISC微控制器,器件所具备的功能和特性使其非常适合电池供电的监控和音频报警系统。微控制器内部集成了5V至9V稳压器、压电扬声器驱动器和模拟比较器,大大降低了系统的元件数量。另外,停机模式、唤醒模式等多种低功耗特性使其在9V电池供电时能有效延长工作时间。

  本应用笔记提供了一个利用MAXQ3210微控制器实现水位监测及音频报警的系统,该系统利用矿物质对水的电导率的影响来检测水位,并在必要时给出报警信号。本文介绍的方案还不能直接用作最终产品,只是说明有效利用MAXQ3210功能的案例。实例中使用的水位检测机制并未在极端环境下进行可靠性测试,也没有对其长期工作的有效性进行评估。本应用笔记提供的只是一个简单案例,可以对自来水进行有效的监测。

  本应用笔记中的程序针对MAXQ3210编写,并进行了测试,也可以运行在包含类似资源的其它MAXQ器件,如MAXQ3212。例程开发环境是MAX-IDE 1.0版和MAXQ3210评估板修订版B版。关于评估套件的详细信息,请参见MAXQ3210EVKIT。

工作原理

  本应用笔记将详细讨论MAXQ3210的功能及特性,MAXQ3210的内部比较器允许使用最少外围器件实现简单的水位监测系统。通过使用处理器的低功耗休眠模式和唤醒定时器,使电池供电监测报警系统在绝大部分时间处于停机模式,只是周期性地唤醒系统检测水位,判断是否发出报警信号。

  以下部分说明MAXQ3210的一些功能及在本应用如何有效利用这些功能,并对这些功能的结构、设置进行说明。

水监测传感器探头

  水监测传感器探头如图1所示,如上所述,该传感器不是针对最终产品设计的。它由一片塑胶材料固定屏蔽夹子形状的电极。电极之间的距离可以任选或由具体材料决定。传感器通过一个间距为0.1的4引脚连接器直接连接到MAXQ3210评估板的J4 (引脚9-P0.4、11-P0.5/CMPI和13-P0.6)。1.0M电阻(图中靠近连接器的导线部分)作为传感器电极的一个上拉电阻,该电阻直接焊接到连接器的一个引脚。

图1. 水监测探头

图2. 水监测原理图

  [page]

      水监测传感器探头与处理器的连接原理图如图2所示。传感器一端连接至MAXQ3210的内部模拟比较器输入端CMPI,P0.5。该输入还与1.0M电阻相连,电阻的另一端接处理器的端口引脚,P0.6。软件将P0.6配置为输出,并在系统初始化部分将其置为高电平。由于比较器具有高输入阻抗,这种配置在正常条件下使CMPI接近于VCC (例如,传感器电极没有浸入水中)。传感器的另一端连接至端口P0.4,P0.4配置为输出引脚并置为低电平。当两个传感器电极都浸入水中时,水的电导率强行比较器输入下拉至地。发生这种情况时,比较器输出CMPO改变。关于模拟比较器及其工作的详细信息将在本文的后续内容讨论。

停机模式的重要性

  除断电状态外,停机模式是MAXQ3210的最低功耗模式。停机模式下禁止处理器内部环形振荡器、唤醒定时器(如果使能)以外的所有电路工作。片上时钟、定时器和外设电路都将停止工作,程序也会停止运行。一旦进入停机模式,MAXQ3210的绝大部分时间处于静止状态,其功耗主要由漏电流决定。结合唤醒定时器使用停机模式,可实现低功耗工作。

  实际工作环境下,水位变化非常慢。因此,处理器在绝大部分时间内可处于停机模式,只需在较长的时间间隔内唤醒一次简单的传感器检测操作。实例中,选择一分钟作为传感器的采样周期。该时间间隔既不会错过报警,也能够有效利用处理器的停机状态,充分延长电池的使用寿命。如果这个周期对于特定的应用过长或过短,可将软件中的唤醒延时常数(WUDel)改为所要求的数值,然后重新编译程序。以下唤醒定时器周期公式给出了这个时间间隔的计算方式:

  当处理器时钟控制寄存器的STOP位,CKCN.4,置1时,处理器立即进入停机模式。如发生以下任何条件,处理器将退出停机模式:

  P1.1/RESET出现低电平有效复位(如果没有禁止)

  上电复位(如果没有禁止)

  P0.6/INT出现外部中断(如果使能)

  唤醒定时器计时到0(如果使能)及中断被响应

  处理器由于唤醒定时中断而退出停机模式不会影响处理器的配置,其中包括时钟控制位设置。外部复位引起的退出停机模式则不同,处理器将恢复到默认上电状态。因此,在进入停机模式之前,处理器应该初始化为标准工作状态,以便在退出停机模式时恢复到原配置。唤醒定时器中断及其中断服务程序(ISR)除了使处理器退出停机模式外,还将启动其它系统功能(如,检测传感器、使扬声器发声、低电池电压检测等)。

唤醒定时器

  MAXQ3210的唤醒定时器是一个20位的定时器,可设置为系统时钟递减计数,也可以设置为对处理器内部环形振荡器计数。应用软件将初始值装入唤醒定时器寄存器(WUT),随后定时器从这个设定值开始递减计数。当定时器计数值达到0时,休眠周期结束,唤醒定时器控制(WTCN.1)寄存器的中断标志位(WTF)置位。如果中断使能,该标志将触发一次中断,使处理器退出中断模式。如果屏蔽中断,处理器将不退出停机模式。

  [page]

      通过WUT寄存器,处理器及其软件可访问20位定时器的前16位,低4位只允许定时器硬件访问。尽管如此,任何情况下只要软件对WUT寄存器进行写操作,其低4位也将清零。唤醒定时器的周期由以式给出:

  唤醒定时器周期 = (源时钟周期) x WUT[19:4] x 16

  其中WUT[19:4]是20位定时器的前16位。注意,由于在WUT寄存器没有包含定时器的低4位,周期数必须乘以16。通过使用这个公式,可看出一般在使用频率为8kHz的环形振荡器时,最大唤醒周期大约为131秒。上文中选择一分钟为休眠周期,将倒计数值30,000 (07530h)装载到WUT即可产生一分钟的休眠时间。假设唤醒定时器对环形振荡器进行计数。

  配置唤醒定时器时需要对定时器控制寄存器进行一次写操作,将唤醒寄存器(WTE)的使能位WUTC.0置位以使能定时器。同时,唤醒定时器(WTCS)的时钟选择位WUTC.2必须置1,定时器才能对处理器的环形振荡器进行计数。因此,应用程序必须向定时器控制寄存器(WUTC) 写入十六进制数05初始化定时器。唤醒定时器标志(WTF)的WUTC.1位由定时器硬件置位,但必须由中断服务程序清除,以防止重复响应同一中断。

模拟比较器

  MAXQ3210内置1位模数比较器及其2.5V的电压基准,这些电路是本应用的关键。比较器有两个输入端,+和-,如图2所示。比较器输出是两个输入端模拟电压之差的函数。本应用中,2.5V基准连接至“+”输入端,“-”输入端连接至传感器的一端。如图所示,“-”输入端通过一个1.0M电阻由设置为高电平的端口P0.5上拉至高电平。因此,在正常状态下,“-”输入端电压接近于5V,高于“+”输入端2.5V基准电压。比较器的极性选择(CPOL)位CMPC.1在本应用中设置为0。比较器输出结果CMO如下:

  CMO = 0当(VREF

  CMO = 1当(VREF>CMPI)时

  由此可见,正常状态下比较器输出CMPO为0。当水监测传感器的电极浸入水中时,两电极之间的导电性将比较器输入拉至地电位。这种状态下,基准电压高于CMPI,比较器输出CMO变为高电平。由于比较器的高输入阻抗,正常情况(无报警)下,只有非常小的电流流入比较器输入端。当水监测传感器电极浸入水中时,水的电导率和1.0M电阻可以限制传感器电极之间的电流。

扬声器驱动

  MAXQ3210提供了一个板上3引脚压电扬声器驱动接口,该接口可直接驱动压电扬声器。3引脚接口的引脚配置如下:

  HORNB (扬声器铜片):这个输出连接至压电扬声器的金属电极。

  HORNS (扬声器银片):这个输出连接至压电扬声器的陶瓷电极。当压电扬声器驱动使能时,这个输出为HORNB提供互补输出。

  压电扬声器采用自驱动,使用扬声器控制寄存器的扬声器使能(HREN)位HRNC.0开启或关闭压电扬声器驱动器。当HRNC.0置1时,扬声器驱动器被激活,扬声器将发出声音报警。当HRNC.0位清零时,扬声器不发声。在本应用实例中,在传感器电极浸入水中时,扬声器将在一定的时间间隔内发出5声蜂鸣声。如果检测到低电池电压,扬声器将每次发出8声蜂鸣声,然后停止一分钟。这种模式将一直持续到电池电压过低导致系统复位,或外部触发复位(外部复位没有禁止时会发生这种情况)。

环形振荡器

  MAXQ3210内置一个环形振荡器,作为系统上电复位或退出停机模式的默认时钟源。环形振荡器使能后立即开始振荡,不象晶体振荡器至少需要65536个时钟周期才能达到稳定状态。从停机模式唤醒时,如果系统延迟65,536个时钟,在没有执行指令(例如,没有任务运行)等待这个周期结束期间将会消耗大量功率。退出停机模式时,使用环形振荡器可以避免这种功耗。实际上,退出停机模式时,环形振荡器也需要4个时钟周期达到稳定状态,但与晶体振荡器相比,该时间间隔短得多。

 [page] 

      为降低功耗,初始程序将环形振荡器配置为处理器的系统时钟。将环形振荡器选择(RGSL)位CKCN.6置1实现。将该位置位,而处理器运行在晶体振荡器时(处于系统初始化阶段),时钟源将立即切换到环形振荡器,这时没有4个时钟周期的延迟。

  环形振荡器的工作频率设置在8kHz,实际频率可能因不同器件而变化。频率还会随着温度和电源电压的变化而变化,因此,如果应用需要精确定时,则需考虑这些变化因素。在本应用中,频率的精确性并不重要。

  由于处理器在停机模式时,晶体振荡器不工作,本应用中唤醒定时器必须设置为工作在环形振荡器下(WTCS = WUTC.2 = 1)。系统也可以使处理器工作在晶体振荡器下,而唤醒定时器则工作在环形振荡器下。考虑到对唤醒定时器寄存器的读/写操作存在时序差异,本文没有采用这种方法。

低电池电压检测

  MAXQ3210配备了低电池电压检测电路,将低电池电压检测(LBDE)使能位PWCN.1置1,一旦输入电源VDD降至低电池电压门限VBF以下,低电池电压中断标志位(LBF) PWCN.3将由处理器的硬件置位。如果中断使能,该中断标志位将触发一次中断,但该中断在此应用中没有使用。每次处理器退出停机模式并检测水位传感器时,会检测一次中断标志位。如果电池电量过低,扬声器将每次发出8声蜂鸣声,然后停止一分钟,并如此循环。

评估板注意事项

  为本应用编写的程序已在MAXQ3210评估板上进行过测试。在这个开发环境下工作时,需要注意以下事项。第一,需注意处理器工作在环形振荡器下,通过串口至JTAG板实现与评估板的通信,由处理器调试/JTAG总线完成。JTAG时钟不能高于处理器时钟的1/8。如果工作在环形振荡器的处理器违反这条规定,JTAG接口板将无法与评估板进行通讯。JTAG接口板没有从评估板上收到恰当信息时,PC机软件将认为通讯失败。发生这种情况时,PC机显示一个错误消息,调试器被挂起。在将时钟源更改为环形振荡器的程序之前插入一个长延时可以避免这种情况。上电复位时环形振荡器选择位RGSL清零。插入这段延时,调试器就有时间在环形振荡器正常工作之前获得开发板的控制权。提供延时的程序在源文件中被‘加注释’,但作为一个解决方案实例被保留在文件中。

  另外一个需要注意事项是开发板上的MAX5160LEUA数字电位器,当跳线J11短路时,这个器件连接至电压比较器的输入端CMPI,该设计为在输入端加载各种不同的电压提供了便利。电位器的内部电阻链的末端H连接至评估板电源VCC5;另一端L连接至地,滑动端W连接至CMPI。数字电位器的H-L端电阻为50k,阻值比CMPI的高阻输入(FET输入)低得多。在本应用中,开发板的短路器J11被去除。数字电位器没有与CMPI连接,以充分利用其输入端的高阻特性。

  虽然对本应用并不重要,但在实际工作环境下,不同类型、品牌的电池在使用时的限制有很大差异。MAXQ3210的低电池电压检测门限设置在大约7.2V,这个设定值适合绝大多数碱性电池的应用。一块新的9V碱性电池在检测到低电池电压后会在一段合理的时间内正常报警,而有些电池在极端环境下可能允许的报警时间非常短。

  对于任何最终投产的产品设计,都必须考虑、检验电池类型及外部工作环境。所提供的应用软件、评估板的扬声器将通过声控报警指示电池电量过低,直至电池电量降至系统复位状态。此时,电池将被耗尽,为了继续工作就必须更换电池。

  测试本应用笔记方案时,为了节省电池功耗,去除了开发板的电阻R1和R2。这两个电阻分别是发光二极管LED D1和D2的限流电阻,该应用不需要LED。

结论

  MAXQ3210微控制器所包含的诸多功能使其不仅适用于化学检测器、报警系统以及白色家电等注重成本的电池供电应用,还适用于那些要求高性能、低功耗的应用。微控制器内部集成的5V至9V稳压器、压电扬声器驱动器和模拟比较器使系统元器件数量最少。另外,当系统使用单节9V电池供电时,系统内置8kHz的环形振荡器、低电池电压检测电路、20位唤醒定时器和低功耗停机模式等功能可有效支持系统的低功耗工作,延长系统的工作时间。

关键字:MAXQ3210  微控制器  水位监测  报警 引用地址:利用MAXQ3210构建水位监测/报警系统

上一篇:基于PICl6F628A的入侵探测装置设计
下一篇:基于嵌入式Linux的图形界面显示系统的设计

推荐阅读最新更新时间:2024-03-16 10:53

基于单片机的小功率逆变器的设计与实现
    逆变器是将汽流电能变换成交流电能的电气装置,通常用大功率高反压电力电子器件来实现。太阳能发电中,光电池阵列所发出的电为直流电。但是,大多数用电设备的供电为交流电,所以电力系统中常需要将直流电变换成交流电的逆变器。此外,逆变器在工业控制,通信、交通等领域的应用也非常广泛。正弦脉宽调制(Sinusoidal Pulse Width Modulation,SPWM),是指以正弦波做调制波(Modulating Wa ve),以F倍于正弦调制波频率的三角波做载波(Carrier Wave),进行波形比较后产生一组幅值相等、宽度正比于正弦调制波的矩形脉冲序列,来等效正弦调制波。本文以STC12C5A60S单片机为核心,利用其内部两路可
[电源管理]
基于<font color='red'>单片机</font>的小功率逆变器的设计与实现
使用PIC单片机开发需要什么东西
  PIC单片机,由Microchip制造。目前,它有许多类型的单片机,具有相同替代方案的国产单片机有英锐恩的EN系列。但这里仅以PIC18F452为例,所以让我们对PIC18F452做一些简单的介绍。   PIC18F452是一个40引脚单片机,每个引脚都有自己的功能,这里不赘述了。   那么,假设我想创建一个关于LED闪烁的项目,这算是一个关于PIC单片机的最简单项目之一,所以用它来介绍PIC18F452可能非常简单、直观。   首先,我需要以下内容,以便我可以使用它们来处理PIC。英锐恩单片机工程师们在另一篇文章中讨论了PIC18F452单片机中另一些可用功能,可以去看一下。   一、MPLAB   MPLA
[单片机]
使用PIC<font color='red'>单片机</font>开发需要什么东西
沁恒股份USB单片机CH546概述
概 述 CH546是一款兼容MCS51的增强型E8051内核单片机,79%的指令是单字节单周期指令,运行速度快,内置32KB Flash-ROM,1K+256B RAM。 CH546 内嵌USB控制器和USB收发器支持 USB-Device 设备模式,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps,支持最大 64 字节数据包,内置 FIFO,支持 DMA。 CH546提供丰富的接口资源,包括1组异步串口、2路PWM和8通道电容触摸按键,其它包括1路主从SPI,8路12位ADC,支持电压比较;内置3组定时器和1路信号捕捉;支持最多44个GPIO。 系统框图 特 点 》 增强型E8051内核CPU,速度
[单片机]
沁恒股份USB<font color='red'>单片机</font>CH546概述
一种基于PIC单片机的便携式磁记忆检测仪
金属构件和零部件发生损坏的主要原因,是各种微观和宏观机械应力集中导致疲劳失效,其基本特征表现为材料在低于静强度极限的交变应力持续作用下,生成多种类型的微观内部缺陷,并逐渐演化为宏观裂纹,裂纹扩展最终导致结构破坏。因此,进行疲劳分析,有效评价应力变形状况,测定未来裂缝发展的位置、大小和方向,成为评价金属零部件与构件结构强度和可靠性的一个重要依据。为了及时准确的找出最大机械应力变形区域,20世纪90年代后期,以杜波夫为代表的俄罗斯学者率先提出一种崭新的诊断技术—金属磁。   便携式磁记忆检测仪以单片机PIC16LF873A为核心,用HMC1052两轴磁阻传感器检测法向分量Hp(y)的X分量和Y分量,经过信号放大后,送单片机P
[单片机]
PC机与单片机串行通信中实现命令批处理
    摘要: 介绍PC机与MCS-51单片机通信批处理命令的实现思想、方法、通信协议和C51程序平台。为PC机与单片机间串行通信程序设计提供一种方法上的新思路。     关键词: 批处理 MCS-51单片机 通信协议 在PC机与MCS-51单片机之间进行串行通信时,基本是一对一的,即用PC机向单片机每发1条命令,就等待单片机的1条返回信息。这样可能把大量时间浪费在PC机与单片机的通信过程中了。为此笔者经过实践,设计出可以批处理执行PC机发给单片机的命令,就像DOS操作系统中的批处理命令一样,可连续批处理信息,结果当然提高了系统速度。文中提供了部分平台式C51软件源代码,以供大家参考。 1 通信协议
[应用]
51单片机汇编中断程序
首先,介绍一下51单片机的定时计数器,51有两个定时计数器,分别为T0,T1,基本一样,;有一点不同,下面我们介绍定时计数器T0 ;了解8051的timer0中断的程序写法,用中断法产生定时 ;上面显示的是proteus仿真图,下面的是源程序 ;说明:(源程序中的中断入口地址很重要(这个是固定的),程序中断时,会在对应中断固定的 ;入口地址进入,因为规定的相隔入口间的空进有限,只能用跳转指令跳转,最终用RETI强制返回 ;这个程序把所有的中断入口地址都写上了,没有用到的,用RETI直接屏蔽) ;运行结果是使led灯明一下,暗一下。 COUNT EQU 9217;对于11.0592的晶振来说,延时10ms LED EQ
[单片机]
一种新型汽车防盗报警器设计方案
0 引言 早期的电动车防盗器材主要是机械式的防盗锁,它主要是靠锁定车轮、车把来达到防盗的目的,但只防盗不报警。为了克服机械锁只防盗不报警的缺点,电子报警防盗器应运而生。它主要靠车体的振动触发声音和振动报警功能达到防盗的目的。但传统电子防盗报警器可靠性较差。只是车辆本身发出报警声,车主有时无法听到。因此我们需要一种新型防盗报警器使他们可以在第一时间得到消息以便尽快采取措施制止偷盗案件发生,以有效保障个人财物安全。 1 设计总方案 本设计采用AT89S51单片机及无线收发模块作为新型报警器的控制与信号传输的核心,并配合编码译码芯片(SC2262\SC2272-M4)对信号进行编码译码。当按下手持遥控器的锁车键时,串接于车锁
[嵌入式]
基于C8051单片机和FPGA实现导纳测量仪的系统设计
虚拟仪器的广泛应用,使得用户可以根据需求,设计自己的仪器系统。无源网络导纳测量仪即是虚拟仪器设计思想的一种具体运用,旨在实现对端口网络的导纳进行自动测量。测量仪是以C8051单片机为控制和处理核心,采用可编程逻辑器件EPF10K10,根据DDS原理产生信号源,将信号源连接到待测的网络上,对网络两端的电压和电流进行差分放大,使其输出电压尽可能达到ADC的最大输入电压,然后进行A/D采样,采样时,频率随信号频率而改变,一个周期内固定采32个点,用单片机的P1、P2直接接收数据,边采样边接收。对采样所得的电流、电压数据进行快速傅立叶变换(FFT),并分别求出其模值和相位,则导纳的模值为电流模值与电压模值之比,相位为电流与电压的相位之差。
[单片机]
基于C8051<font color='red'>单片机</font>和FPGA实现导纳测量仪的系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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