【PCB工艺】如何实现PCB板层间的互连
系列文章目录
1.元件基础
2.电路设计
3.PCB设计
4.元件焊接
5.板子调试
6.程序设计
7.算法学习
8.编写exe
9.检测标准
10.项目举例
11.职业规划
文章目录
- 前言
- ①、什么是通孔
- ②、通孔是怎样产生的
- ③、通孔种类
- ④、盘中孔
- ⑤、设计建议
前言
送给大学毕业后找不到奋斗方向的你(每周不定时更新)
中国计算机技术职业资格网
上海市工程系列计算机专业中级专业技术职务任职资格评审
在设计电路之前,要了解制造商的能力,多说都是泪啊
通孔是钻在PCB上的微型导电通路,用于在不同的PCB层之间建立电气连接。基本上,通孔是PCB上的一个垂直轨迹。
①、什么是通孔
在我们深入研究通孔之前,我将简单地定义一下什么是PCB。PCB是在受控参数下传输信号的艺术。印制电路板是元件相互连接的基础。其主要目的是在有源和无源元件之间形成电气连接,而不中断或干扰另一个信号或连接。因此,其基本思想是在不与另一连接相冲突的情况下形成连接网络。因此,印制电路板是各部件之间的连接,其连接不会相互重叠。
为了达到这一标准,PCB是由多层组成的。但是,这些多层板是如何相互连接以建立电气连续性的呢?这时通孔就出现了。
如前所述,通孔是连接PCB不同层的微小导电隧道,允许信号在其中流动。
②、通孔是怎样产生的
通孔是通过钻孔产生的。钻孔是PCB线路板制造中最昂贵和最耗时的过程。PCB钻孔过程必须小心实施,因为即使是很小的错误也会导致很大的损失。钻孔工艺是PCB制造过程中最关键的工艺。钻孔工艺是通孔和不同层之间连接的基础,因此钻孔技巧十分重要。
PCB 钻孔技术主要分两种,机械钻孔和激光钻孔。
机械钻孔
特点:机械钻孔采用物理钻头进行作业,其操作简便,但精度相对较低。
孔径范围:能够钻出的最小孔径约为6密耳(0.006英寸),适用于大多数常规PCB需求。
优势:成本相对较低,技术成熟,易于大规模生产。
局限性:钻头寿命受材料硬度影响显著,软材料如FR4可达800次冲击,而高密度材料则减少至200次左右。若使用不当,易导致错误孔位,增加电路板报废风险。
激光钻孔
特点:非接触式工艺,通过高能激光束直接作用于电路板材料,实现高精度钻孔。
孔径范围:能够轻松钻出最小直径为2密耳(0.002英寸)的微孔,满足高密度互连(HDI)等高端需求。
优势:钻孔精度高,深度控制精确,适用于复杂电路板的微孔加工。
局限性:由于PCB材料(铜、玻璃纤维、树脂)的光学特性差异,激光钻孔效率可能受限,且整体工艺成本较高。
③、通孔种类
根据其功能,在PCB上钻的通孔有不同类型。
通孔–孔从顶部穿到底部层。连接是由顶层到底层的线路导通。
盲孔–孔从外部层穿出,在内部层结束。该孔不穿透整个电路板,但将PCB的外部层与至少一个内部层相连。要么是从顶层连接到中间的某一层,要么是从底层连接到中间的某一层。一旦层压完成,孔的另一端就看不到了。因此,它们被称为盲通孔。
埋孔(隐藏孔)-这些孔位于内层,没有通往外层的路径。它们连接内层,并隐藏在视线之外。
根据IPC标准,埋藏孔和盲孔的直径必须是6密耳(150微米)或更小。
最常见的通孔是微孔(µvias)。在PCB制造过程中,微孔是用激光钻出来的,与标准孔相比,它的直径更小(小到4密耳)。微孔是在高密度互连或HDI PCB中实现的。 微孔的深度通常不超过两层,因为这些小孔内的镀铜是一项繁琐的工作。正如前面所讨论的,通孔的直径越小,为实现无电解镀铜,镀液的抛射功率应该越高。
根据微孔在PCB层中的位置,可将其分为叠层孔和交错孔。此外,还有一种微孔叫做跳孔。跳过层,意味着它们穿过一个层,与该层没有电接触。被跳过的层将不会与该通孔形成电连接。因此而得名。
微通道改善了电气特性,也允许在更小的空间内实现更高的功能的微型化。这反过来又为智能手机和其他移动设备中的大针数芯片提供了空间。Microvias减少了印刷电路板设计中的层数,实现了更高的布线密度。这就消除了对通孔孔道的需求。微孔的微型尺寸和功能相继提高了处理能力。实施微孔而不是通孔可以减少印刷电路板的层数,也便于BGA的突破。如果没有微孔,你仍然会使用一个大的无绳电话,而不是光滑的小智能手机。
④、盘中孔
什么是盘中孔?盘中孔是指过孔打在焊盘上,焊盘为SMD盘,通常是指0603及以上的SMD及BGA焊盘,通常简称VIP(via in pad)。插件孔的焊盘不能称为盘中孔,因插件孔焊盘需插元器件焊接,所有插件引脚焊盘上都有孔。
根据设计者的要求,用不导电的环氧树脂填充通孔。之后,这个通孔被盖上盖子并进行电镀以提供导电性。这种技术缩小了信号路径的长度,因此,消除了寄生电感和电容效应。
孔中孔可以容纳更小的元件间距,并缩小了PCB的整体尺寸。这项技术是BGA脚印元件的理想选择,也是PCB组装的一个重要部分。
为了使事情变得更好,背钻工艺与孔中孔一起实施。背部钻孔是为了消除通孔中未使用部分的信号反射。对不需要的通孔残端进行钻孔以消除任何形式的信号反射。这确保了信号的完整性。
⑤、设计建议
这里有几个快速提示,你可以在设计中采用通孔时考虑:
除非设计上绝对需要,否则要避免盲孔和埋孔–这些孔需要更多的钻孔时间和额外的层压。这可能会增加整个PCB的成本。
叠层和交错通孔–选择交错通孔而不是叠层通孔,因为叠层通孔需要进行填充和平面化。这个过程很耗时,也很昂贵。
保持最小的纵横比。这能提供更好的电气性能和信号完整性。同时,这也导致了更低的噪音,更低的串扰,以及更低的EMI/RFI。
在高速设计中实施较小的通孔,因为杂散电容和电感会减少。
总是选择最简单的方案来满足你的设计需求。降低通孔的复杂性会导致周转时间和制造成本的降低。
非导电填充物通常足以满足信号布线的需要,而且更具有成本效益。因此,最好是尽可能地使用不导电的环氧树脂。
当你在布线高速信号时,如高清多媒体接口(HDMI),最好利用盲孔或埋孔来消除存根。
始终使用导热或高功率通孔的导电填料。较高的导热性能将有助于高功率元件所需的散热。
当使用填充通孔时,要确保填充后的焊盘表面是平面的,确保元件的水平放置,以避免墓碑状缺陷。墓碑缺陷是指在焊接过程中,元件的一侧从电路板上脱落。
在差分对上使用通孔–差分对布线要求导线的长度相等,以避免差分延时偏移。差分偏移是指一个信号比另一个信号更早到达接收器的情况。尽可能地避免在差分对上设置通孔。如果一个信号通过一个通孔,那么差分对中的另一个信号也必须通过一个通孔。在差分对中,每条线路上的通孔数量应该是相同的。
高速信号的通孔 - 通孔往往会给电路带来电感和电容。这种特性在频率较低的信号中通常可以忽略不计。当涉及到高速信号时,通孔可能会严重影响信号完整性。因此,最好避免在高速信号上使用通孔。
相关文章:

【PCB工艺】如何实现PCB板层间的互连
系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言①、什么是通孔②、通孔是怎样产生的③、通孔种类④、盘中孔⑤、设计建议 前言 送给大学毕业后找不到奋斗方向的你…...
FastAPI--如何自定义Docs UI,包括多个APP、静态资源、元数据等
如何mount 一个FastAPI Application? “Mounting” means adding a completely “independent” application in a specific path, that then takes care of handling everything under that path, with the path operations declared in that sub-application. 示例代码 主…...

【FPGA XDMA AXI Bridge 模式】PCIe:BARs 和 AXI:BARs 含义解析
一. XDMA IP核两种模式 Xilinx的 DMA/Bridge Subsystem for PCI Express IP核中,支持普通的XDMA模式,但是这种模式只允许主机端发起PCIe 读写请求,FPGA内部无法主动发起读写请求,也即FPGA无法主动读写HOST的内存。 而该IP核的另…...

嵌入式-QT学习-小练习
1. 实现多窗口 2. 给按键增加图标 3. 动图展示 结果演示: Mul_Con main.cpp #include "widget.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }一、第一个窗口展示 …...
使用 Flask-Limiter 和 Nginx 实现接口访问次数限制
在现代 Web 应用中,针对敏感接口(如短信验证码、登录接口等)的访问次数限制至关重要。通过设置合理的限流策略,可以有效防止接口滥用,避免过多的资源消耗,并提升安全性。本文将通过 Nginx 和 Flask-Limiter…...

【数据结构】排序算法---冒泡排序
文章目录 1. 定义2. 算法步骤3. 动图演示4. 性质5. 算法分析6. 代码实现C语言PythonJavaCGo 结语 1. 定义 冒泡排序(英语:Bubble sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的…...
mysql数据库中事务锁的机制
读锁又称为共享锁,简称S锁,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。 写锁又称为排他锁,简称X锁,排他锁就是不能与其他所并存,如一个事务获取了一个…...
并发工具类-CountDownLatch
CountDownLatch 是 Java 中提供的一种非常有用的并发工具类,位于 java.util.concurrent 包中。它可以使一个或多个线程等待其他线程完成一组特定的操作后再继续执行。CountDownLatch 通过维护一个计数器来实现这一点,计数器的初始值由构造函数设定。每当…...

进程的重要函数
进程的重要函数: fork函数 了解fork函数 通过调用fork()函数,则会产生一个新的进程。调用fork()函数的进程叫做 父进程,产生的新进程则为子进程。 其编码过程: 1.函数功能: 函数头文件 #include <sys/types.h> #include <unistd.h> 函数…...
python 实现average median平均中位数算法
average median平均中位数算法介绍 平均(Mean)和中位数(Median)是统计学中常用的两个概念,用于描述一组数据的中心趋势,但它们并不是算法,而是数据处理的结果。不过,我可以解释如何…...
HTML概述
1. HTML概述 1.1 HTML定义 HTML超文本标记语言,其中超文本是链接,标记也叫标签(即带尖括号的文本)。 1.2 HTML基本骨架 HTML基本骨架是网页模板。 <html><head><title>网页的标题</title></head&…...

【FFT】信号处理——快速傅里叶变换【通俗易懂】
快速傅里叶变换(Fast Fourier Transform, FFT)是一种用于将信号从时间域转换到频率域的算法。 傅里叶变换的核心思想是:任何周期性信号都可以分解成多个不同频率的正弦波或余弦波的叠加。 简单来说,FFT可以帮助我们理解一个信号…...
电脑升级WIN11之后需要注意哪些东西
1.记事本,在前单位时,电脑升级后,记事本会需要手动更新,或手动安装 2.任务栏,WIN11默认任务栏在中间位置,想要调成WIN10一样的位置,分享两个方法 拖拽法(适用于Windows 11 2022年1…...
GEE 教程:利用sentinel-5p数据进行长时序CO一氧化碳的监测分析并结合夜间灯光数据分析
目录 简介 数据 哨兵5号 NOAA/VIIRS/DNB/MONTHLY_V1/VCMCF 函数 ui.Chart.image.series(imageCollection, region, reducer, scale, xProperty) Arguments: Returns: ui.Chart 代码 结果 简介 利用sentinel-5p数据进行长时序CO一氧化碳的监测分析并结合夜间灯光数据…...

【教程】鸿蒙ARKTS 打造数据驾驶舱---前序
鸿蒙ARKTS 打造数据驾驶舱 前面2章我介绍了如何通过定义View绘制箭头以及圆形进度,初步了解了鸿蒙如何进行自定义View。接下来我将通过我最近在带的一个VUE的项目,简单实现了几个鸿蒙原生页面。帮助大家快速上手纯血鸿蒙开发. 本项目基于Api11Stage模…...

Html css样式总结
1.Html css样式总结 CSS 定义 中文名称:层叠样式表 。 英文全称:Cascading Style Sheets ,简称CSS。在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 (1)…...
决策树基础概论
1. 概述 在机器学习领域,决策树(Decision Tree) 是一种高度直观且广泛应用的算法。它通过一系列简单的是/否问题,将复杂的决策过程分解为一棵树状结构,使得分类或回归问题的解决过程直观明了。决策树的最大特点在于可…...

Spring Boot集成Akka Cluster快速入门Demo
1.什么是Akka Cluster? Akka Cluster将多个JVM连接整合在一起,实现消息地址的透明化和统一化使用管理,集成一体化的消息驱动系统。最终目的是将一个大型程序分割成若干子程序,部署到很多JVM上去实现程序的分布式并行运算…...

django学习入门系列之第十点《A 案例: 员工管理系统10》
文章目录 12 管理员操作12.4 密码加密12.5 获取对象(防止id错误--编辑界面等)12.6 编辑管理员12.7 重置密码 往期回顾 12 管理员操作 12.4 密码加密 密码不应该以明文的方式直接存储到数据库,应该加密才放进去 定义一个md5的方法ÿ…...

Unity实战案例全解析:PVZ 植物卡片状态分析
Siki学院2023的PVZ免费了,学一下也坏 卡片状态 卡片可以有三种状态: 1.阳光足够,(且cd好了可以种植) 2.阳光不够,(cd?好了:没好 (三目运算符)&…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...