热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

pcb连线为什么不会阻止_PCB布局中去耦电容器的放置

问什么是去耦电容?从最严格的意义上讲,没有一个特定的组件被定义为去耦电容器。相反,术语去耦电容器是指电子电路中电容器的功能。去耦电容器是用

什么是去耦电容?

从最严格的意义上讲,没有一个特定的组件被定义为去耦电容器。相反,术语去耦电容器是指电子电路中电容器的功能。去耦电容器是用于稳定电源平面上电压的电容器。

在涉及半导体IC的任何设计中,去耦电容器是必需品。这是因为提供给组件的电压远远不够理想。与理论上描述的完美水平线不同,即使拥有最干净的电源,实际应用中的电压读数也会波动。

615c9489dab52b06986457c73f23c06b.png

图源:pixabay

去耦起到储能器的作用,并以两种方式稳定电压。当电压增加到额定值以上时,去耦电容器会吸收过多的电荷。同时,当电压下降时,去耦电容器释放电荷,以确保电源稳定。

通常,至少需要两个不同值的耦合电容器来稳定提供给组件VDD引脚的电压。10 uF范围内的电容器可充当较大的缓冲器,以平滑低频波动。高频电压变化通过较小的电容器(通常约为100 nF)处理。

为什么需要去耦电容?

有没有想过如果在设计中跳过去耦电容会发生什么?

在没有去耦电容的情况下,板载微控制器将无法正常工作,因为电压波动会将其发送到掉电模式,从而使其复位。任何尝试获得可靠的ADC转换的尝试都是徒劳,因为模拟电压源几乎无法稳定。如果要将未安装去耦电容器的PCB发送到现场,则由于更大的电气噪声,将会遇到很多奇怪的问题。

868d1f342e62eb4f98162abfe56fd625.png

图源:pixabay

那么,在PCB上随意放置几个去耦电容器是否可以解决问题?

去耦电容器的放置对于缓解电压波动至关重要。如果没有将电容器放置在正确的位置,那么效果将是最小的。在某些情况下,去耦电容器的错误放置本身就是一个问题,因为它可能会吸收耦合到铜走线上的EMI。

去耦电容器应该如何正确放置?

去耦电容位置的黄金法则是最小化组件的电压引脚和电容之间的距离。这意味着需要将去耦电容尽可能靠近IC的引脚放置。如果要设计多层PCB,则应该将电容器放在组件焊盘下方。在单层设计中,电容器放置在靠近引脚的位置,并以短走线布线。

综上所述,需要一个10uF和一个100 nF的电容来稳定低频和高频波动。应将100 nF电容器放置在最靠近电压引脚的位置,然后再放置10 uF电容器。对IC上的VDD引脚重复该过程。在某些情况下,空间不足会阻止每个引脚使用1个去耦电容器。在这种情况下,每个元件仍至少需要1个去耦电容器。

华秋DFM,一款贴心、实用的可制造性分析软件。一键快速定位、精准诊断设计隐患,更有“DFM设计规范、不规范设计问题案例集”两大内容体系系统化指导学习。



推荐阅读
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • docker增加restart=always, docker重启后自动启动容器的方法
    本文介绍了在运行docker容器时如何添加参数来保证每次docker服务重启后容器也自动重启的方法,以及如何使用命令来更新已启动的容器。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • 开发笔记:Docker 上安装启动 MySQL
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker上安装启动MySQL相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了Java的公式汇总及相关知识,包括定义变量的语法格式、类型转换公式、三元表达式、定义新的实例的格式、引用类型的方法以及数组静态初始化等内容。希望对读者有一定的参考价值。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 本文介绍了一种图片处理应用,通过固定容器来实现缩略图的功能。该方法可以实现等比例缩略、扩容填充和裁剪等操作。详细的实现步骤和代码示例在正文中给出。 ... [详细]
  • C++语言入门:数组的基本知识和应用领域
    本文介绍了C++语言的基本知识和应用领域,包括C++语言与Python语言的区别、C++语言的结构化特点、关键字和控制语句的使用、运算符的种类和表达式的灵活性、各种数据类型的运算以及指针概念的引入。同时,还探讨了C++语言在代码效率方面的优势和与汇编语言的比较。对于想要学习C++语言的初学者来说,本文提供了一个简洁而全面的入门指南。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
author-avatar
情之秋梦痕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有