关于多层板,你了解多少?
01 前言
大家好,我是张巧龙。好久没写原创了,记得之前刚接触PCB时,还在用腐蚀单层板,类似这种。

慢慢随着电子产品功能越来越多,产品越来越薄,对PCB设计要求越来越高了,复杂程度也随之增加。因此,许多设计者选择多层PCB来应对。
既然牵扯到多层板设计,到底用几层板呢?2、4、6、8?还是越多越好?
其实不然,一般来说,到底几层板是由电路本身的特点来决定的,如干扰、布线密度、尺寸、特殊信号线多不多等。当然,层数越多越有利于布线,但制造成本和难度也会上升。所以说对于PCB层数的选择需要具体情况具体分析。
那么问题来了,画出来了多层板,生产制造又能否满足我们对多层板品质和性价比的要求呢?
要谈品质,我们就要了解电路板采用什么工艺生产,这可以直接决定PCB过孔的品质是否存在大的隐患。
正片设计默认是无铜的,走线和铺铜的地方意味着这里的铜保留,没有走线和铺铜的地方铜被清除。见下图。采用正片工艺:成本高、流程长、无分散性“坏孔”隐患。
和正片设计相反,负片设计默认是有铜的,走线和铺铜的地方意味着这里的铜被清除,没有走线和铺铜的地方铜被保留。见下图。其成本相对正片来说极低,且流程短,但存在极大的“坏孔”隐患。

(图源自网络)
像嘉立创就采用的是正片工艺,而且对于要求严苛的板子及过孔太小的板子,全部进行四线低阻测试,以保证PCB的品质。也只有四线低阻测试才能检测出那些似断非断,用万用表、用二线飞针测试、用通用测试架都测不出来的坏孔。
更难能可贵的是,嘉立创6-20层板还提供免费的盘中孔工艺和沉金工艺。过孔能打在任意焊盘,既提升了设计效率,又不影响SMT焊接,简洁、平整的焊盘表面,实在优雅!高品质和高性价比一举两得。

(嘉立创6层板盘中孔实拍图)
02 PCB的结构
前面说了,到底选用几层板,需要综合考虑。除了电路本身的特点外,还需要了解到PCB本身,也就是PCB的层叠结构。好的结构能够极大地减少PCB对电路的干扰。
我们一直在说单层、双层、四层等等。
那么具体的结构是如何的呢?
2.1 单层板
导线出现在单面的PCB,称为单面板即单层板。如下图所示:

2.2 双层板
双层板我们用的比较多,两面都可以布线(电源线、信号线)

2.3 四层板
四层板就是中间一个双层板,再加上下两层绝缘层和外层铜箔压合。

2.4 六层板
六层板就是中间两个双面板,再加绝缘层和外层铜箔压合。

。。。
03 多层PCB层叠结构设计与原则
多层PCB的使用,会带来许多问题,如PCB的电磁兼容性(Electromagnetic Compatible,EMC)、信号完整性(Signal Integrity,SI) 、电源完整性 (Power Integrity,PI)布局布线以及层叠结构设计等。
其中多层PCB层叠结构设计对PCB的电磁兼容性布局布线有直接影响,同时对信号完整性、电源完整性也有着重要的影响,即多层PCB层叠结构设计是多层PCB设计至关重要的一步。
那么什么是多层PCB层叠结构设计呢?其中又有哪些规则可寻呢?
3.1 PCB层叠结构设计
多层PCB层叠结构设计是指多层PCB确定层数以及在层数确定之后层的排列顺序,即电源层(POWER)、地层(GND)、信号层(SIGNAL)的排列顺序。
在确定层数时,根据PCB的电源、地的种类数目、分布情况、载流能力、单板的性能指标等来确定PCB电源、地的层数;
根据 PCB元器件的布局密度以及走线通道、关键信号的频率和速率、特殊布局布线需求的信号种类和数量等因素确定信号层数。
电源、地的层数与信号层数之和共同构成 PCB 的总层数。
当多层PCB 层数确定之后,就得考虑合理的排列各层的放置顺序,在这一步骤中,主要考虑两个因素:
1、PCB的特殊信号层。
2、PCB的电源层与地层的分布。
3.2 多层PCB层叠原则
由于多层PCB层叠结构有多种组合方式,且不同的PCB层叠结构对PCB的工作性能有着直接影响,即它影响 PCB 的阻抗、传输损耗、电磁兼容、谐振点以及辐射。
因此,需要通过多层PCB层叠结构的基本原则进行筛选,然后对筛选出的层叠结构进行仿真,最后选择出某特定情况下的最佳层叠结构。
多层PCB层叠结构设计基本原则如下:
(1)PCB有多个地层可以有效地降低接地阻抗。
(2)信号层尽可能与内电层(电源层或地层)相邻,这样内电层的铜膜就可以给信号提供屏蔽。
(3)内部电源层与地层支架应该紧密耦合,即内部电源层和地层之间的介质厚度应该取较小的值,以提高电源层和地层之间的容值,来增大电源与地之间的耦合。
(4)尽量不要使两个信号层相邻。因为相邻的两个信号层极容易形成串扰,有可能导致整个系统性能降低。在两个信号层之间加入地层能有效地抑制串扰。
。。。
04 多层PCB阻抗设计辅助工具
在多层PCB设计中,除了上述的层叠结构,还有层压结构也比较重要,因为无论是层叠结构还是层压结构亦或是其他的影响因素,都能影响PCB的阻抗。
那么,多层板的阻抗设计又该如何做呢?或者是有一些辅助工具吗?
前两天我发了一篇关于阻抗设计中的文章,有兴趣的同学可以点击查看。
你说阻抗设计重要吗?不会怎么办?看这里!
嘉立创官网上提供了250多种阻抗结构供我们挑选,后续还会不断增加。(链接:https://tools.jlc.com/jlcTools/#/impedanceDefaultTemplate)

也可以直接点击阅读原文跳转
如果层压结构没有我们想要的,可以选择自定义。

嘉立创不仅6层板打样免费,还提供了阻抗设计工具。你说良不良心?
05 总结
本文简要介绍了不同层数的PCB结构以及多层PCB层叠结构设计与原则,并未对层叠结构会影响 PCB 的布局布线、信号完整性、电源完整性、电磁兼容性进行分析。
欢迎大家自行了解。
相关文章:
关于多层板,你了解多少?
01 前言 大家好,我是张巧龙。好久没写原创了,记得之前刚接触PCB时,还在用腐蚀单层板,类似这种。 慢慢随着电子产品功能越来越多,产品越来越薄,对PCB设计要求越来越高了,复杂程度也随之增加。因此…...
使用sqlalchemy-gbasedbt连接GBase 8s数据库
测试环境: 操作系统:CentOS 7.9 64-bit数据库版本:GBase8sV8.8_AEE_3.0.0_1,对应的CSDK版本为3.0.0_1 1,确认安装python3 确认已经安装python3和python3-devel [rootlocalhost test]# python3 -V Python 3.6.8如果…...
前端如何丢掉你的饭碗?
对于后端而言,我们常有“删库跑路”的说法,这说明后端的操作对于信息系统而言通常影响很大,可以轻易使信息系统宕机、崩溃,直接导致项目失败。所以,不要去逼后端程序员! 作为前端程序员,我们似…...
栈、队列、优先级队列的模拟实现
优先级队列的模拟实现栈stack的模拟实现push()pop()top()size()empty()swap()stack总代码队列queue的模拟实现push()pop()front()back()empty()size()swap()queue总代码优先级队列(堆)push()pop()top()empty()size()swap()priority_queue总代码deque的了解栈 在CSTL中栈并不属…...
JMM内存模型
JMM内存模型JMM内存模型定义三大特性原子性可见性有序性volatile语义JMM规则操作系统实现术语缓存一致性要求缓存一致性机制写传播事务串行化重排序as-if-serial 语义(像是有序的)happens-before 原则happens-before 原则的八大子原则内存屏障总结finalf…...
Linux- 系统随你玩之--玩出花活的命令浏览器-双生姐妹花
文章目录1、背景2、命令浏览器-双生姐妹花2.1、姐妹花简介2.2 、验名正身2.3、常用功能选项3、常用实操3.1、发送请求获取文件3.1.1、抓取页面内容到一个文件中3.1.2、多个文件下载3.1.3、下载ftp文件3.1.4、断点续传3.1.5、上传文件3.1.6、内容输出3.2 、利用curl测试接口3.3 …...
【深度学习】基于Hough变化的答题卡识别(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳座右铭&#…...
Linux - 进程控制(创建和终止)
1.进程创建fork函数初识 在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。返回值:子进程返回0,父进程返回子进程id,出错返回-1getpid()获取子进程id,…...
依赖注入~
依赖注入之setter注入: 依赖注入是IOC具体的一种实现方式, 这是针对资源获取的方式角度来说的,之前我们是被动接受,现在IOC具体的实现叫做依赖注入,从代码的角度来说,原来创建对象的时候需要new࿰…...
【嵌入式硬件芯片开发笔记】HART协议调制解调芯片AD5700配置流程
【嵌入式硬件芯片开发笔记】HART协议调制解调芯片AD5700配置流程 XTAL_EN接地,CLK_CFG的两个引脚由同一个GPIO控制 初始时HART_CLK_CFG输出低电平 由RTS引脚控制调制/解调。当RTS处于高电平时,为解调(输入);否则为调…...
Go语言异步下载视频
异步下载mp4视频列表 下面是一个简单的Go语言示例,用于异步下载视频。我们将使用goroutines来实现异步下载,并使用sync.WaitGroup来等待所有下载任务完成。此示例依赖于net/http包来执行HTTP请求。 package mainimport ("fmt""io"…...
前缀树(字典树/Trie) -----Java实现
目录 一.前缀树 1.什么是前缀树 2.前缀树的举例 二.前缀树的实现 1.前缀树的数据结构 1.插入字符串 2.查找字符串 3.查找前缀 三.词典中最长的单词 1.题目描述 2.问题分析 3.代码实现 一.前缀树 1.什么是前缀树 字典树(Trie树)是一种树形…...
申请专利需要具备什么条件
申请专利需要具备什么条件 在我国,如果创造出来了新的发明都可以申请专利权,一旦申请成功之后,自己的发明就受到了法律的保护,任何人不得以违法的手段进行侵犯。那么申请专利需要具备什么条件?今天律赢时代网就为大家…...
【C++】一篇带你搞懂C++“引用”
前言在C语言的学习中,并没有引用这个概念,但是在C中,加入了引用这个概念,说明引用也是很重要的,但是我们怎么理解引用呢?我是这么理解的,例如在水浒传中,108个英雄好汉都是自己的外号…...
蓝桥杯刷题冲刺 | 倒计时19天
作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 文章目录1.抓住那头牛2.排列序数1.抓住那头牛 题目 链接: 抓住那头牛 - C语言网 (dotcpp.com…...
Java每日一练(20230321)
目录 1. 出现次数最多的字符 🌟 2. 最后一个单词的长度 🌟 3. 两数之和 🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 出现次数最多的字符并…...
【三维几何学习】从零开始网格上的深度学习-3:Transformer篇(Pytorch)
本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052 从零开始网格上的深度学习-3:Transformer篇引言一、概述二、核心代码2.1 位置编码2.2 网络框架三、基于Transformer的网格分类3.1 分类结果3.2 全部代码引言 本文主要内容如下&#…...
一、基础算法3:二分 模板题+算法模板(数的范围,数的三次方根)
文章目录算法模板整数二分算法模板浮点数二分算法模板模板题数的范围原题链接题目题解数的三次方根原题链接题目题解算法模板 整数二分算法模板 bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid 1, r]时使用: int b…...
Spring 源码解析 - Bean创建过程 以及 解决循环依赖
一、Spring Bean创建过程以及循环依赖 上篇文章对 Spring Bean资源的加载注册过程进行了源码梳理和解析,我们可以得到结论,资源文件中的 bean 定义信息,被组装成了 BeanDefinition 存放进了 beanDefinitionMap 容器中,那 Bean 是…...
移除元素(双指针)
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
在 Visual Studio Code 中使用驭码 CodeRider 提升开发效率:以冒泡排序为例
目录 前言1 插件安装与配置1.1 安装驭码 CodeRider1.2 初始配置建议 2 示例代码:冒泡排序3 驭码 CodeRider 功能详解3.1 功能概览3.2 代码解释功能3.3 自动注释生成3.4 逻辑修改功能3.5 单元测试自动生成3.6 代码优化建议 4 驭码的实际应用建议5 常见问题与解决建议…...
[USACO23FEB] Bakery S
题目描述 Bessie 开了一家面包店! 在她的面包店里,Bessie 有一个烤箱,可以在 t C t_C tC 的时间内生产一块饼干或在 t M t_M tM 单位时间内生产一块松糕。 ( 1 ≤ t C , t M ≤ 10 9 ) (1 \le t_C,t_M \le 10^9) (1≤tC,tM≤109)。由于空间…...
Linux-进程间的通信
1、IPC: Inter Process Communication(进程间通信): 由于每个进程在操作系统中有独立的地址空间,它们不能像线程那样直接访问彼此的内存,所以必须通过某种方式进行通信。 常见的 IPC 方式包括&#…...
旋量理论:刚体运动的几何描述与机器人应用
旋量理论为描述刚体在三维空间中的运动提供了强大而优雅的数学框架。与传统的欧拉角或方向余弦矩阵相比,旋量理论通过螺旋运动的概念统一了旋转和平移,在机器人学、计算机图形学和多体动力学领域具有显著优势。这种描述不仅几何直观,而且计算…...
C#调用Rust动态链接库DLL的案例
C#调用Rust动态链接库DLL的案例 项目概述 这是一个演示C#调用Rust动态链接库DLL的项目,包含: C#主程序 (Program.cs)Rust动态链接库 (rust_to_csharp目录) 使用C#创建一个net9的控制台项目,不使用顶级语句 dotnet new console --framewo…...
