软件实现的施密特触发器

在一些智能充电器中,单片机要一直监测电池的电压,一旦超过某一数值,就由恒流充电切换到恒压充电。撇开充电器制作相关的各种知识和概念不说我们集中注意力来考察:当电压接近那个设定的临界值时发生的一些事情。

当电压接近临界值的时候,系统还处于恒流充电状态,于是电压开始朝突破临界值的方向上升……在某一时刻,电压突破了临界值,程序检测到了这一数值变化,立即将充电状态由恒流切换为恒压。然而,由于恒流状态时加载在电池上的电压要远远高于恒压时所保持的电压,所以几乎在同一瞬间,单片机监测到的电池电压又跳回了临界值以下——于是,系统又头脑简单地将工作模式切换回了恒流状态……如此反复,在电池电压处于该临界值附近的时候,这样的事情会频繁地发生许多次,直到彻底切换为恒压状态。

以上是从微观角度所假想发生的事情,实际情形也许要更为复杂一些。不过从宏观角度来看,可能发生的现象是:表明充电器充电模式的指示灯频繁地交替闪烁——这不是我们需要的效果。

有什么方法能避免这种令人头痛的事情发生呢?说来很简单,将切换工作模式的临界电压值由一个变为上下两个门限。从恒流切换到恒压状态需要一个较高的门限,这个“较高”是相对原先的单个门限值来说的;从恒压再跳回恒流状态,需要实际电压低于一个相对原先单门限更低的值——高低门限之间的差值至少要大于“当充电器在两种充电模式间切换时造成的前后电压差值的典型大小”。 这里应用的改变充电器充电状态的触发特性,叫做施密特特性。采用软件方式实现这种双门限的触发方式,就称为“软件施密特触发器”。 
 
        编写“软件施密特触发器”的要点是:明确“两态”、“两限”。“两态”是指当前状态处于两种状态中的哪一种。数值当前正从小变大或是从大变小,这都是随机和局部的,并不能以此作为决定当前状态的依据。唯一有资格决定当前状态的就是上一次的状态。根据记录的当前状态决定下一步的监测对象,这是最可靠的方法。简单打个比方来说,假设我们处于恒压状态,那么现在我们需要监测的就是下门限;一旦电压低于了下门限,我们的当前状态就变成了恒流状态。于是,我们只要执着于上门限就可以了。而这里说的“两限”就是上下两个门限。

时间: 2024-10-26 03:46:02

软件实现的施密特触发器的相关文章

schmitt trigger 施密特触发器 【数字电路】

schmitt trigger Hey guys, Just think about this situation! 对于一个理想运放,信号从正极输入的时候,如果信号大于0,超过了线性区域,输出的Vout是Vmax,同理输入小于线性输出Vmin,那么输出将是Vmin. 如果输入信号有时候会和0,"暧昧一下",在受噪声的干扰情况下,会短暂和0V交越. 输出此时就会发生很短暂的跳跃,这种跳跃是不好的,这使得Op对于0V电压太过于敏感,如下图中最下面的红色输入信号.实际中我们往往会留取一定的

施密特触发器原理图解

重要特性:施密特触发器具有如下特性:输入电压有两个阀值VL.VH,VL施密特触发器通常用作缓冲器消除输入端的干扰. 施密特波形图 施密特触发器也有两个稳定状态,但与一般触发器不同的是,施密特触发器采用电位触发方式,其状态由输入信号电位维持:对于负向递减和正向递增两种不同变化方向的输入信号,施密特触发器有不同的阀值电压. 门电路有一个阈值电压,当输入电压从低电平上升到阈值电压或从高电平下降到阈值电压时电路的状态将发生变化.施密特触发器是一种特殊的门电路,与普通的门电路不同,施密特触发器有两个阈值电

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

STM8入门到精通 1

GPIO 简介GPIO用于单片机和外部设备进行传输数据.当单片机GPIO设置为输出时,单片机可以输出任意数据到GPIO;当GPIO设置为输入单片机可以读取别的设备,传输到GPIO的数据. STM8单片机每个端口有8个脚,每个管脚,可以独立编程为数字输入或者是数字输出,有些IO口还具有模拟输入,外部中断,片上外设等功能. STM8GPIO各功能总结如下. 端口的各个位可以被单独设置, 输入模式可以选择,浮动输入.上拉输入输出模式可以选择,推挽输出.开漏输出:输出数据输入数据有单独寄存器. 外部中断

对Verilog 初学者比较有用的整理(转自它处)

对Verilog 初学者比较有用的整理(转自它处) ******************************************************************************************************************** *作者: Ian11122840    时间: 2010-9-27 09:04                                                                   

EP3C16Q240C8N 引脚说明

供电和参考引脚 VCCINT:类型:Power功能:内核电压 1.2V/5%.负责给内部逻辑阵列电源引脚供电.引脚:共 12 个引脚,包括:10.40.53.61.74.115.129.140.163.190.204.228. VCCIO[1..8]:类型:Power功能:I/O 供电电压,共 8 个块,每个块供电电压可不一样,支持所有 I/O 输入输出标准.驱动 JTAG 口(TMS.TCK.TDI 和 TDO)和以下引脚:nCONFIG, DCLK, DATA[15..0], nCE, nC

MCU低功耗设计(二)实践

MCU低功耗设计(二)实践 关键词: MCU低功耗, STM8L低功耗, 节能实践, IAR开发环境, 电流表测功耗 引言: 用电池供电的产品来说能耗是一个重大的问题,一旦电能耗尽设备将"罢工".在<MCU低功耗设计(一)理论>中,我们介绍了节能的原理,本文用万用表和MCU电路板,真刀真枪地测试功耗值.简单,但绝对真实的测试数据,看看官方宣称低功耗与实测结果有多大差距,Let's go! 说明: 博客的书写工具对于图片的编辑支持力度不够,喜欢本博文的读者可以从以下连接下载P

Altera特殊管脚的使用(适用全系列Altera FPGA,MSEL区别除外)

原帖地址:http://group.chinaaet.com/99/47264 1.I/O, ASDO在AS 模式下是专用输出脚,在PS 和JTAG 模式下可以当I/O 脚来用.在AS 模式下,这个脚是CII 向串行配置芯片发送控制信号的脚.也是用来从配置芯片中读配置数据的脚.在AS 模式下,ASDO 有一个内部的上拉电阻,一直有效,配置完成后,该脚就变成三态输入脚.ASDO 脚直接接到配置芯片的ASDI 脚(第5 脚).2.I/O,nCSO在AS 模式下是专用输出脚,在PS 和JTAG 模式下

【实习笔记】智能广场健身设备总结

实习阶段的经历是大学阶段最美好的一段经历. 设备内容:设计一个走步机将用户的运动步数和心跳数采集出来,让后发送给主机,主机将数据上传至服务器端,服务器将用户数据下发至用户手机的APP上 用户可以和将数据和好友分享并且可以以后和超市建立合作,当达到指定数的步数时候,换取例如洗衣液等产品. 实习主要负责运动步数和心跳的采集,和数据上传,包括从机显示界面设计. 主控芯片:STM32F103VET6 运动步数的采集: 运动步数传感器采用霍尔传感器,安装时在走步机的摇臂上安装一块磁铁,然后在走步机固定杆上