首页 > 其他分享 >PCB阻抗误差控制在5%,究竟有多难?

PCB阻抗误差控制在5%,究竟有多难?

时间:2023-04-18 12:39:17浏览次数:40  
标签:误差 阻抗 厚度 介质 PCB 5% 玻纤布

众所周知,阻抗控制是我们做高速设计最基本的原则。目前常规的板厂会把阻抗控制在10%的误差,不少朋友就会有疑问,为什么是10%?理论上误差肯定是越小越好,所以为什么不能进一步的把常规控制能力推到8%,甚至5%呢?


理想固然美好,但现实难免“残酷”。影响PCB走线的阻抗的因素有很多,主要有铜线的宽度、铜线的厚度、介质的介电常数、介质的厚度、阻焊的厚度等。因此,想把阻抗误差做小,需要在PCB加工过程中,对以上诸多因素的误差都要控制得非常好,最终的阻抗误差才会小。


但从PCB加工工艺一步一步往下去看,你会发现,几乎每一个流程都会对传输线阻抗控制产生误差,有的流程还充满随机性,因此10%这个数值是板厂综合到各种误差之后得出来的一个能够实现的比较优的数值了。而8%甚至5%,是非常难做到的。


难点1:玻纤效应


从PCB切片就可以看到,PCB介质(无论是core还是PP片)都是由两部分组成的,包括了玻璃纤维布(玻纤布)和树脂。其中玻纤布就像骨架,起增加强度和支持的作用,树脂就像胶水,起到粘合的效果。

PCB阻抗误差控制在5%,究竟有多难?_PCB


什么是玻纤效应呢?玻纤效应是由于玻纤布和树脂的介电常数不同而引起的。一般来说,玻纤布的介电常数是6左右,而树脂比较低,一般在2-3之间。这个时候差分线处在玻纤布哪个位置就显得非常重要:落在空窗和落在布上,相应的阻抗差异较大,进而引起阻抗误差。

PCB阻抗误差控制在5%,究竟有多难?_PCB设计_02

普通玻纤布的结构:存在空窗


玻纤效应对阻抗的影响主要是因为走线可能会落到空窗上,也可能会落在玻纤布上,由于两者介电常数有差异,因此表现出来的阻抗肯定就有差异了。


而在实际生产中,走线会落到空窗上,还是落在玻纤布上,是充满随机性的,因此这里引起的阻抗误差不可控。


难点2:线宽/线厚精度误差控制


线宽是影响阻抗的重要因素之一:线宽越大,阻抗越小。在PCB生产过程中,需要把线宽控制在10%的公差内,才能较好达到阻抗控制要求。同样的,线厚(铜厚)也是影响阻抗的重要因素之一:铜厚越大,阻抗越小。


但在实际生产中,线路精度控制不好,阻抗偏差大是很多PCB厂家最常见的问题。想要控制好线路精度,PCB厂家就必须拥有高品质的线路曝光机和真空蚀刻机。为保证线宽尽量一致,板厂还需要根据蚀刻侧蚀量、光绘误差、图形转移误差,对工程底片进行工艺补偿,以达到线宽/线厚的要求。


难点3:介质厚度控制


增加介质厚度可以提高阻抗,降低介质厚度可以减小阻抗。


不同的固化片有不同的胶含量与厚度,因此板厂需要精确了解板材本身的介质厚度;同时,板材压合后的厚度与压机的平整性、压板的程序有关。所以,板厂想要控制介质厚度,关键在于工程设计、压板控制、来料公差等方面。任一流程出现问题,都会影响板子最终的阻抗误差。

PCB阻抗误差控制在5%,究竟有多难?_PCB_03


特别是高多层阻抗板,压合流程非常关键。因为PP介质层在高温压合下会呈现出流胶状态,这个时候,对于压合的温度,工艺,校准控制非常关键,否则成品介质层的厚度偏差会严重影响阻抗值的精度。


难点4:阻焊厚度控制


一般情况下,印上阻焊会使外层阻抗减少,因此在控制阻抗误差时会考虑到阻焊的影响。正常情况下,印刷一遍阻焊可使单端下降2Ω,可使差分下降8Ω;印刷两遍下降值为一遍时的2倍;当印刷三次以上时,阻抗值不再变化。


结语


影响阻抗误差的因素有很多,其中有的加工因素更是具有随机性,这便是阻抗误差难以做到5%的原因。因此,对一个产品的开发,可能更重要的不是从加工流程上去执着于10%、8%甚至5%的阻抗加工误差,而是把目光转到:从PCB上更优化的设计去获取更多的系统裕量,以抵抗加工误差。

标签:误差,阻抗,厚度,介质,PCB,5%,玻纤布
From: https://blog.51cto.com/u_15363666/6202804

相关文章

  • 15天玩转redis —— 第一篇 开始入手
     双十一终于还是过去了,我负责的mongodb由于做了副本集,最终还是挺过去了,同事负责的redis,还是遗憾的在早上8点左右宕机了,然后大家就是马不停蹄的赶往公司解决问题,因为我对redis也不是很了解,工作上使用redis的时候也是应付的找找资料,所以没有从系统层......
  • 15天玩转redis —— 第七篇 同事的一次缓存操作引起对慢查询的认识
       上个星期同事做一个业务模块,需要将一个80M的数据存入到redis缓存中,想法总是好的,真操作的时候遇到了HSet超时,我们使用的是C#的StackExchange.Redis驱动。<redisCacheClientallowAdmin="true"ssl="false"connectTimeout="5000"abortConnect="false"database="......
  • 15天玩转redis —— 第十篇 对快照模式的深入分析
       我们知道redis是带有持久化这个能力了,那到底持久化成到哪里,持久化成啥样呢???这篇我们一起来寻求答案。 一:快照模式或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是SNAPSHOTTING模式,还是一种是AOF模式,而且在实战场景下用的最多的莫过于SNAPSHOTT......
  • 15天玩转redis —— 第三篇 无敌的列表类型
     据说60%的人使用redis看重的是redis中的list类型,那这个list有什么用呢???不用我说大家都明白,做队列使用呗,为什么用它呢,很简单呗,因为有了它我就不需要专门的MQ产品啦,比如说RabbitMQ,ActiveMQ等等。。。对吧。 一:实战   先我们还是看一下List列表给......
  • 15天玩转redis —— 第六篇 有序集合类型
       今天我们说一下Redis中最后一个数据类型“有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都已经存在着,曾几何时,我们想把所有数据按照数据结构模式组成后......
  • 15天玩转redis —— 第二篇 基础的字符串类型
        我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直接塞给char[]数组的。如果你真的这么想的话,会有几个问题就要过来砍你了,先我们来找一个redis手册,http://doc.redisfans.com/ 第......
  • 洛谷P5494 【模板】线段树分裂
    传送门  需要的前置知识:线段树合并。  感觉会了线段树合并这个就很简单,线段树分裂就是在把一颗权值线段树值域在[x,y]的区间分裂出来单独成一个线段树,那么我们只需要从新树q和旧树p的根节点一起走,如果走到当前p被[x,y]完全包含的路径就把p的编号给q,并且把p改为0就行了,注意......
  • 剑指 Offer 45. 把数组排成最小的数
    题目链接:剑指Offer45.把数组排成最小的数方法:排序解题思路将数字转化为字符串数组,然后\(sort()\);cmp()函数staticboolcmp(stringa,stringb){returna+b<b+a;}代码//写法一classSolution{public:staticboolcmp(stringa,stringb){......
  • ubuntu22.04 在多个应用中不能调用 fcitx5 输入法的问题
    网上找了很多教程,都是设置环境变量,本身思路没问题。只不过有问题的是,环境变量是基于会话的。大多数教程设置环境变量的方法需要启动一个shell进程才能加载。而用户的窗口进程是系统启动的时候就已经加载了,肯定不会去加载shell的环境变量。在用户配置中写入环境变量直接把......
  • Android_关于程序产生 65535 (64K)的解决办法
    随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:UNEXPECTEDTOP-LEVELEXCEPTION:java.lang.IllegalArgumentException:methodIDnotin[0,0xffff]:65536atco......