硬件开发基础知识(三):电流倒灌、热拔插、上电时序问题及其解决方法

本文主要是介绍硬件开发基础知识(三):电流倒灌、热拔插、上电时序问题及其解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在实验室工作呢,结果两个学弟一阵惊呼,说闻到糊味了。
这个时候我心里一惊:忙问道
在这里插入图片描述
结果他们说是在调STM32单片机,然后一边烧程序,一边又把板子的电源线接到插排上,结果就把电脑主板烧了。我拿起电源线一看,12V,完了,学弟的主板怕是要换了。

这种事情之前也遇到过,有做Buck电路的同学,以单片机作为PWM输出,在烧好程序后并没有拔掉接线,直接打开了Buck电路的开关,结果电脑也烧了。

这其实就是由于电压差引起的倒灌现象了。

不知道大家在生活中有没有体会:有的时候,临近马桶的洗手池水龙头,会把马桶里面的污水抽出来,其实这就和今天要说的电流倒灌是一个原理:

在这里插入图片描述
实际上,我们的水网,要想正常工作,那就是出水站的水压比我们用户水网高,这也是水站一般都建造城市附近高地的原因。
当停水的时候,马桶里原本储存的水的水压就比外面(空的管子)大,这样水就倒灌了。
这里我们可以看出,水(电流)的倒灌需要两个因素:

1.回流路径
2.水(电)压差

电流倒灌

为了彻底弄清楚,我们要知道现行的集成电路的接口电路模型,也就是马桶、水站、倒灌管道分别对应着电路里的何种组分。

在这里插入图片描述
D1是CMOS电路中防静电的常见二极管,也有输入限幅的作用
D2是晶体管的寄生二极管,有一定的放电保护功能
D3用于保护CMOS电路放电时的干扰,一般的双极性晶体管也具有这个寄生二极管
D4是晶体管的集电极(双极性)或漏极(场效应管)的寄生电容,有放电作用
这些等效或者原本就存在的二极管首先就为电流倒灌提供了回路,这就相当于马桶倒灌事件里的水管。
在这里插入图片描述
在一个具有先后上电顺序的情况下(或者可以看作右侧突然停电,或者拔插动作),左侧的电压如果足够大,那么就会通过二极管向右侧的VCC冲的充电,其实也就是去耦电容的充电,这样就会使二极管急速过载损坏,电容本身也可能损坏,瞬时的大电流甚至也会直接击毁元件本身。最好的情况也就是使得逻辑器件工作不正常。

解决方法有如下几种:
在这里插入图片描述
我们可以看到,分别是加限流电阻(但无法防止电压的建立)、接上拉(会降低噪声容限)和在前级电路的电源加二极管(但压降会使供电电压下降)。
最有效的办法是使用双极性晶体管(不存在寄生电容D1)作为接口输入。
当然,在FPGA这种有着多种参考电平的系统设计的时候,考虑上电顺序也是一种解决办法。

热拔插问题
和刚刚叙述的原理一样,在已经通电的系统上进行拔插,无疑就会产生一个很大的拉电流,导致系统中组件的损坏。其实也就是防止大容性负载时的浪涌电流。

当然我们小时候也用过类似的东西,就是保险丝,当电流过大保险丝熔断断开电路,但是在集成电路中我们肯定不希望这样,第一我们希望最大限度地保护系统,第二我们希望保护电路在动作后能够自恢复,电路继续工作。

如图所示是常用的防浪涌电路:
在这里插入图片描述
在C1放电时,mos管维持开路,不影响负载。C1充电时,Q1则会缓慢打开,从而不产生一个浪涌电压,其结果如下:
在这里插入图片描述
可见一个突然的电压差,并没有导致一个瞬时值很大的电流峰值出现。

今天就说到这里。
在这里插入图片描述
谢谢朋友们!

这篇关于硬件开发基础知识(三):电流倒灌、热拔插、上电时序问题及其解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/208941

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

计组基础知识

操作系统的特征 并发共享虚拟异步 操作系统的功能 1、资源分配,资源回收硬件资源 CPU、内存、硬盘、I/O设备。2、为应⽤程序提供服务操作系统将硬件资源的操作封装起来,提供相对统⼀的接⼝(系统调⽤)供开发者调⽤。3、管理应⽤程序即控制进程的⽣命周期:进程开始时的环境配置和资源分配、进程结束后的资源回收、进程调度等。4、操作系统内核的功能(1)进程调度能⼒: 管理进程、线

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来