双面板设计的一套经验规则-笔记

过大的分布电感导致信号地干扰也就是地弹(专业名词)
在这里插入图片描述
还有就是输出瞬态电流导致的地弹

在这里插入图片描述
图中可以看到最高 0.5V 的信号地干扰,这只是单一块开发板的测试结果。如果接上外围电路,甚至面包板电路可以想象噪声水平可能会更高。

双面电路板 经验规则

下面来看看这几条规则是什么样的

1线宽设置

信号线 6 mil(0.15mm)
电源线 20 mil(0.5mm)
过孔钻孔直径 13 mil(0.33mm)

大家都会觉得走线太细了!!! 其实不然从下面工具可以看出
在这里插入图片描述
直流电阻不到 0.1 可承受差不多 1A 的直流 ~

一般电路板信号走线的电阻怎么也不会超过 1Ω。 1 GHz 以下的应用中,这点损耗完全可以忽略, 对于常见的 1.6 毫米(62mils) 双面板 6 mils走线的特征阻抗差不多150Ω。只要信号线不用输出到板外。

再来看电源走线的宽度1oz,20 mils宽的走线可承受 2.4A 直流。
在这里插入图片描述
温度从22度上升到42度 1,000 mils 长电阻才0.02 Q。

2层设置

底层为完整地平面顶层放置元件、走信号和电源线。
每条信号线下方都有连续的回流路径 所以底层越完整越好。

3分散布局

避免走线集中聚在一起。
信号线间留足够空间,以减小串扰。

4 回流路径

尽量避免在地层走线,保证地平面完整性。
添加回流路径。
已需要在底层走线则必须尽量短。
在这里插入图片描述
PS:顶层,底层,或者说任意一层铺铜都需要考虑铺铜宽度和长度的关系。铺铜,形成信号包地是最优解,但注意平行信号线中间夹的铜皮必须良好与大平面地相连,也就是每隔一段距离打一个地过孔与其他层的地相连,以减小地阻抗,这样的铺铜才有意义,否则就别铺。

5去耦电容

靠近 IC 电源管脚放置去耦电容。通常用一个 22uF 的MLCC电容。
使连线尽量短而且宽,以减少分布电感。

在这里插入图片描述
比容量更重要的是要减少电源管脚与电容之间的电感,有时候需要多个电容并联。

6输入输出地

为每个IO口配备地线。
给每个数字信号线,都安排一个地的针脚。

7过时的规则

不要使用大小不同的电容并联来做去耦电容。
在这里插入图片描述
有空间放置三个电容,不如放置三个容量相同的MLCC 电容。

PS:对于这个建议不太认同
电容在不同大小封装和不同大小容值的的情况下,他的谐振频率也不一样。
在这里插入图片描述
3个容量一样的电容搭配,叫做“V型滤波”,因为频率特性就呈现一个V字,此时,要注意电路频率范围,必须保证你的滤波电容要时刻呈现容性。
3个容量不同的电容搭配,滤波频率响应更宽更好,但是不同容量的电容会形成反谐振,所以推荐电容之间大小要相差两个数量级。但即使这样反谐振仍然不会消失,必须防止噪声频率落在反谐振点上。
总之各有各的好处,但关键是一定对电路的噪声频率有个大致的预估。盲目的搭配电容可能反而恶化噪声。

还有关于电容封装的选择。首先,贴片的一定优于插件的,因为形成的寄生电感更小。但也不是说,选了贴片的就万事大吉了,贴片电容的引脚布线不能又细又长,应该又粗又短。其次,贴片中的封装,在布局和成本允许的情况下,能选用大封装的就选用大封装,因为损耗角和温度特性,以及等效电阻都比小封装要更好。

封装1206以上的,不赞同使用,陶瓷叠层电容,容量跟物理形状有很大的关系,电容的封装越长,在电路板中承受的相同的应力的情况下,形变就越严重,导致电容的容值就偏差的越大。

同一容量的,封装越大,ESR越大。但是同一封装的,电容越大,ESR越小。大封装中,你可以轻易的选取较大容值,ESR可以比较小,损耗角小,发热小,寿命可以更长。当然也不绝对,还要考虑成本,PCB布局空间,电源回流路径等等。

7过时的规则

1.不要使用大小电容并联2。顶层不要灌水铺铜

电源要布成线,不要大面积铺铜
信号线之间也不要铺铜
有空间铺铜 说明信号线隔开已经足够了

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

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

相关文章

Tomcat 原理分析

1、Tomcat 的组成 如下图: Tomcat组成 Server: Tomcat 封装的、对外提供完整的、基于组件的 web 服务,包含 Connectors、Container 两个核心组件,以及多个功能组件,各个 Service 之间是独立的,但是共享 同…

【数据结构】前缀树的模拟实现

目录 1、什么是前缀树? 2、模拟实现 2.1、前缀树节点结构 2.2、字符串的添加 2.3、字符串的查寻 2.3.1、查询树中有多少个以字符串"pre"作为前缀的字符串 2.3.2、查询某个字符串被添加过多少次 2.4、字符串的删除 3、完整代码 1、什么是前缀树&…

Flink 2.0 状态存算分离改造实践

本文整理自阿里云智能 Flink 存储引擎团队兰兆千在 FFA 2023 核心技术(一)中 的分享,内容关于 Flink 2.0 状态存算分离改造实践的研究,主要分为以下四部分: Flink 大状态管理痛点 阿里云自研状态存储后端 Gemini 的存…

Linux下的crontab定时执行任务命令详解

在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一、cron服务   cron是一个…

为什么要进行FTP替代?专业的FTP替代方案了解一下!

FTP(File Transfer Protocol,文件传输协议)的历史可以追溯到20世纪70年代,这是一个由美国国防部资助的早期计算机网络,后来发展成为互联网的前身。随着时间的推移,FTP经历了多次迭代和改进,以适…

有关网络安全的课程学习网页

1.思科网络学院 免费学习skillsforall的课程 课程链接:Introduction to Cybersecurity by Cisco: Free Online Course (skillsforall.com) 2.斯坦福大学计算机和网络安全基础 该证书对于初学者来说最有价值,它由最著名的大学之一斯坦福大学提供。您可…

【动态规划】【C++算法】2518. 好分区的数目

作者推荐 【动态规划】【前缀和】【C算法】LCP 57. 打地鼠 本文涉及知识点 动态规划汇总 LeetCode:2518. 好分区的数目 给你一个正整数数组 nums 和一个整数 k 。 分区 的定义是:将数组划分成两个有序的 组 ,并满足每个元素 恰好 存在于 某一个 组中…

AVR 328pb ADC基本介绍和使用

AVR 328pb ADC基本介绍和使用 📍结合参考同架构lgt8f328p中文文档:http://www.prodesign.com.cn/wp-content/uploads/2023/03/LGT8FX8P_databook_v1.0.4.pdf 📘328pb ADC特性 • 10-bit Resolution 10位分辨率 • 0.5 LSB Integral Non-lin…

猫头虎分享已解决Bug || JavaScript语法错误(Syntax Error):SyntaxError: Unexpected token

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

leetcode(哈希表)49.字母异位词分组(C++详细解释)DAY5

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 示例 1: 输入: strs [“eat”, “tea”…

Golang的for循环变量和goroutine的陷阱,1.22版本的更新

先来看一段golang 1.22版本之前的for循环的代码 package mainimport "fmt"func main() {done : make(chan bool)values : []string{"chen", "hai", "feng"}for _, v : range values {fmt.Println("start")go func() {fmt.P…

Elasticsearch(四)

是这样的前面的几篇笔记,感觉对我没有形成知识体系,感觉乱糟糟的,只是大概的了解了一些基础知识,仅此而已,而且对于这技术栈的学习也是为了在后面的java开发使用,但是这里的API学的感觉有点乱!然…

JavaScript 入门 完整版

目录 第一个知识点:引入js文件 内部引用: 外部引用: 第二个知识点:javascript的基本语法 定义变量: 条件控制(if - else if - else) 第三个知识点:javascript里的数据类型、运算符: 数字类型 字符串类型 布尔…

前端JavaScript篇之对执行上下文的理解

目录 对执行上下文的理解创建执行上下文 对执行上下文的理解 当我们在执行JavaScript代码时,JavaScript引擎会创建并维护一个执行上下文栈来管理执行上下文。执行上下文有三种类型:全局执行上下文、函数执行上下文和eval函数执行上下文。 在写代码的时…

FRP内网穿透需要注意的事情

安全性 SSH设置好密钥后,一定要关闭密码登陆。现在暴力破解策略往往是先派小鸡端口扫描看看谁可以密码访问,如果可以,然后定点爆破就开始了。不允许root登陆。FRP使用token验证。FRP服务端要输出配置文件,info等级就能显示访问ip…

mac docker 宿主机和容器间网络打通

动因 是这样,笔者最近满怀欣喜入手Docker,看着各种文章命令都是不断点头称道:“嗯嗯,不错不错”,在接下来终于准备大干一场的时候碰壁了,主要情况是说在Mac中跑了第一把的时候发现碰到,虚拟机和宿主机居然…

C语言笔试题之两数相加(多次反转链表实现)

实例要求: 1、给定两个非空链表(l1和l2)来代表两个非负整数;2、数字最高位位于链表开始位置;3、它们的每个节点只存储一位数字;4、将这两数相加会返回一个新的链表; 案例展示: 实例…

Leetcode刷题笔记题解(C++):面试题 08.07. 无重复字符串的排列组合

思路:因为字符之间互不相同,故使用全排列的方式去解题; 字符串长度为n,将第一个字母分别与后面每一个字母进行交换,生成n种不同的全排列;再用第二个元素与后面每一个元素进行交换,生成n - 1种不…

K8S之运用亲和性设置Pod的调度约束

亲和性 Node节点亲和性硬亲和实践软亲和性实践 Pod节点亲和性和反亲和性pod亲和性硬亲和实践 pod反亲和性 Pod 的yaml文件里 spec 字段中包含一个 affinity 字段,使用一组亲和性调度规则,指定pod的调度约束。 kubectl explain pods.spec.affinity 配置…

c语言实现io多路复用(select),进程,线程并发服务器

io多路复用&#xff08;select&#xff09;代码 #include<myhead.h> #include <sys/select.h> #define PORT 8888 #define IP "192.168.250.100" int main(int argc, char const *argv[]) { //创建套接字int sfd socket(AF_INET, SOCK_STREAM, 0…