首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AIoT技术交流、分享

    聊一聊芯片上电复位和掉电检测

    目录 1、上电复位的原理 2、掉电检测的原理 3、器件正确上电 ---- 许多IC都包含上电复位(POR)电路,其作用是保证在施加电源后,模拟和数字模块初始化至已知状态。 2、掉电检测的原理 上电复位(POR)电路有时会集成一个掉电检测器(BOD),用于防止电路在电压非常短暂地意外降低时发生复位,从而避免故障。 实际上,掉电电路给上电复位(POR)模块所定义的阈值电压增加了迟滞,通常为300mV左右。 掉电检测器(BOD)保证,当电源电压降至VT2以下时,上电复位(POR)不会产生复位脉冲,除非电源电压降至另一阈值VBOD以下,如下图所示: 掉电阈值电平足以保证数字电路保留信息,但不足以保证其正常工作

    2.1K30发布于 2021-09-22
  • 来自专栏AI电堂

    电压掉电监测电路

    电路在电压掉电时处于不稳定状态,经常需要采取一些应对措施。比如音响,内部的音频功率放大电路,在被突然拔掉电源时会发出刺耳的爆破音。 如果加入电压掉电监测电路,当监测到电压掉电时,输出一个信号来触发静音电路工作,就可以消除爆破音。 上图是这里要介绍的一个电压掉电监测电路。 这个电路在液晶电视里用得非常多。 一、电路说明 电压掉电监测电路,监测的是电压VCC。 当VCC的电压下降到一定阀值时,三极管Q2导通,可以将外部电压拉到0V;否则Q2不导通,对外相当于开路。 3、当VCC掉电时,需要掉到一定的阀值,Q2才会导通,并对外输出VCC掉电的信号。下图画出了三个放电回路。 上面的例子是VCC掉电到9.85V时,电路输出掉电信号。 可以设定电路输出掉电信号的持续时间:方法是调整C1的容值、电阻R3的阻值。

    64420编辑于 2022-12-08
  • 来自专栏核心板

    基于i.MX6ULL的掉电检测设计与软件测试

    基于i.MX6ULL平台设计实现掉电检测功能,首先选择一路IO,利用IO电平变化触发中断,在编写驱动时捕获该路GPIO的中断,然后在中断响应函数中发送信号通知应用程序掉电发生了。 图1.1掉电信号IO 驱动代码:#include<linux/module.h>#include<linux/init.h>#include<linux/types.h>#include<linux/fs.h sleep\n");        usleep(200000);  //2ms    }    close(fd);    return 0; }将驱动编译成模块,上电加载并执行应用程序后,将电压缓慢下调至掉电临界点 触发GPIO下降沿中断,并提供应用程序掉电信号。​图1..2掉电检测

    35920编辑于 2023-11-09
  • 来自专栏嵌入式学习

    掉电保护电路及使用方法

    这个图是哔哩哔哩上面up主(Bernice_坚果丁)提供的,感觉不错,自己曾经也用过掉电保护,只是功能电路不一样,因此记录学习一下。 2、后面带+符号的电容是点解电容,用于掉电后像单片机供电的,因为电容是保存电量的,还有一种是法拉电容,容量更加大,以F位单位的。一般的电容都是uF,pF的。 3、EXTI_PVD端口是给单片机提供信号的,为何要使用掉电保护,其实是与保存芯片有关,像flash、eeprom都是有擦写的极限次数的,flash是10万次好像,单片机总不能实时去保存数据,因此使用了掉电保护功能 视频中,提到两种方法,一种是外部中断下降沿的方式来进行检测,有下降沿,就保存一次数据。 第二种是单片机可编程的电压检测功能,stm32是有的,没记错的话,这样当检测到该引脚电压低于某一阈值时,就判断为掉电,从而进行数据保存。

    1.6K30发布于 2020-09-08
  • 来自专栏大话存储

    固态硬盘掉电怎么恢复数据

    掉电分两种,一种是正常掉电,一种是异常掉电。不管是哪种原因导致的掉电,重新上电后,SSD都需要能从掉电中恢复过来,继续正常的工作。 先说正常掉电。 正常掉电不会导致数据的丢失,重新上电后,SSD只需把掉电前保存的相关信息(比如映射数据,闪存块信息等等)重新加载,又能接着掉电前的状态继续工作。 所谓的异常掉电,就是SSD在没有收到主机的掉电通知,就被断电;或者收到主机的掉电通知,但还没有来得及处理上面提到的那些事情,就被断电了。 异常掉电恢复的目的一方面是尽可能恢复用户数据,把损失减到最低;另一方面是让SSD经历异常掉电后还能正常工作。 SSD为什么怕异常掉电?它不是用闪存做存储介质吗?它不是数据掉电不丢失吗?没错。 所以一旦掉电,RAM的数据就会丢失。 为防止异常掉电数据丢失,一个简单的设计就是在SSD上面放电容,SSD一旦检测掉电,就让电容开始放电,然后把RAM中的数据刷到闪存上面去,从而避免数据丢失。

    3.2K30发布于 2019-06-10
  • 来自专栏AIoT技术交流、分享

    嵌入式设备异常掉电怎么办?

    文件系统损坏 未经特殊设计的嵌入式文件系统在写入过程中若遭遇掉电,可能导致关键元数据(如分区表、块位图等)半更新状态,从而引发文件系统崩溃或无法挂载。 1.2、掉电检测与告警电路 在微控制器内部或外部集成的供电监控芯片,可在电压跌破设定阈值时生成复位信号,防止系统在不稳定电压下运行。 通过电阻分压、光耦或隔离变压器采样主电源(或UPS直流链路)电压,一旦检测掉电,向MCU/CPU中断引脚拉低或触发GPIO中断,启动软件优雅下电流程。 可在掉电检测后驱动蜂鸣器或LED告警,并利用单片机定时抓取时间窗口,确保应用层有至少几十毫秒至数百毫秒不等的处理余量。 2.3、应用程序级优化 将频繁小规模写入合并为定时批量写入,减少闪存擦写次数与掉电窗口;在检测掉电信号后立即暂停新写入,并尽快将剩余缓存数据刷入存储。

    60310编辑于 2025-04-30
  • 来自专栏数据和云

    异常掉电导致的ORA-故障处理

    墨墨导读:本文详述硬件掉电后,Oracle集群无法启动的诡异故障处理过程。 一、 问题描述 现象:硬件掉电后,Oracle集群无法启动。 =1 B=0 M=0 kfracdb.lge[1].chgCount: 1 ; 0x041: 0x01 check等信息属于hash值,每隔3s都会更新一次,可能是由于突然掉电

    1.2K40发布于 2020-07-02
  • 来自专栏乐沙弥的世界

    Percona XtraDB Cluster(PXC)掉电无法正常启动

    办公室掉电,PXC集群环境无法启动,也就是说整个集群的状态处于丢失的情形。因此需要采取强制的方式来进行,见下面的描述。

    1.3K20发布于 2018-08-13
  • 来自专栏初学单片机

    掉电子元件的外衣---封装

    在大学里上单片机课程的时候,老师给的试验箱上的单片机可能是上图中圈里那样的。

    77810发布于 2020-03-17
  • 来自专栏Kirito的技术分享

    文件 IO 中如何保证掉电不丢失数据?

    在比赛中,为了更贴近实际的生产场景,往往也会引入正确性检测阶段,以避免让选手设计一些仅仅支持内存行为的代码逻辑。 正确性检测要求我们写入的数据能够被查询出来,没有丢失,按照我个人的参赛经验,通常分为三种级别 进程正常退出或者进程被 kill -15 中断 进程被 kill -9 中断 系统掉电 第一个级别,进程正常退出或者进程被 第三个级别,系统掉电。这也是我这篇文章的主角,同时也是数据一致性要求最高的级别。系统掉电意味着我们甚至连 PageCache 都不能直接利用,必须严格保证数据落到磁盘当中。 就以这次比赛而言,如果你仅仅数据写入到 PageCache 就不管不问了,肯定是无法通过正确性检测的。 force 是掉电的拯救者,也可能是性能的毁灭者。

    2.6K10发布于 2021-09-28
  • 来自专栏架构师之路

    突然掉电,为啥MySQL也不会丢失数据?(收藏)

    如上图所示,MySQL内page=1的页准备刷入磁盘,才刷了3个文件系统里的页,掉电了,则会出现:重启后,page=1的页,物理上对应磁盘上的1+2+3+4四个格,数据完整性被破坏。 假设步骤2掉电,磁盘里依然是1+2+3+4的完整数据。 画外音:只要有页数据完整,就能通过redo还原数据。 假如步骤3掉电,DWB里存储着完整的数据。 所以,一定不会出现“页数据损坏”问题。 可以看到,启动过程中: (1)InnoDB检测到上一次为异常关闭; (2)尝试恢复ibd数据,失败; (3)从DWB中恢复写了一半的页; 能够通过DWB保证页数据的完整性,但毕竟DWB要写两次磁盘,会不会导致数据库性能急剧降低呢

    2.1K20编辑于 2022-04-19
  • 来自专栏单片机爱好者

    ESP8266_08基于flash的数据掉电保护

    这一节主要研究一下flash的用法,目的嘛,实现数据的掉电保护。 听起来像EEPROM? 确实很像,但不是!以STM32为例,片上是没有EEPROM的。

    2.1K31发布于 2020-06-29
  • 来自专栏磨磨谈

    掉电后osdmap丢失无法启动osd的解决方案

    前言 本篇讲述的是一个比较极端的故障的恢复场景,在整个集群全部服务器突然掉电的时候,osd里面的osdmap可能会出现没刷到磁盘上的情况,这个时候osdmap的最新版本为空或者为没有这个文件 还有一种情况就是机器宕机了 备份对环境的影响大不大,这种关键数据,并且可以全局共用,数据量也不大的数据,就需要备份好,比如上面的osdmap就可以在一个osd节点上面做一个实时的备份,或者短延时备份 本篇讲的是已经没有备份的情况下的做的一个恢复,掉电不是没有可能发生

    1.3K30发布于 2018-08-06
  • 来自专栏听Allen瞎扯淡

    解决 Windows10 笔记本关上后仍会掉电的问题

    一开始我只是想在谷歌上搜索一下,为啥我的 Win10 笔记本在盖上盖子以后放入背包中,每次拿出来之后电量都会有所下降,结果就一下子看到了很多很神奇的东西,包括 Win10 的几种节能状态,以及如何设置关闭盖子的行为。且听我一一道来。

    13.2K20发布于 2018-09-10
  • 来自专栏单片机爱好者

    STM32系统中2种数据掉电保护的方法

    作者:谢伦义,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 在嵌入式设备开发中,往往需要保存一些掉电不易失性的数据,如果系统配置、用户定制信息等等,如果增加额外的ROM IC, 备份寄存器是依赖者备份电源的,当外界的VDD掉电,只要系统的VBAT能正常存在,那么Bakeup Domaain Registers的内容可以被正常保存起来。 但是由于保存数据以页为单位,页的大小可以多达2048bytes,所以该方法可以实用于保存掉电不易失的大数据。 对于诸如此类的掉电保护数据方法,这里仅仅是抛砖引玉,欢迎大家多多提出更好的方案。 暂时分享这么多,谢谢大家。

    2.8K31发布于 2020-11-12
  • 来自专栏剑指工控

    【工控技术】S7-200CPU掉电数据保持常见问题集

    问题4:S7-200 CPU内部的数据的掉电保持特性? S7-200没有检测电池卡内剩余电量的状态位和这种功能。 图2 MB0—MB13如果在系统块中设置成掉电保持区域,如图2红框中所示,并将系统块下载到CPU之后,则这14个字节的数据在掉电的瞬间会将数值写入EEPROM中,如果掉电时间超过超级电容和电池的保持时间之后 问题10:定时器和计数器以及MB14-MB31的掉电保持性能? 回答:计数器和TONR型的定时器(T0-T31,T64-T95)能够实现掉电保持。 请不要在系统块中设置这些区域为掉电保持,如图6所示为错误做法: 图6 按上述做法设置之后,下载系统块时会导致如下错误发生: 图7 所以请不要将T32-T63,T96-T255的定时器设为掉电保持区域

    1.1K20发布于 2021-11-09
  • 来自专栏云头条

    又是数据中心掉电:伦敦金属交易所瘫痪、持续了约 5 个小时

    客户吐槽,这家数据中心运营商在整个事件过程中缺少沟通。 本周Interxion位于伦敦的其中一个数据中心遭遇了4个小时的故障,客户对该公司在整个事件过程中缺少沟通颇为不满。 事件发生在周一晚上协调世界时(UTC)18点00分左右,伦敦东部砖巷(Brick Lane)的LON1数据中心发生了断电。 这次故障显然影响了该数据中心站点的整个一楼。尽管有冗余电源线路,但旨在将电源切换到现场发电机的电子开关设备似乎也出了故障,结果该公司无法在主电源和备用发电机电源之间切换。 许多客户受到了影响;从凌晨1 点开始,伦

    57610编辑于 2022-03-18
  • YashanDB |掉电后数据库启动报错 core dump?原来是 VMware 默认配置的“锅”!

    在使用 VMware 虚拟机部署 YashanDB 的过程中,有用户反馈:一次突发掉电后数据库再也启动不了,手动尝试拉起时直接 core dump。本文将结合实际案例,解析原因并给出防范建议。 二、风险与影响三、核心问题解析:虚拟磁盘未实时落盘原因一:VMware 默认磁盘写策略非“实时写入”VMware 出于性能优化,默认使用写缓存机制;数据写入时先写入缓存,并不会立刻落入物理磁盘;一旦掉电 原因二:LSN 不一致触发数据库 panic数据库启动依赖 LSN(日志序列号)一致性校验:控制文件记录系统全局 LSN;Undo 文件记录每个数据块的 LSN;掉电后 undo 中的 LSN 比 control

    19800编辑于 2025-04-24
  • 来自专栏未闻Code

    一日一技:强迫症福音,几行代码提醒我拔掉电

    有些同学对锂电池的概念还停留在十几年前,觉得笔记本电脑充电充满了就必须拔掉电源,否则会损坏电池。 虽然我们已经知道,现代化的笔记本电脑,都有过充保护机制,电源可以一直插在电脑上。 但为了满足某些有强迫症的同学,我们来讲讲,如何实现在电脑充满电以后,提醒你拔掉电源。 显然我们不可能一直盯着电脑的电量等着它充满,所以需要想办法在充满电以后自动提醒。这就涉及到两个工作:1.

    68920发布于 2021-12-01
  • 来自专栏AIoT技术交流、分享

    嵌入式产品运行中数据丢失怎么办?

    硬件设计缺陷:如掉电检测电路设计不当、接口信号完整性问题等,也可能间接导致数据丢失。 系统/驱动层面 驱动程序缺陷:存储设备驱动程序的不稳定或存在Bug,可能导致数据写入失败、文件系统损坏等问题。 系统对掉电处理不完善:操作系统或驱动未能正确响应掉电事件,导致缓存中的数据未及时刷写到非易失性存储介质中。 掉电检测与保护电路: 设计精确、快速响应的掉电检测电路,能在主电源电压跌落至危险阈值前及时向系统发出预警信号。 利用硬件电路(如电压监控芯片)或软件机制实现电源状态监控。 后备电源需配合掉电检测电路,确保在主电源失效后,系统有足够的时间完成关键数据的保存和文件系统的同步操作。 系统级掉电处理机制: 操作系统内核或相关驱动需要能够正确响应硬件发出的掉电预警信号。

    56700编辑于 2025-05-02
领券