板内盘中孔设计狂飙,细密间距线路中招

一博高速先生成员:王辉东

大风起兮云飞扬,投板兮人心舒畅。

赵理工打了哈欠,伸了个懒腰,看了看窗外,对林如烟说道:

“春天虽美,但是容易让人沉醉。

如烟,快女神节了,要不今晚下班了我请你去happy,一起去吃鱼。”

林如烟笑笑说,就这么滴。

话音刚落,大师兄突然抬起头说:

“理工,客户有个PCB,,板上有个0.5mm bga,PCB设计时有焊盘夹线,板内其它非BGA区域有盘中孔设计,结果导致板子生产不良率居高不下,请帮忙把外层小于3.5mil的线宽线距,给移到内层去。”

赵理工说为啥,大师兄笑笑说,我来给你讲讲盘中孔的前世今生吧。

所谓的经验就是痛苦的淬炼。

背景:

随着电子产品的日新月异的变化,PCB元器件的表贴化、小型化趋势越来越明显,产品的密集程度也在不断增加,产品向高密度和互联化发展。

盘中孔工艺使PCB工艺立体化,有效节约板内布线空间,适应了电子行业发展的需求。一般情况下,使用真空塞孔机塞孔和陶瓷研磨机打磨,让PCB的塞孔质量更加稳定。

使用POFV工艺,能大大提高PCB设计工程师的效率,因为在设计时过孔会占用太多的空间,导致布线难度增加。而过孔打在焊盘上,让出了一部分的空间,设计工程师可以有更多的空间布线;

但是做了盘中孔设计,就要做POFV工艺,如果不做此工艺,生产就会有很多问题,比如说PCBA焊接装配,下图的焊接良率就无法保证。

名词解释:

盘中孔:via in pad,简称VIP,顾名思义是指过孔打在SMD盘上,通常是指0603及以下的器件盘上的孔。

POFV:(Plating Over Filled Via)是指对PCB上的过电孔,为了满足焊接的需求和过孔内部的导通,先对过孔树脂塞孔,再镀铜覆盖孔上树脂层的做法,简称POFV工艺.,也有叫做VIPPO。

盘中孔的工艺流程:

先钻盘中孔→镀孔铜→塞树脂→固化→打磨→减铜→去溢胶→钻其它非盘中孔(通常是除指盘中孔以外的所有元件孔和工具孔)→镀非盘中孔的孔铜和VIP面铜→后面正常流程……

从上图中的流程上,我们可以看出,做POFV的PCB,面铜需要被电镀两次,一次是盘中孔电镀孔铜时,一次是非盘中孔电镀,另一次是其它非盘中孔的电镀。按照IPC-A-6012里面的规定,最小的过孔孔铜二级是18um,平均孔铜是20um,三级是最小20um,平均孔铜是25um。如果按照IPC二级标准,使用1/3OZ基铜生产,PCB的最终面铜的厚度在做完POFV后,大概是12um(基铜)+20um(盘中孔孔铜)+20um(非盘中孔孔铜),总的铜厚度在52um左右。

从上面POFV的工艺流程中,我们可以看出第5工序有减铜的流程,但是通常铜厚不能减太多,大概在6-16um之间,最终加上二次电镀的铜厚,外层成品铜厚大概在26-36um之间。

外层铜越厚,线路蚀刻时向下蚀刻时间长,对线路左右的侧蚀量大,导致线路变细或断掉开路。

外层线路加工流程:

外层线路蚀刻的过程及效果图:

外层线路蚀刻线细的不良图片

如果POFV设计的PCB,外层的线路线宽线距小于3.5/3.5mil,由于电镀后PCB外层面铜过厚,导致蚀刻后线路变细或开路。

目前的PCB设计,外层线宽间距只有3/3.34mil,如果采用树脂塞孔,生产过程中会很难管控品质。

0.5mmBGA,盘内其它地方有盘中孔设计,线宽线距优化不到3.5mil。

优化后的效果图,将外层的线路移到内层去,BGA PAD上打盘中孔,因为板内其它地方也有盘中孔,也不在乎多这几个盘中孔,生产的良率上升很多,成本降低。

最后一句话总结:

有盘中孔设计的PCB,外层原稿设计线宽线距建议3.5/3.5mil(min)(因为有两次电镀)。

结尾:

改完了PCB,外面已是华灯初上,赵理工一抬头,发现林如烟还在座位上等自己,于是满含歉意的说道:“如烟,一个PCB设计,让我差点陪不了女神去吃鱼狂飙。”

林如烟嫣然一笑道:“没事,陪不了我看太阳,也可以陪我看月亮看星星,只要陪的人是你就好,不能吃鱼,也可以狂飙。”

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

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

相关文章

AHP层次分析法分析流程

AHP层次分析法分析流程: 一、案例背景 当前有一项研究,想要构建公司绩效评价指标体系,将一级指标分为4个,分别是:服务质量、管理水平、运行成本、安全生产,现在想要确定4个指标的权重。 AHP层次分析法是一…

【MySQL】 SQL 执行顺序 OR 递增id用完了怎么办呢?哪个问题难回答

这里写目录标题写在前面基础概念SQL 执行顺序FROMONJOINWHEREGROUP BYHAVINGSELECTDISTINCTORDER BYMysql 自增 ID用完了1.有主键的情况解决方案2.没有主键解决方案:总结写在前面 三月已经结束了,不知道这个月你有没有被邀请面试,如果有面试…

【C++笔试强训】第二天

选择题 解析:考查printf,%后面-表示输出左对齐,输出左对齐30个字符格式为%-30f,.后面表示精度。%e字符以指数形势输出,可以认为是double类型(也就是小数点后保留6位)的指数。为%f字符表示输出格…

JVM问题(二) -- 内存泄漏

1. 什么是内存泄漏: 2. 内存泄漏的理解: 严格来说,只有对象不会再被程序用到了,但是GC又不能回收他们的情况,才叫内存泄漏。 但是实际情况很多时候一些不太好的实践(或疏忽)会导致对象的生命周…

2023年3月华为HCIA认证新增题库(H12-811)

850、 SNMP报文是通过 TCP来承载的。 A、对 B、错 试题答案:[["B"]] 试题解析: 851、 Trunk端口可以允许多个 VLAN通过,包括 VLAN4096。 A、对 B、错 试题答案:[["B"]] 试题解析: 852、 RADIUS是实…

【websocket消息推送】前端+后端实现websocket消息推送的整个生命周期(附源码详解)

【写在前面】写这篇文章的原因主要还是博主在工作的过程中遇到了一个困难,就是客户端开了两个一模一样的窗口(A和B),然后A窗口触发一个请求,请求后是推送到前端的,但是推送的消息只推给了B,而A没…

【C++笔试强训】第三天

选择题 解析:字符数组里面的最后一个字符是0,说明里面本身就是一个字符串——"123456789",数组名表示数组首元素的地址,那么p a i指向的就是字符数组中元素9,那么p - 3就是指向元素6的地址,%s打…

在VScode中配置Python开发环境----需要注意的一个点:settings.json

在VScode中配置Python开发环境(可以参考这个博主的方法): http://t.csdn.cn/L1jux 1、安装python 官网下载地址:https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe 双击打开.exe文件 勾选 Add Python 3.8 to Pat…

【计算机视觉 | 目标检测】DETR风格的目标检测框架解读

文章目录一、前言二、理解2.1 DETR的理解2.2 DETR的细致理解2.2.1 Backbone2.2.2 Transformer encoder2.2.3 Transformer decoder2.2.4 Prediction feed-forward networks (FFNs)2.2.5 Auxiliary decoding losses2.3 更具体的结构2.4 编码器的原理和作用2.5 解码器的原理和作用…

刚刚,Frontiers in Psychology 取消on hold状态,但这本期刊仍在评估中

3月28日时,Frontiers in Psychology仍处于on hold状态。 就在刚刚!小编查询Frontiers in Psychology时,发现Master Journal List中,期刊Frontiers in Psychology的on hold标识没有了,这表示期刊目前正被SSCI数据库收录…

独立部署基于apiKey或accessToken的GPT聊天工具

最近chat-GPT的强大功能让人新潮澎湃,大家都在讨论,都想尝试一下。。。 奈何用不了!自己整整,内附具体步骤,如何用手机验证码注册,如何自己搭一个前端,nodejs后端,可以访问自己的GTP。 先上图: 自己搭的: 官网: 步骤一、用个代理 因为没这个无法访问GPT官网 忍…

类与对象,对象在内存的存在形式,java方法

类是抽象的,概念的,代表一类事物,比如人类,猫类..即它是数据类型对象是具体的实际的,代表一个具体事物,即实例。类是对象的模板,对象是类的一个个体,对应一个实例 public class Targ…

Jenkins入门

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具 持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程 可以简单将jenkins理解为一个代码部署工具。 在没有持续部署工具之前&#x…

【Redis进阶】Redis数据结构

文章目录1. 前言2. SDS2. 链表3. 压缩链表4. 哈希表5. 整数集合6. 跳表7. quicklist8. listpack1. 前言 Redis常用的数据结构为String,List,Hash,Set,Sorted Set。但这只是我们在用的时候键值对的表现形式,他们底层真…

《程序员面试金典(第6版)》面试题 08.05. 递归乘法

题目描述 递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。 示例1: 输入:A 1, B 10 输出:10 示例2: 输入:A 3, B 4 输出:…

vue3使用useMouseInElement实现图片局部放大预览效果

1、首先要安装vueuse/core npm i vueuse/core2、实现过程如下&#xff1a; <template><div class"goods-image"><!-- 大图 --><div v-show"show" class"large" :style"[{backgroundImage:url(${images[currIndex]})…

Cursor,程序员的 AI 代码编辑助手

相信大家都或多或少地听说过、了解过 chatGPT &#xff0c;半个月前发布的 GPT-4 &#xff0c;可谓是 AI 赛道上的一个王炸 那么今天咸鱼给大家分享一个开源的 AI 代码编辑器——Cursor&#xff0c;让各位程序员在编程之路上一骑绝尘 &#x1f603; 介绍 Cursor 是一个人工智…

深度学习应用技巧4-模型融合:投票法、加权平均法、集成模型法

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下&#xff0c;深度学习中的模型融合。它是将多个深度学习模型或其预测结果结合起来&#xff0c;以提高模型整体性能的一种技术。 深度学习中的模型融合技术&#xff0c;也叫做集成学习&#xff0c;是指同时使用多个…

209. 长度最小的子数组

209. 长度最小的子数组 力扣题目链接(opens new window) 给定一个含有 n 个正整数的数组和一个正整数 s &#xff0c;找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组&#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0。 示例&#xff1a; 输入…

Java实现查找文件

1 问题 如何利用java来查找文件&#xff1f; 2 方法 2.1定义一个查找类&#xff0c;设置两个参数&#xff08;查找的目录和文件后缀名&#xff09;&#xff0c;然后判断文件夹是否为空 2.2 判断是否是文件夹&#xff0c;如果是文件夹则将里面的文件放入数组进行遍历&#xff08…