0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于lm358单片机掉电保护电路设计

电子设计 来源:互联网 作者:佚名 2017-12-05 07:31 次阅读

掉电保护简介
掉电数据保护是系统设备一个重要的功能。

传输文件进行 [薄膜开关] 打样


目前,掉电数据保护的方法主要有2种:
(1)加足够容量备用蓄电池,使系统掉电后继续工作;
(2)不加备用电池,把掉电时需要保护的数据存储在非易失性存储器中,如FLASH和EEPROM
第一种方法器件体积大、费用高并且蓄电池寿命短;第二种方法简单,但擦写器件的寿命有限。本文在第二种的基础上提出一种改进方法,即利用LM358作为电压比较器,当检测到系统掉电时才将数据写入EEPROM中。该方法不仅实现了系统数据掉电的保护,而且延长了EEPROM的寿命。
基于LM358的单片机掉电保护电路设计

9207_162902464.png

传输文件进行 [薄膜开关] 打样


如图1,通过调节R2,使系统正常供电时,Ua》Ub=3.5V,c端输出高电平;当系统掉电时,因二极管D1的隔离,使LM358得不到供电。由于电容C2和电感L的存在,电容C2和电感L1继续为单片机提供短暂时供电,并且因下拉电阻R5的存在,使得c端输出低电平。用于触发单片机INT0中断。
根据STC12C5A60S2系列单片机资料,对EEPROM写一个字节和擦除一个扇区所需的时间分别为55μs和21ms。正常模式下,典型功耗为2mA-7mA。5V单片机和3.3V单片机对EEPROM进行操作的有效最低电压分别为Umin=3.7V和Umin=2.4V。
系统掉电后,等效电路模型为RLC串联回路。放电过程时电路的微分方程为:
根据R、L和C的参数值的不同,可分为欠阻尼振荡状态、临界阻尼状态、过阻尼状态。上面的方程可分为以下三种:
综上所述:当负载R一定时,选取合适的电容和电感(本文选取C 2 =6600uf/25V、L 1 =0.1H)。L 1 和C 2 的具体参数可通过试验测试得到。只要u c (t)从初始状态的u c (t)| t=0 衰减到u c (t)| t=t0 =U min 的时间大于维持触发中断对EEPROM进行操作所需的时间t0就能满足系统正常工作的要求。
单片机软件设计
主程序和中断服务子程序流程图分别如下图2和图3所示。

9207_162937074.png

传输文件进行 [薄膜开关] 打样


图2:主程序

9207_163016951.png

传输文件进行 [薄膜开关] 打样


图3:中断服务子程序


与本设计有关的程序如下:
void main(void)
{
??
Byte_Read(Address);
While(1)
{??}
}
void INT0_int()interrupt 0
{
Sector_Erase(Address);
Byte_Program(Address,Date);
Delay(XX); //延时,确保系统可靠
}
分析:系统掉电时,INT0中断被触发,在中断服务子函数中对EEPROM进行擦除和写的操作。
总结
该系统的实现,应用于二维运动控制平台。系统掉电时,X轴和Y轴坐标以及其他参数被写入EEPROM中。系统重新上电后,读取出存储在EEPROM里X轴和Y轴坐标及其他参数,工作平台以该位置为起点继续沿着原设定的位置运动。
本文的核心就是基于LM358作为电压比较器,检测到系统掉电时才对EEPROM进行擦写,避免了每执行一遍程序对EEPROM进行擦除一次而造成其寿命短的问题。软、硬件结构设计简单,提高了系统的实用性。
本文给出了典型的应用程序,具有良好的可移植性。加入循环语句可以把多个数据存EEPROM或从EEPROM里读出。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LM358
    +关注

    关注

    34

    文章

    183

    浏览量

    71337
收藏 人收藏

    评论

    相关推荐

    23个 LM358典型经典电路讲解

    今天是 23个 LM358 典型经典电路 ,主要是以下23个: 1、LM358 直流耦合低通 RC 有源滤波器 2、LM358 LED 驱动器 3、
    的头像 发表于 07-28 14:34 1w次阅读
    23个 <b class='flag-5'>LM358</b>典型经典<b class='flag-5'>电路</b>讲解

    LM358比较器检测电源掉电情况

    如图,我想用LM358来进行主电源掉电情况的检测,其中+24V A为主电源,+24V B为备用电源,当主电源断开时,通过MCU控制采用备用电源供电,请问358电路要如何设计?
    发表于 01-14 11:27

    分享一款不错的基于LM358的人体感应灯电路设计方案

    LM358的封装形式有哪几种?基于LM358的人体感应灯电路设计方案
    发表于 04-14 06:34

    lm358应用电路

    lm358应用电路:包括了一个典型放大电路和一个应用在电动车充电器中的应用。
    发表于 01-31 11:02 42次下载
    <b class='flag-5'>lm358</b>应用<b class='flag-5'>电路</b>

    lm358恒流源电路

    lm358恒流源电路
    发表于 01-31 11:10 2.7w次阅读
    <b class='flag-5'>lm358</b>恒流源<b class='flag-5'>电路</b>

    lm358电路原理图

    lm358恒流源电路
    发表于 06-16 13:10 2.9w次阅读
    <b class='flag-5'>lm358</b><b class='flag-5'>电路</b>原理图

    lm358内部电路

    lm358内部电路
    发表于 06-16 16:45 8541次阅读
    <b class='flag-5'>lm358</b>内部<b class='flag-5'>电路</b>图

    lm358数据手册

    lm358数据手册
    发表于 12-26 22:06 0次下载

    LM358应用

    LM358应用
    发表于 03-04 17:48 134次下载

    LM358数据手册

    LM358
    发表于 03-04 17:56 115次下载

    基于LM358单片机掉电保护电路

    非易失性存储器中,如FLASH和EEPROM。 第一种方法器件体积大、费用高并且蓄电池寿命短;第二种方法简单,但擦写器件的寿命有限。本文在第二种的基础上提出一种改进方法,即利用LM358作为电压比较器,当检测到系统掉电时才将数据写入EEPROM中。
    发表于 11-29 16:23 3150次阅读

    lm358中文资料汇总(lm358引脚图及功能_工作原理及应用电路讲解)

    本文首先介绍了lm358特性及内部原理图,其次介绍了lm358引脚图功能、工作原理及封装尺寸外形图,最后介绍了lm358参数及五款应用电路图。比如l
    发表于 05-22 18:03 55.2w次阅读
    <b class='flag-5'>lm358</b>中文资料汇总(<b class='flag-5'>lm358</b>引脚图及功能_工作原理及应用<b class='flag-5'>电路</b>讲解)

    基于LM358组成的电路设计

    LM358是一种应用及其广泛的双运算放大器,它具有价格低,电压范围广等优势。本文将介绍由LM358组成的电路设计
    的头像 发表于 02-18 15:20 2.6w次阅读
    基于<b class='flag-5'>LM358</b>组成的<b class='flag-5'>电路设计</b>

    lm358电压上限和下限比较 LM358LM358P区别是什么

    LM358的电压上限为32V,而下限为0V。LM358LM358P的主要区别在于它们的制造工艺和一些电气特性。
    的头像 发表于 01-28 17:16 8515次阅读
    <b class='flag-5'>lm358</b>电压上限和下限比较 <b class='flag-5'>LM358</b>和<b class='flag-5'>LM358</b>P区别是什么

    LM358的谐波失真

    LM358的谐波失真  LM358是一种常用的运算放大器,广泛应用于模拟电路中。谐波失真是指电路输出信号中包含有意或无意的非线性失真,从而引入谐波成分。 首先,让我们来了解一下
    的头像 发表于 02-04 11:29 1005次阅读