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

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

3天内不再提示

单片机掉电检测与数据掉电保存方案解读

电子设计 作者:厂商供稿 2018-10-15 08:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据。在某些应用场合如测量、控制等领域,单片机正常工作中采集和运算出一些重要数据,待下次上电后需要恢复这些重要数据。因此,在一些没有后备供电系统的单片机应用系统中,有必要在系统完全断电之前,把这些采集到的或计算出的重要数据存在在EEPROM中。为此,通常做法是在这些系统中加入单片机掉电检测电路与单片机掉电数据保存。

用法拉电容可从容实现单片机掉电检测与数据掉电保存。电路见下图。这里首先用6V供电(如7806),为什么用6V不用5V是显而易见的.电路中的二极管们一般都起两个作用,一是起钳位作用,钳去0.6V,保证使大多数51系列的单片机都能在4.5V--5.5V之间的标称工作电压下工作.而4.5-5.5间这1V电压在0.47F电容的电荷流失时间就是我们将来在单片机掉电检测报警后我们可以规划的预警回旋时间。二是利用单向导电性保证向储能电容0.47F/5.5V单向冲电。

两只47欧电阻作用:第一,对单片机供电限流。一般地单片机电源直接接7805上,这是个不保险的做法,为什么?因为7805可提供高达2A的供电电流,异常时足够把单片机芯片内部烧毁.有这个47欧姆电阻保护,即使把芯片或者极性插反也不会烧单片机和三端稳压器,但这个电阻也不能太大,上限不要超过220欧,否则对单片机内部编程时,会编程失败(其实是电源不足).第二,和47UF和0.01UF电容一起用于加强电源滤波.第三,对0.47F/5.5V储能电容,串入的这只47欧电阻消除"巨量法拉电容"的上电浪涌.实现冲电电流削峰。

单片机掉电检测与数据掉电保存方案解读

现在我们算一算要充满0.47F电容到5.5V,即使用5.5A恒流对0.47F电容冲电,也需要0.47秒才能冲到5.5V,因此我们可以知道:

1.如果没有47欧姆电阻限流,上电瞬间三端稳压器必然因强大过电流而进入自保.

2.长达0.47秒(如果真有5.5A恒流充电的话)缓慢上电,如此缓慢的上电速率,将使得以微分(RC电路)为复位电路的51单片机因为上电太慢无法实现上电复位.(其实要充满0.47UF电容常常需要几分种).

3.正因为上电时间太慢,将无法和今天大多数主流的以在线写入(ISP)类单片机与写片上位计算机软件上预留的等待应答时间严重不匹配(一般都不大于500MS),从而造成应答失步,故总是提示"通信失败".

知道这个道理你就不难理解这个电路最上面的二极管和电阻串联起来就是必须要有上电加速电路.这里还用了一只(内部空心不带蓝色的)肖特基二极管(1N5819)从法拉电容向单片机VCC放电,还同时阻断法拉电容对上电加速电路的旁路作用,用肖特基二极管是基于其在小电流下导通电压只有0.2V左右考虑的,目的是尽量减少法拉电容在单片机掉电时的电压损失.多留掉点维持时间。

三极管9014和钳制位二极管分压电阻垫位电阻(470欧姆)等构成基极上发射极双端输入比较器,实现单片机掉电检测和发出最高优先级的掉电中断,单片机掉电保存程执行。这部分电路相当于半只比较器LM393,但电路更简单耗电更省(掉电时耗电小于0.15MA).

47K电阻和470欧姆二极管1N4148一道构成嵌位电路,保证基极电位大约在0.65V左右 (可这样计算0.6(二极管导通电压)+5*0.47/47),这样如果9014发射极电压为0(此时就是外部掉电),三极管9014正好导通,而且因为51单片机P3.2高电平为弱上拉(大约50UA),此时9014一定是导通且弱电流饱和的,这样就向单片机内部发出最高硬件优先级的INX0掉电检测中断.

而在平时正常供电时,因发射极上也大约有6*0.22/2.2=0.6V电压上顶,不难发现三极管9014一定处于截止状态,而使P3.2维持高电平的,单片机掉电保存中断程序不被触发。

最后还有两个重要软件和硬件note

软件上:首先INX0在硬件上(设计)是处于最高优先级的,这里还必须要在软件保证最高级别的优先.从而确保单片机掉电时外部中断0能打断其他任何进程,最高优先地被检测和执行.其次在INX0的掉电保存写入子程序模块入口,还要用:

MOV P1,#00H
MOV P2,#00H
MOV P3,#00H
MOV P0,#00H
SJMP 掉电保存

来阻断法拉电容的电荷通过单片机口线外泄和随后跳转掉电保存写入子程序模块.(见硬件要点)

硬件上:凡是驱动单片机外部口线等的以输出高电平驱动外部设备,其电源不能和电片机的供电电压VCC去争抢(例如上拉电阻供电不取自单片机VCC).而应直接接在电源前方,图中4.7K电阻和口线PX.Y就是一个典型示例,接其它口线PX.Y'和负载也雷同.这里与上拉4.7K电阻相串联二极管也有两个作用:1、钳去0.6V电压以便与单片机工作电压相匹配,防止口线向单片机内部反推电.造成单片机口线功能紊乱.2、利用二极管单向供电特性,防止掉电后单片机通过口线向电源和外部设备反供电.

上面的单片机掉电检测电路,在与掉电保存写入子程序模块结合起来就可以保证在单片机掉电期间,不会因法拉电容上的积累电荷为已经掉电的外部电路无谓供电和向电源反供电造成电容能量泄放缩短掉电维持时间.

有了这些基础,我们来计算0.47UF的电容从5.5V跌落到4.5V(甚至可以下到3.6V)所能维持的单片机掉电工作时间.这里假设设单片机工作电流为20MA(外设驱动电流已经被屏蔽)不难算出:

T=1V*0.47*1000(1000是因为工作电流为豪安)/20=23.5秒!


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

    关注

    6074

    文章

    45357

    浏览量

    664224
  • 数据存储器
    +关注

    关注

    1

    文章

    70

    浏览量

    18104
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机系统硬件的调试方法

    单片机的系统硬件调试,通常有静态调试和动态调试两种不同,前者是通过目测、万能表测试、加电检查、联机检查的方法,在加电于样机之前.对样机的型号规格,以及安装要求等进行核对,同时检查 电源 系统.防止
    发表于 12-03 06:10

    MCU单片机串口数据记录仪方案

    在工业控制、环境监测、物流追踪等众多领域,如何可靠、便捷地记录设备串口数据成为不少工程师关注的焦点。基于MCU单片机的串口数据记录仪方案,正以其高效集成、灵活存储和简便操作的特点,成为
    的头像 发表于 11-27 15:02 130次阅读

    一种简单的电源掉电检测电路设计

    需求:由于目前产品对于电源上电与掉电时序要求较高,在产品运行过程中,如果突然掉电,没有及时关闭运行的产品。会导致损坏产品内部的器件。因此电路上需要对掉电进行检测,然后再控制器上关闭产品
    的头像 发表于 11-20 14:40 1841次阅读
    一种简单的电源<b class='flag-5'>掉电检测</b>电路设计

    智能显示模块支持掉电保存数据吗?智能模块支持操作Flash吗?

    智能显示模块支持掉电保存数据吗?智能模块支持操作Flash吗?
    发表于 11-14 08:41

    电能质量在线监测装置掉电 10 分钟数据不丢吗?

    电能质量在线监测装置在掉电 10 分钟时能否确保数据不丢失,取决于其 硬件设计、备用电源配置、数据存储机制 三大核心要素。以下是具体分析: 一、硬件设计与备用电源:决定基础续航能力 1. 常规装置
    的头像 发表于 11-09 17:26 397次阅读

    为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间?

    请问,为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间?
    发表于 10-25 15:21

    突发断电时工业 SSD 数据如何保?天硕掉电保护有妙招?

    ”? 如果你还在使用不带掉电保护机制的存储设备,那就等于让系统数据裸奔在不确定的风险里。而天硕工业级SSD固态硬盘为何在众多产品中脱颖而出,关键之一就在于其具备PLP双重掉电保护机制。 以天硕G55 Pro M.2 NVMe S
    的头像 发表于 08-05 17:22 679次阅读
    突发断电时工业 SSD <b class='flag-5'>数据</b>如何保?天硕<b class='flag-5'>掉电</b>保护有妙招?

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 501次阅读

    没有掉电保护的SSD为什么不适合工业级场景?

    在电力、工业自动化、轨道交通等领域,数据安全容不得半点马虎。然而很多人并不知道,普通SSD在突发断电时面临着巨大的风险:DRAM缓存中的数据可能还未写入NAND闪存,就因掉电而彻底丢失。那么,没有
    的头像 发表于 07-16 10:54 456次阅读
    没有<b class='flag-5'>掉电</b>保护的SSD为什么不适合工业级场景?

    工业级SSD为什么需要掉电保护?天硕工业级SSD固态硬盘告诉你答案

    问题专门设计了硬件级PLP(Power Loss Protection)掉电保护技术。 PLP掉电保护通过在SSD内部加入钽电容阵列,在主机断电瞬间提供短时间电力,保证数据从缓存区及时写入闪存,避免
    的头像 发表于 07-09 17:05 585次阅读

    技术分享 | 储能整机掉电检测方案

    启扬7寸、10.1寸储能整机是专为储能行业研发的一款储能中控显示设备,能很好的解决行业中可视化、数据零散等问题。同时,针对意外断电等特殊情况造成的资料丢失我司研发了相应的解决方案,下面给大家分享一下
    的头像 发表于 05-28 17:32 566次阅读
    技术分享 | 储能整机<b class='flag-5'>掉电检测</b><b class='flag-5'>方案</b>

    ZLG嵌入式笔记(连载36) | 工业现场掉电,系统异常如何破解?

    在工业现场,设备常因掉电导致文件系统损坏或数据丢失。本文将介绍如何通过硬件和系统设计优化,解决这一问题,提升设备稳定性。前言在工业应用现场,不可避免会出现异常掉电或者一些偶发性频繁上下电的情况,这样
    的头像 发表于 04-30 18:24 393次阅读
    ZLG嵌入式笔记(连载36) | 工业现场<b class='flag-5'>掉电</b>,系统异常如何破解?

    IEC2PCS02G设计的PFC掉电问题。

    请问各位大神,IEC2PCS02G设计的600W电源,在输出空满载切换时PFC电压为什么掉电严重。
    发表于 03-26 19:54

    32位单片机相关资料和解决方案参考指南

    电子发烧友网站提供《32位单片机相关资料和解决方案参考指南.pdf》资料免费下载
    发表于 01-21 14:00 0次下载
    32位<b class='flag-5'>单片机</b>相关资料和解决<b class='flag-5'>方案</b>参考指南

    电压掉电监测电路介绍

      电路在电压掉电时处于不稳定状态,经常需要采取一些应对措施。 比如音响内部的音频功率放大电路,在被突然拔掉电源时会发出刺耳的爆破音。 如果加入电压掉电监测电路,当监测到电压掉电时,输
    的头像 发表于 01-02 10:37 1431次阅读
    电压<b class='flag-5'>掉电</b>监测电路介绍