什么是微控制器中的欠压复位?如何防止误断电

微控制器的“掉电”是指电源电压部分暂时降低到可靠运行所需的水平以下。许多微控制器都有一个保护电路,可以检测电源电压何时低于此水平,并将设备置于复位状态,以确保电源恢复时正确启动。此操作称为“欠压复位”或 BOR。类似的功能称为低电压检测 (LVD),它更复杂,增加了对多个电压电平的检测,并且可以在触发复位之前产生中断。

BOR 通常由控制寄存器中的一位来启用。通常,当 BOR 引起复位时,状态位被设置。该状态位在复位后仍然存在(如果电源没有太低!),并允许程序检测问题并执行额外的恢复或记录事件。

如果 BOR 被禁用会发生什么?这是电源电压稳步下降的描述。也许这是电源恶化或电池放电。

V1为正常电源电压。V2 是微控制器可能无法可靠运行的点。我将 V3 显示为操作完全停止的点。V2 和 V3 之间是一个“危险区域”,可能会出现问题且运行不可靠。当电源进出危险区域时,该设备可以正常工作多年,然后,砰!,出现故障。BOR 级别设置为高于 V2,并通过设备重置替换危险区域。重置不好,但(通常)比不确定要好。

接下来,我讲述一个电源正常工作但使用 BOR 来解决不同问题的情况。

寻找欠压复位的另一种用途(困难的方法)

我设计了一个电路,该电路在一个模块中包含一个 PIC 微控制器和 18 个电压调节器,用于控制 18 个光传感器的 +5V 电源。十二个模块控制阵列中的 204 个传感器。这些模块是夏威夷莫纳克亚山大型天文望远镜自适应光学系统的一部分。这是模块的内部。

微控制器位于电路板中心附近,18 个线性稳压器安装在外壳壁上。模块和传感器安装在水冷板上,以将热量从传感器阵列上方的光具座上带走。来自光传感器的脉冲进入模块,在模块中转换为差分RS-485 信号,并在图片中上部的连接器上输出。此外,还有进入模块的 RS-485 控制信号。所有 RS-485 信号均连接至约 10 米外机箱内的电路。重要的一点是模块中的所有电路都使用相同的 +5V 电源。

这是微控制器和 RS-485 线路驱动器和接收器 的特写,它们是问题的。黑色模块化插孔是一个异步串行接口,可添加另外两个 RS-485 I/O 信号。

这些模块在工作台上经过了广泛的测试。没问题!他们在实验室进行了数月的系统测试。完美的!的事件是望远镜的首次测试。失败!当电源关闭并重新打开时,大约一半的模块失去了通信。我插入调试器,发现微控制器正在运行并执行代码,但变量已损坏,并且串行接口无法工作。很奇怪。

首先,我想说的是,在海拔 13,589 英尺(4,138 米)、气温为 40°F(4°C)的半夜调试并不好玩。不过,让我们继续前进。这是显示问题的图表。

右侧是带有连接到微控制器和+5V 电源的RS-485 线路接收器的模块。左侧是电缆另一端的线路驱动器,它们始终处于通电状态。实际上,两个方向都有驱动器和接收器,但我正在简化。当模块电源(VCC)关闭时,远程线路驱动器和接收器仍然打开(VDD)。这些信号就像电源一样,通过模块接口设备直接连接到+5V电源,或者通过微控制器引脚上的ESD保护电路。有足够的电量来防止微控制器完全断电,并且设备处于危险区域。

当模块电源打开时,微控制器没有以正常的上电复位序列启动。它开始运行但出现问题。为什么在之前的测试中没有出现这一点?还记得水冷板吗?望远镜里的冷却剂比实验室里的冷却剂冷很多。我的理论是较低的温度足以暴露某些模块中的问题。

修复很容易。我在代码中添加了一条启用BOR的语句,问题就解决了。顺便说一句,我写并说服项目经理一切都很好所花费的时间比解决问题所花费的时间要长得多。

错误断电

这是显示一般问题的图表。

当电源关闭时,电压不会一路下降。相反,其他电源将电源电压保持在危险区域。该电压的一种描述是“虚假功率”。没有 BOR 来检测这种情况并导致复位。当电源再次打开时,设备可能不会执行正常的加电顺序,因为加电复位电路可能不会被触发。后续操作不确定,因为电源电压低于值并且没有复位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/698626.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据不归路?文件清理的后悔药,2个文件恢复技巧

手机已成为我们生活中不可或缺的重要工具,它不仅仅是一个通讯设备,更是我们存储个人信息、工作文件、照片和视频等宝贵资料的仓库。然而,生活中的意外总是难以预料,有时候我们可能会不小心删除重要的文件,或者因为手机…

JVS规则引擎实战:如何轻松接入本地数据库数据

在当今数据驱动的时代,有效地接入和利用各种数据源是企业和组织实现智能化、自动化决策的关键。JVS-RULES通过支持多种数据形态,为用户提供了一个统一的数据接入平台,使不同来源的数据能够被整合并用于规则判断。接下来我给大家详细介绍如何通…

鸿蒙轻内核M核源码分析系列二十 Newlib C

LiteOS-M内核LibC实现有2种,可以根据需求进行二选一,分别是musl libC和newlibc。本文先学习下Newlib C的实现代码。文中所涉及的源码,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_m 获取。 使用Musl C库的时候&#xff0c…

CSS之块浮动

在盒子模型的基础上就可以对网页进行设计 不知道盒子模型的可以看前面关于盒子模型的内容 而普通的网页设计具有一定的原始规律,这个原始规律就是文档流 文档流 标签在网页二维平面内默认的一种排序方式,块级标签不管怎么设置都会占一行,而同一行不能放置两个块级标签 行级…

Ubuntu编译虚幻引擎工程

前言 最近研究了一下在ubuntu编译虚幻引擎,发现确实做得很好,编译非常简单,这里记录一下。 下载虚幻引擎源码 源码下载地址如下https://www.unrealengine.com/zh-CN/linux 选择合适的版本即可,我这里选择的是UE5.1 安装dotnet驱动…

前端JS必用工具【js-tool-big-box】学习,获取当前浏览器向上滚动还是向下滚动,获取当前距离顶部和底部的距离

这一小节,我们说一下 js-tool-big-box 添加的最新工具方法,在日常前端开发工作中,如果网页很长,我们就需要获取当前浏览器是在向上滚动,还是向下滚动。如果向上滚动,滚动到0的时候呢,需要做一些…

金智易表通流程设置的若干问题

1、审批节点的审批人取应用权限组,权限组内任一人审批即可通过 在流程节点的主要配置环节,选择候选组 二、已审菜单要求看到自己审过的也能看到别人审过的,即能看到所有已审的记录 管理设置中取消按钮对流程的依赖,不根据流程审批…

二叉树最大深度

leetcode- 104-二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入&…

阿一网络安全学院来向你科普关于企业安全服务

一、四大服务体系 1、可管理安全服务 在提供传统安全产品及安全服务的基础上,逐步开展安全运营,用开放的安全平台连接卓越的产品和服务,洞察安全态势,为企业级用户提供小时级的闭环安全保障。 2、安全咨询服务 为客户进行全方…

苹果AI一夜颠覆所有,Siri史诗级进化,内挂GPT-4o

苹果AI一夜颠覆所有,Siri史诗级进化,内挂GPT-4o 刚刚,苹果AI,正式交卷! 今天,苹果构建了一个全新AI帝国——个人化智能系统Apple Intelligence诞生,智能助手Siri迎来诞生13年以来的史诗级进化…

2024年【G2电站锅炉司炉】报名考试及G2电站锅炉司炉考试报名

题库来源:安全生产模拟考试一点通公众号小程序 G2电站锅炉司炉报名考试是安全生产模拟考试一点通生成的,G2电站锅炉司炉证模拟考试题库是根据G2电站锅炉司炉最新版教材汇编出G2电站锅炉司炉仿真模拟考试。2024年【G2电站锅炉司炉】报名考试及G2电站锅炉…

MCU为什么上电不启动

相信很多朋友们都遇到过,自信满满的将程序下载到板子上,发现MCU居然没启动。 那这个现象可能有很多问题会导致,让我们来看看会有哪些原因。 1、BOOT引脚电平不对: 在GD32 MCU上,BOOT引脚决定了MCU的启动方式&#x…

Elastic Search 8.14:更快且更具成本效益的向量搜索,使用 retrievers 和重新排序提升相关性,RAG 和开发工具

作者:来自 Elastic Yaru Lin, Ranjana Devaji 我们致力于突破搜索开发的界限,并专注于为搜索构建者提供强大的工具。通过我们的最新更新,Elastic 对于处理以向量表示的大量数据的客户来说变得更加强大。这些增强功能保证了更快的速度、降低的…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:AI智能监控 用于沙滩救援

以色列的一个团队在人工智能领域取得的成果引起了轰动。 今天他们取得的成果源于多年前的一个想法。Netanel Eliav 和 Adam Bismut 是校园时代的旧伙伴,当时他们想要解决一个可以改变世界的问题,由此引出这样一个想法:溺水的 Bismut 漂流到死…

【CT】LeetCode手撕—25. K 个一组翻转链表

目录 题目1-思路2- 实现⭐25. K 个一组翻转链表——题解思路 3- ACM实现 题目 原题连接:25. K 个一组翻转链表 1-思路 1. dummyHead:设置虚拟头结点,通过虚拟头结点保证每个结点的地位相同2. 定位 pre 和 end 拆链:借助 pre 、s…

419. 甲板上的战舰

题目 给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X’ 或者是一个空位 ‘.’ ,返回在甲板 board 上放置的战舰的数量。 战舰只能水平或者垂直放置在 board 上。换句话说,战舰只能按 1 x k&…

弘君资本:光刻机、存储芯片概念拉升 同益股份、上海贝岭等涨停

光刻机概念11日盘中再度走强,到发稿,双乐股份、同益股份、东方嘉盛、盛剑环境等涨停,飞凯资料涨近10%,南大光电涨超7%。 存储芯片概念亦拉升,到发稿,雅创电子涨超12%,万润科技、上海贝岭、好上…

何为屎山代码?

在编程界,有一种代码被称为"屎山代码"。这并非指某种编程语言或方法,而是对那些庞大而复杂的项目的一种形象称呼。屎山代码,也被称为"祖传代码",是历史遗留问题,是前人留给我们的"宝藏"…

FL Studio21.2.8最新永久破解安装包下载,音乐创作神器免费下载

大家好!今天我要和大家分享一个超棒的音乐制作软件——FL Studio21永久免费破解中文版下载!🤩 作为一名音乐爱好者,我一直在寻找一款功能强大、操作简单的音乐制作工具。而FL Studio21正是我梦寐以求的宝藏!&#x1f3…

2024年6月8日,骑行杨柳冲峡谷:一场心灵与自然的交响曲

引言:寻找生活的节奏在这个快节奏的时代,我们常常迷失在都市的喧嚣中,忘记了如何聆听内心的声音。2024年6月8日,我与一群志同道合的校卡骑行群骑友,踏上了前往杨柳冲峡谷的旅程,这不仅仅是一次简单的户外活…