啥叫旁路电容?啥叫去耦?可以不再争论了吗

简介: 啥叫旁路电容?啥叫去耦?可以不再争论了吗

1. 旁路和去耦

先谈两个比较重要的概念:旁路电容(Bypass Capacitor),去耦电容(Decoupling Capacitor)。

只要是设计过硬件电路的同学肯定对这两个词不陌生,但真正理解这两个概念的可能并不多。我刚毕业时就问过我的师傅,为什么总是在电路里摆两个 0.1uF 和 0.01uF 的电容。当时我的师傅比我年龄大很多。他很遗憾的看着我说:"噢,不都是这样设计吗?" 于是,我被这个小问题,继续折磨了很多年。你要知道当年互联网还不普及,某歌某度还不知道在哪儿呢。

直到我的年龄比我师傅当年大,我对这两个词儿的理解才慢慢深入了一些。可是我发现现在的年轻人跟我们当年困惑一样多。网上一搜资料一大堆,可是你会发现错误的和正确的一样多。甚至有的专门往岔路上带的。前几年的莆田系不就是这么干的么?(是不是有点儿地域歧视?Fogive me then!)

理解英文翻译过来的词汇一定要回到英文,只盯着 "旁路","去耦"这两个词瞎琢磨可能会走火入魔。

Bypass

pass 是通过的意思,by pass 从靠近的地方,从旁边通过。大路不走走小路,主路不走走辅路。

Decoupling

Couple 一对,一双。动词引申为配对,连接的意思。如果系统A中出现的事物(信号)引起了系统B中一事物(信号)的出现,或者反过来,那么我们就说系统A与系统B出现了耦合(Coupling)。

De coupling 即减弱这种耦合。

2. 电源旁路和去耦电路例子

下面我们看一个例子,直流电源 (Power) 给芯片 (IC) 供电。

a. 如果电源受到了干扰 (可能通过220V市电进入电源系统,一般为频率比较高的信号),那么干扰信号会通过Power 和IC之间的电源线传导到IC,如果干扰过强可能导致IC芯片不能正常工作。现在我们在靠近电源输出的位置加入一个电容C1,因为电容对直流呈开路,对交流呈低阻,频率较高的干扰信号通过C1回流到地。本来会从IC走的干扰信号此时绕过IC直接到地了,所以我们称C1为旁路电容 (Bypass Capacitor),即把IC旁路掉了。

b. 现在的集成电路工作频率一般比较高。当IC瞬间启动,或切换工作频率时,会在供电导线上造成较大的电流波动。这种波动沿着导线反向传导到电源后,会造成电源的波动。即IC 的波动耦合到了电源。当在贴近IC的电源端口VCC放置一个电容C2后,我们知道电容有储能的作用,可以给IC提供瞬时电流,减弱了IC 电流波动向电源的传导。所以我们称C2为去耦电容。

当然我们会发现旁路电容C1同时也有去耦的作用,去耦电容 C2同时也有旁路的作用。所以什么事情都不能绝对化。

3. 理论和实践的距离

回到我们开始那个令人困惑的问题。我们知道电容阻抗计算公式:

阻抗 Z=1/jωC

容抗 Xc=1/ωC=1/2πfC

容抗与频率和电容值成反比,电容越大,频率越高则容抗越小。那么0.1uF的电容容抗比0.01uF的小10倍。对某一频率的干扰信号来说,如果能被容抗大的0.01uF的旁路掉,那么应该更容易通过容抗更小的0.1uF的电容旁路。那多加一个0.01uF的电容不是有点儿浪费吗?

我发现不少同学都产生过类似这种困惑,特别是从学校毕业不久的时候。这可以引出一个比较大的问题:我们学校里的课程和实际脱节比较严重。考试的时候可以演算出登陆火星的路径,现实里往往被一个小问题绊倒。当年有个工作都快退休了的老同志,也深受其害,和人争论地线上到底有没有电流!他的理论依据就是地线上电压为零,I=V/R=0/R=0。我们学校里就一直是这么教的,好吧。

马克思主义再正确,也要和社会实践相结合不是。我们理解现实的一大武器就是:不要把现实世界中的东西理想化。

现实中的电容由于引线,介质的非理想性,在一个电容器件中存在电感特性,电阻特性。对于一个特定的电容,当频率低于某个值时元件呈容性,当频率高于此频率时原件呈感性。这个频率为此电容的自谐振频率。

当我们用一个0.1uF 和一个0.01uF 的电容并联时,相当于拓宽了滤波频率范围。

现实中的电容由于引线,介质的非理想性,在一个电容器件中存在电感特性,电阻特性。对于一个特定的电容,当频率低于某个值时元件呈容性,当频率高于此频率时原件呈感性。这个频率为此电容的自谐振频率。

当我们用一个0.1uF 和一个0.01uF 的电容并联时,相当于拓宽了滤波频率范围。

相关文章
|
JavaScript API
浅尝Vue最新状态管理工具Pinia(实战使用Pinia管理登录状态)
pinia是vue新的状态管理工具,也称作vuex5,本文讲解Pinia的使用方法
1538 0
浅尝Vue最新状态管理工具Pinia(实战使用Pinia管理登录状态)
|
7月前
|
存储 调度 C++
16 倍性能提升,成本降低 98%! 解读 SLS 向量索引架构升级改造
大规模数据如何进行语义检索? 当前 SLS 已经支持一站式的语义检索功能,能够用于 RAG、Memory、语义聚类、多模态数据等各种场景的应用。本文分享了 SLS 在语义检索功能上,对模型推理和部署、构建流水线等流程的优化,最终带给用户更高性能和更低成本的针对大规模数据的语义索引功能。
585 61
|
分布式计算 关系型数据库 MySQL
Dataphin数据研发
学员将在Dataphin(数据治理产品)集成MySQL数据库进行数据上云,然后利用Dataphin针对上云表进行规范建模。并通过规范建模生成的逻辑表针对需求进行指标/标签开发。
|
8月前
|
XML Java 测试技术
Springboot使用 @PostConstruct 和 @PreDestroy 了解 Bean 的生命周期
本文深入解析了 Spring 框架中 Bean 的生命周期,重点介绍了 `@PostConstruct` 和 `@PreDestroy` 注解的使用及其在初始化和销毁阶段的作用。内容涵盖 Bean 生命周期的各个阶段、注解的执行顺序、应用场景及限制,并对比了其他生命周期管理方式,如 `InitializingBean`、`DisposableBean` 和 XML 配置,帮助开发者更好地掌握 Spring 容器中 Bean 的管理机制。
506 0
|
11月前
|
API 开发工具 UED
34.[HarmonyOS NEXT Row案例二] 打造响应式图文导航项:设备适配与弹性空间的完美结合
HarmonyOS NEXT应用开发中,一个常见的需求是根据不同设备类型(如手机、平板)提供不同的用户界面体验。本教程将详细讲解如何使用Row组件创建响应式图文导航项,实现在不同设备上的智能适配,提供最佳的用户体验。
188 5
|
开发框架 API 开发者
Flutter表单控件深度解析:从基本构建到高级自定义,全方位打造既美观又实用的移动端数据输入体验,让应用交互更上一层楼
【8月更文挑战第31天】在构建美观且功能强大的移动应用时,表单是不可或缺的部分。Flutter 作为热门的跨平台开发框架,提供了丰富的表单控件和 API,使开发者能轻松创建高质量表单。本文通过问题解答形式,深入解读 Flutter 表单控件,并通过具体示例代码展示如何构建优秀的移动应用表单。涵盖创建基本表单、处理表单提交、自定义控件样式、焦点管理和异步验证等内容,适合各水平开发者学习和参考。
609 0
|
消息中间件 Unix
操作系统的心脏:深入理解进程间通信(IPC)
在现代计算中,操作系统扮演着至关重要的角色,它不仅管理着硬件资源,还负责协调和优化应用程序之间的交互。本文将深入探讨操作系统中的一个核心概念——进程间通信(IPC),揭示其背后的机制以及在实际应用中的重要性。通过通俗易懂的语言和条理清晰的解释,本文旨在为读者提供一个关于IPC的全面了解,从基本定义到高级应用,带领大家走进操作系统的神秘世界。
|
关系型数据库 分布式数据库 数据库
基于PolarDB的图分析:保险数据分析实践
本文以公开的保险数据集为例,示例了基于云原生数据库PolarDB上,在保险理赔场景下,执行图查询来发现异常理赔记录和欺诈团伙:例如,查询与欺诈保单有相同理赔病人的其他保单,或者找出欺诈保单的投保人社交关系,以便进行欺诈预警。PolarDB在关系型数据库的基础上,提供了图分析能力,为企业的统一数据管理和分析,提供了强有力的支撑。
|
资源调度 安全 Linux
如何通过 Cgroups 机制实现资源限制
如何通过 Cgroups 机制实现资源限制
703 0
如何通过 Cgroups 机制实现资源限制
|
消息中间件 Java 数据库连接
【C++ 多线程】C++ 多线程环境下的资源管理:深入理解与应用
【C++ 多线程】C++ 多线程环境下的资源管理:深入理解与应用
538 1