电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔)

2023-11-13

http://www.greattong.com/archives/view-443-1.html

电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔)

发布时间 :2016-07-13 09:39  阅读 :3613  来源 :技术文章 责任编辑 :深圳宏力捷PCB制板部
如果你有机会拿起一片 电路板,稍微观察一下会发现这电路板上有着许多大大小小的孔洞,把它拿起来对着天花板上的电灯看,还会发现许多密密麻麻的小孔,这些孔洞可不是放在哪里摆好看的,每个孔洞都是有其目的而被设计出来的。
这些孔洞大体上可以分成 PTH(Plating Through Hole, 电镀通孔)及 NPTH(Non Plating Through Hole, 非电镀通孔)两种,这里说「通孔」是因为这种孔真的就是从电路板的一面贯穿到另外一面,其实电路板内除了通孔外,还有其他不是贯穿电路板的孔,有兴趣的可以先参考这篇文章: PCB名词解释:通孔、盲孔、埋孔
那要如何区分PTH与NPTH这两种通孔呢?
其实很简单,参考文章最前面的图片,只要看看孔壁有没有亮亮的电镀痕迹就可以判断了,有电镀痕迹的孔就是PTH,没有电镀痕迹的孔就是NPTH。
那NPTH(非电镀通孔)有何用途?
如果你稍微留点心,会发现NPTH的孔径通常会比PTH来得大,因为NPTH绝大部分是用来作为锁螺丝用的,有的则是用于安装一些连结外面的连接器固定用。
另外,有些也会在板边(break-away,折断边)设计NPTH来作为测试治具的定位之用,早期的时候也会拿来当作 SMT打件/贴件时固定电路板之用,现在SMT的打件机器大多使用夹持的方式而不用顶针来固定电路板了。
那PTH(电镀通孔)有何用途?Via(导通孔)又是什么?
一般在电路板的PTH孔有两种用途,一种是用来焊接传统DIP零件脚用的,这些孔的孔径必须比零件的焊接脚直径来得大一些,这样才能把零件插到孔中。
另一种比较小的PTH,通常称其为via(导通孔),是用来连接及导通电路板(PCB)的两层或多层之间的铜箔线路用的,因为PCB是由许多的铜箔层堆迭累积而成,每一层铜箔(copper)之间都会再铺了一层绝缘层,也就是说铜箔层彼此之间不能互通,其讯号的连接就是靠via,所以中文才会称其为「导通孔」。
如上图是电路板的侧面剖面图,把它想成是玻璃瓶内的蚂蚁巢穴,这是一片有六层铜箔的PCB,我们可以把这片PCB想像成有好像六层楼的大厦,每一层铜箔就代表着一层楼,而via(导通孔)就相当于连接楼层的楼梯,而且这栋大厦的楼梯可以有好几座,不过这楼梯可不一定每一座都会连接到所有的楼层就是了,它可能只有连接第三层与第四层楼,其他都不通,这样子的孔(via)我们称之为【 Buried Via Hole(埋孔)】,因为从外面完全看不到有孔的存在。因为via的目的在导通不同层的铜箔,需要电镀才能导通,所以via也是PTH的一种。
不过现在的via大多会用绿漆(solder mask)覆盖起来,就像上图的样子,尤其是手机板,因为板子上的零件越放越密集,有些Via甚至会被放在零件的正下方,为了防止零件与via不小心短路而产生品质问题,所以大多会用绿漆覆盖via。因为有些via上面会有印刷锡膏,板子流经回焊炉(reflow)时,锡膏是很有可能从via流过去到板子的另一面而造成短路问题,所以现在的 PCB工艺大多会把via的孔径做得小小,然后用绿漆覆盖以避免将来可能造成的品质问题。
当然使用绿漆覆盖于导通孔的工法有许多人觉得会有品质风险,因为可能会有盖孔不全或是化学药剂残留而导致腐蚀的风险,但不可否认的使用绿漆盖孔还是目前最便宜且可以接受的填孔方式。除了使用绿漆盖孔外,也有人使用树脂先填孔再用绿漆盖孔,这样的工法比较符合品质的要求,但多了一道工序,费用当然得往上加。另外,如果是焊盘/焊垫上的通孔或盲孔,一般我们会要求使用铜塞孔,最后在做表面处理,以避免锡膏流进去通孔的风险。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔) 的相关文章

  • Windows Server 系列 - User logon name(pre-Windows 2000) 和 User logon name 的区别

    一 在Active Directory中一直疑惑User logon name pre Windows 2000 和 User logon name这两个字段的区别 详细如下 AD UI界面展示名称 AD 后端属性名称 User logon
  • 使用Composition API和setup语法糖重构Vue组件

    Vue3 引入了Composition API 它是一种更灵活的方式来组织和复用组件的逻辑 而不是依赖于传统的选项式API 如data methods computed等 Composition API的核心是一个名为setup的函数 它可
  • 如何在github上重命名或修改文件夹

    在github上整理流程的时候 有一个文件夹命名不合适 想返回去改 但是在网页上没有找到重命名文件夹的选项 经过一番折腾之后 我是这么做的 1 首先在服务器上找到公匙 公匙在 ssh目录下 以 pub结尾的文件 将其复制 2 在github
  • markdown基本用法

    标题 和 都可以用于表示标题 一级标题 二级标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 标题的前后都要空一行 号后应当加一个空格 和 应当顶格书写 建议使用 来表示标题 字体 斜体 斜体 加粗 粗体 斜体 加粗 斜体
  • OpenCV中的人脸活体检测和身份认证如何实现?OpenCV人脸识别

    本文将介绍如何在OpenCV中实现人脸活体检测和身份认证 结合人脸检测 关键点定位和深度学习模型 我们可以有效地检测和区分真实人脸和照片 视频等非真实生物特征 以实现可靠的身份认证和活体检测 人脸检测和关键点定位 使用OpenCV提供的人脸
  • [STM32学习笔记(一)] 如何安装keil5 MDK版本并安装C51

    文章目录 1 注意事项 2 安装流程 2 1 获取Keil5安装包 2 2 安装keil5 2 3破解keil5 MDK 2 4 安装STM32芯片包 3 在安装了mdk的基础上安装c51 1 注意事项 安装路径必须全部是英文 如果已经安装
  • 突破前端反调试:阻止页面无限不断debugger

    不知道你们有没有遇到过上图这样 有时候想调试网站 一打开开发者工具立即 debugger 而且跳过了还是会继续 或者是有时候在调试网页时 突然就给你来一个 debugger 接着就是反复来回 debugger 了 贼烦 那今天分享个教程 教
  • Spock1

    文章目录 背景 扩展 BDD Behavior driven development行为驱动测试 依赖 Demo Spock深入 结构 setup与given assert 异常断言 Mock 创建对象 注入对象 调用频率约束 目标约束 方
  • Nacos-2.1.1安装配置+集群

    Nacos安装配置 集群 nacos 2 1 1安装配置 集群 Linux 一 环境准备 二 Nacos安装 运行 单机 三 替换nacos内置数据源 四 nacos集群配置 nacos 2 1 1安装配置 集群 Linux 本篇博客用于记
  • linux 启动盘zhi,Linux制作启动盘之dd命令详解

    1 dd命令简介 dd在linux中是 一个非常强大的工具 常用于复制大量数据 测试读写性能 清空硬盘数据 不可恢复 由于dd 命令允许以二进制方式读写 所以特别适合在原始设备上输入 输出 dd命令用于复制文件并对原文件的内容进行转换和格式
  • Windows 通过CMD窗口利用mybatis-generator连接Oracle快速生成代码

    环境说明 Windows10 JDK8 ojdbc6 11 2 0 4 jar mybatis generator core 1 3 7 jar 1 在C盘新建autoMybatis文件夹 文件夹中新建generator xml文件 并将o
  • bzoj3309 DZY Loves Math

    题目链接 bzoj3309 题目大意 对于正整数n 定义f n 为n所含质因子的最大幂指数 给定正整数a b 求 ai 1 bj 1f gcd i j sum i 1 a sum j 1 b f gcd i j T lt 10000 1 l
  • Android系统中设置TextView的行间距

    Android系统中TextView默认显示中文时会比较紧凑 不是很美观 为了让每行保持一定的行间距 可以设置属性android lineSpacingExtra或android lineSpacingMultiplier 1 设置行间距
  • Echarts中X轴label间隔显示=>interval

    项目中我们经常都会遇到大量数据 需要我们的echarts来展示 但是我们的X轴的label是长度是有限的 在大量数据的传递下必然出现label重叠 这个时候我们就要用到interval如图 通过设置xAxis中的axisLabel inte
  • OpenMP和OpenACC

    OpenMP OpenMP是CPU的并行编程模型 它使用编译器指令来识别并行区域 omp set num threads n streams 用来指定要用到的CPU线程数 类似于设置环境变量 pragma omp parrallel 标记代
  • 使用openMVS对样例数据进行重建

    openMVS根据github上的步骤进行编译 注意 如果没有GPU 用不了CUDA的话 那么需要在openMVS目录下找到CmakeLists txt文件 把CUDA设置为OFF SET OpenMVS USE CUDA OFF CACH
  • linux系统之字符设备驱动——IIC驱动mma8451q

    linux系统之字符设备驱动 IIC子系统驱动mma8451q 1 原理图 2 驱动程序 mma8451q c Author your name Date 2021 02 23 22 16 37 LastEditTime 2021 02 2
  • The POM for is missing no dependency information available

    环境 win7 64 MyEclipse 10 5 java version 1 8 0 91 报错 1 导入报错 No marketplace entries found to handle maven compiler plugin 3
  • 求一个数阶乘末尾有几个零

    昨天校赛有一道题 是求一个数的阶乘 末尾有几个零 当时是没有做出来的 今天网上看了下 明白了原理 其实很多人都写过了 自己之所以再写 一是为了加强自己的理解 二是有的地方或许可以写得更详细 也写出自己思考的一些误区 回到题目本身 求一个数的
  • VTK库的编译和安装

    一 准备工具 CMake工具 Visual Studio 2013 VTK 8 1 0 The Visualization Toolkit 最新版源码 或者其他版本 二 使用CMake生成VTK的MS VS工程文件 打开CMake 设置源码

随机推荐

  • 基于CUDA的GPU优化建议

    l GPU硬件特性 n 存储层次 u Global memory l 大小一般为几GB l chip off的DRAM介质存储器 l 访问速度慢 是shared memory的上百倍 l 对于是否对齐和连续访问敏感 由DRAM的性质决定 l
  • 非常适合金融人的副业,不用坐班,时间自由!

    最近在论坛上看到一个测试 特扎心 以下三种情况 哪个让你最绝望 月薪4500 花呗欠了10000 被领导骂到哭 因为没钱不敢裸职 租房子的中介公司突然倒闭 房东逼你搬出去 你却拿不出押一付三的费用 说实话 我真的选不出 每一个都让我崩溃 0
  • 什么是白盒测试?什么是黑盒测试?两者的主要区别

    从测试方法上分 软件测试可分为白盒测试和黑盒测试 1 白盒测试 白盒测试 又称结构测试 主要用于单元测试阶段 它的前提是可以把程序看成装在一个透明的白箱子里 测试者完全知道程序的结构和处理算法 这种方法按照程序内部逻辑设计测试用例 检测程序
  • R语言—数据框

    文章目录 数据框 Dataframe 创建数据框 数据框的访问 通过组件的索引值来访问组件 通过组件的组件名来访问组件 通过访问矩阵的方式来访问组件 数据筛选 扩展数据框 添加列 添加行 使用apply 函数 数据框 Dataframe 数
  • 机器学习路径

    文章目录 前言 1 课前准备 2 主流的学习过程 3 具体内容 4 主要方向 体系 自然语言处理 知识图谱 计算机视觉 人机交互 参考资料 前言 1 机器学习到底应该怎么去学 机器学习的学习没有想象中的那么困难 当然也没有外面宣传的那么容易
  • R语言中的参数估计

    R语言中的参数估计 一直想要写博客来着 一直没有实现 昨天看室友写了 借着复习R语言考试 来开启我的第一篇博客叭 以下我将从点估计 区间估计来介绍区间估计 本文主要介绍R代码 具体的统计知识 详情可参考相关数理统计的专业书嗷 参数估计 R语
  • Day2 剑指offer

    30题 栈 定义栈的数据结构 请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中 调用 min push 及 pop 的时间复杂度都是 O 1 示例 MinStack minStack new MinStack minStac
  • 【0007】由于找不到MSVCR100.dll,无法继续执行代码

    下载安装Microsoft Visual C 2010 VC2010运行库 程序语言编译环境就能解决 官网下载地址 https www microsoft com zh CN download details aspx id 14632
  • 机器学习历程——人工智能基础与应用导论 专题篇(statsmodel)(3)

    目录 一 介绍 1 官网 2 主要功能 3 安装 二 t检验 1 概念 2 假设条件 3 单样本t检验 4 配对样本t检验 三 McNemar检验与Nemenyi检验 四 Friedman检验 一 介绍 1 官网 Introduction
  • Vue:统计代码行数

    1 在代码目录下打开git bash 2 在代码目录下打开git bash find name html or name js or name css or name vue print xargs wc l 运行结果 3 命令解析 fin
  • 中国银行业发展前景预测与未来战略规划建议报告2022-2028年版

    中国银行业发展前景预测与未来战略规划建议报告2022 2028年版 报告目录 第一章 2020 2022年国际银行业分析 1 1 2020 2022年全球银行业运行状况分析 1 1 1 全球宏观经济 1 1 2 金融市场波动 1 1 3 行
  • vue监听watch使用

    watch监听一定要监听 属性值 也就是data值 案例 data return language methods handleSetLanguage lang this i18n locale lang this language lan
  • cJSON介绍及使用

    JSON JavaScript Object Notation 是一种轻量级的文本数据交换格式 易于让人阅读 同时也易于机器解析和生成 尽管JSON是Javascript的一个子集 但JSON是独立于语言的文本格式 并且采用了类似于C语言家
  • 面向对象&类和对象

    一 面向对象的概念 概念 面向对象是基于万物皆对象这个哲学观点 在Python中 一切皆对象 说明 案例 我想要吃大盘鸡 面向过程 面向对象 1 自己去买菜 1 委托一个会砍价的人帮忙去买菜 2 自己择菜 2 委托一个临时工帮忙择菜 3 自
  • 认知与思考-190820

    首先我觉得人应该读自己能驾驭的书 或者说自己的人格坚固 道家讲道心 佛家讲慧根 其实就是自己的本心不为所动 如果能 读各种书只会增加你处事能力和分辨万物的能力 你是主体 知识只是你解决方式的手段 向阳而生 你要知道 世间万物本就存在 你读不
  • 【第60篇】多目标跟踪:文献综述

    文章目录 摘要 1 简介 1 1 与其他相关综述的区别 1 2 贡献 1 3 综述的结构 1 4 外延 2 MOT问题 2 1 问题公式化 2 2 MOT的分类 2 2 1 初始化方法 2 2 2 处理方式 2 2 3 输出类型 2 2 4
  • 3 Decomposition Methods

    分解方法是解决问题的一般方法 其将问题分解为更小的问题并且并行地或者顺序地解决每个更小的问题 当采用顺序的方式时 优点是问题的复杂性呈超线性增长 more than linearly 如果问题在单步操作中分解有效 那么我称该问题为 块 可分
  • 数据分析36计(20):优化新财年广告预算,乘法营销组合模型的Python实现

    目录 文末附数据和代码 1 简介 如果你有做过FB广告投放 对 ROI 和 ROAS 这两个词一定不陌生 因为招聘的时候肯定会问你两个问题 你接触过多大的盘子 即花过多少预算 你的ROI一般是多少 广告客户使用营销组合模型 MMM 来衡量其
  • 运算放大器---增益带宽积(GBW)

    增益带宽积 GBW 电压反馈型运算放大器的增益带宽决定了其在某项应用中的有效带宽 将增益带宽除以应用中的实际闭环增益 便可大致估算出最大可用带宽 对于电压反馈放大器 增益带宽积 GBW 是衡定的常数 很多的应用都得益于所选择的更大带宽 转换
  • 电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔)

    http www greattong com archives view 443 1 html 电路板上为何要有孔洞 何谓PTH NPTH vias 导通孔 发布时间 2016 07 13 09 39 阅读 3613 来源 技术文章 责任编