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

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

3天内不再提示

如何在电源故障期间保存数据而不会损坏数据

星星科技指导员 来源:ADI 作者:ADI 2023-01-11 09:58 次阅读

对于许多需要非易失性存储器的存储器系统,达拉斯半导体NV SRAM提供了SRAM的易于实施性,以及写保护电路和10年的信息存储能力。NV SRAM在检测到超出容差条件(通常在V的10%时)时自动写保护自己抄送),使其成为在电源故障期间保护数据的安全容器。

NV SRAM的安全写保护策略没有解决的一个问题是:在 电源故障?如果电压已降至 V 的 10%抄送,执行任何系统内务管理功能(例如存储数据和存储)的时间已经用完了 微处理器的状态。要真正满足“在写保护存储器之前保存数据”的需求,需要一种在电源降至 V 的 10% 之前检测即将发生的电源故障的方法。抄送以便微处理器可以执行这些内务管理功能。

完成此任务的一种方法是使用第二个电压监控设备。达拉斯半导体公司生产DS1233B,这是一款5V-5%电压监测器,采用3引脚TO-92封装。该 5% 监视器在检测到超出容差条件时立即驱动低电平有效复位信号 RST-bar。该低电平有效信号可用作微处理器的IRQ-bar输入,为微处理器提供电源正在掉落的高级警告,并在系统的非易失性存储器受到写保护之前有时间处理中断。下图说明了此概念。

5V - 5% IRQ 条生成

poYBAGO-F66AczasAAASzHBzHmQ451.gif?imgver=1

您可能想知道 5V 电源中 5% 到 10% 的压降时间对微处理器可能有什么用处。毕竟,当电源经历硬故障时,电源不会迅速下降吗?答案是,是的,他们当然会。但是,幸运的是,微处理器可以更快地处理中断和处理信息。所需要的只是配置系统的中断服务软件,以便它快速识别和服务外部中断。下面是一个例子,说明这次是多么有用。

为了便于讨论,让我们对相关系统内部存在的条件做出几个假设。让我们假设:

电源下降迅速,只需 300 微秒即可从 4.75 伏降至 4.0 伏。

所讨论的微处理器以相对适中的25MHz时钟速度运行。

该微处理器是一种常见的8位设备,需要六个时钟来执行单个指令。

有了这组给定,处理器应该能够在5V电源上的5%和10%跳变点之间执行多少条指令?

1/25MHz = 40ns 时钟

6 个时钟/指令 = 每条指令 240ns

(4.75-4.00)/300 μs = 0.0025V/μs

5% - 10% 压降 = 0.25V;因此 5%-10% 的跌落 = 100μs

每条指令 100μs/240ns = 416 条指令

拥有 416 条可执行指令与在断电期间没有可执行指令相比,在保存 256 字节信息或丢失信息、保存处理器状态机或丢失信息方面有很大的不同。此外,可以通过设计修改变量,为处理器提供更多时间。通过增加电容可以减缓电源故障期间电压的下降速度。可以使用需要少于六个时钟来执行指令的处理器。在任何情况下,将DS1233B与NV SRAM要求结合使用,可以为您提供额外的时间,以执行有序的系统关断,而不会损坏存储器或使微处理器失控。

审核编辑:郭婷

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

    关注

    184

    文章

    17704

    浏览量

    249959
  • 处理器
    +关注

    关注

    68

    文章

    19259

    浏览量

    229651
  • sram
    +关注

    关注

    6

    文章

    767

    浏览量

    114675
收藏 人收藏

    评论

    相关推荐

    开关电源损坏元件和故障现象汇总

    现在电子电路中,有很多故障是由开关电源故障引起的,开关电源的常见故障中,又有大部分是由一些易损
    发表于 08-09 09:29 3.4w次阅读

    保存数据

    用labvIEW如何在任意路径下保存excel?就是在选择保存数据时,弹出个窗口,让用户选择保存路径和文件名
    发表于 10-14 15:49

    如何处理水损坏的电缆故障

    华天电力专业生产电缆故障测试仪,接下来为大家分享如何处理水损坏的电缆故障,应更换暴露在洪水中的电线和电缆,以确保安全可靠的电气系统。当电线和电缆产品暴露在水或过多的水分中时,组件可能会因霉变或腐蚀
    发表于 12-29 10:55

    何在Agilent VEE上实现自动保存数据

    嘿所有人,我是Agilent VEE的新手,这是一个总结的问题:从泰克示波器自动保存数据的程序应该有两个不同的时钟,一个用于保存数据,一个用于显示(例如,每秒更新显示但
    发表于 01-30 10:34

    何在rtc不断电情况下一直保存数据

    何在rtc不断电情况下一直保存数据
    发表于 11-25 08:58

    如何处理存储在非易失性设备中的内存数据损坏

    了配置参数、关键系统日志等持久数据。这些数据集可能会在系统崩溃、电源故障或 ESD 后损坏。本文提出了一种简单但有效的机制,可以以较低的
    发表于 12-24 07:27

    ulog保存日志文件如何在掉电时把缓存区内容保存起来

    ulog保存日志文件,如何在掉电时把缓存区内容保存起来?原因打印ULOG日志文件时发现,有些日志文件被截断分析发现可能为掉电时,有部分数据还是缓冲区内,缓冲区没满
    发表于 11-24 11:45

    STM32/FLASH保存数据

    STM32/FLASH保存数据,适合初学者
    发表于 09-27 14:46 22次下载

    何在Oracle数据库中找出损坏索引?

    在Oracle数据库中如何找出损坏索引呢?下面我们人为构造一个案例,将索引块损坏
    的头像 发表于 10-18 14:24 3521次阅读

    何在实时信号传输期间进行系统余量分析

    何在不中断数据流的情况下在实时信号传输期间执行系统余量分析。
    的头像 发表于 01-21 07:24 3538次阅读

    数据保存工具

    数据保存VI
    发表于 10-11 17:51 17次下载

    何在电源故障期间保存数据不会损坏数据

    写保护存储器之前保存数据”的需求,需要一种在电源降至 V 的 10% 之前检测即将发生的电源故障的方法。抄送以便微处理器可以执行这些内务管理
    的头像 发表于 02-13 15:59 707次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>电源</b><b class='flag-5'>故障</b><b class='flag-5'>期间</b><b class='flag-5'>保存</b><b class='flag-5'>数据</b><b class='flag-5'>而</b><b class='flag-5'>不会</b><b class='flag-5'>损坏</b><b class='flag-5'>数据</b>

    怎么用js保存数据

    JS保存数据是Web开发中非常重要的一个功能,它能够将用户的输入或者其他数据存储在浏览器中,随后方便地读取和使用。在本文中,我们将讨论不同的数据保存
    的头像 发表于 11-27 16:10 1056次阅读

    上电期间电源开关故障毛刺解决方案

    电子发烧友网站提供《上电期间电源开关故障毛刺解决方案.pdf》资料免费下载
    发表于 09-25 10:08 2次下载
    上电<b class='flag-5'>期间</b><b class='flag-5'>电源</b>开关<b class='flag-5'>故障</b>毛刺解决方案

    数据数据恢复—MYSQL数据库ibdata1文件损坏数据恢复案例

    mysql数据故障: mysql数据库文件ibdata1、MYI、MYD损坏故障表现:1、
    的头像 发表于 12-09 11:05 127次阅读