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

描述

以下应用笔记讨论了DS1233如何在断电时保存数据,而不会损坏NV SRAM。

对于许多需要非易失性存储器的存储器系统,达拉斯半导体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 条生成

电源

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

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

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

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

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

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

1/25MHz = 40ns 时钟

240 个时钟/指令 = 每条指令 <>ns

(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要求结合使用,可以为您提供额外的时间,以执行有序的系统关断,而不会损坏存储器或使微处理器失控。

审核编辑:郭婷

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分