BGA“焊点”虚焊原因分析及控制方法

2023-05-16

 

电路板调试过程中,会出现“BGA器件外力按压有信号,否则没有信号”的现象,我们称之为“虚焊”。本文通过对这种典型缺陷进行原因分析认为:焊接温度曲线、焊膏量、器件及PCB板焊盘表面情况以及印制板设计等因素对“虚焊”的产生有较大影响。在此基础上提出了相应的控制措施,使得表面组装焊点少缺陷甚至零缺陷,从而保证产品的长期可靠性。

 

1.前言

BGA,球栅阵列器件,大幅度提高了印制板的组装密度,其应用越来越广泛。常用的几种BGA器件包括PBGA、CBGA、TBGA等。随着BGA器件的不断发展,目前已经开发并应用的微型BGA有uBGA及CSP,其封装尺寸比芯片尺寸最多大20%,焊球最小为0.3mm,焊球最小间距为0.5mm。并且目前随着印制板的集成度越来越高,这种芯片级封装器件的应用也会越来越多,再加上BGA焊点的特殊性,其焊点检测只能借助X光来完成, 并且一旦有缺陷,返修会比较麻烦,不仅降低了生成效率,增加了生产成本,还不能保证产品质量,因此给表面组装技术提出更高的要求。

 

2.BGA焊点“虚焊”原因分析

2.1“虚焊”现象及其X光形貌

在产品调试时会出现“BGA器件外力按压有信号,否则没有信号”的现象。我们认为这是典型的“虚焊”现象,这也是现在业界普遍存在的问题。

从焊点的形貌方面分析,BGA焊点的接收标准在IPC-A-610D中的定义为:优选的BGA经X光检测,焊点光滑、边界清晰、无空洞,所有焊点的直径、体积、灰度和对比度均一样,位置准确,无偏移或扭转,无焊锡球,如图1所示。

实际经验得出明显的虚焊焊点形状不规则或圆形四周不光滑或焊点尺寸小,如图2所示。

2.2“虚焊”形成的原因分析

对实际生产中出现的问题进行分析,认为形成“虚焊”可能的原因有如下几点。

2.2.1 焊球及焊盘表面氧化

若器件焊球氧化或PCB板焊盘氧化,韩料很难与焊盘之间形成牢固的冶金结合,从而不能提供持续可靠的电气性能,即表现为“虚焊”现象。

2.2.2 焊点裂纹

若BGA焊点在界面处出现裂纹,从而导致机械及电气性能失效,我们也称之为“虚焊”。BGA焊点裂纹主要是因为PCB基板和元器件的基膨胀系数不匹配(FR4的CTE为18ppm/℃,而硅芯片的CTE为2.8ppm/℃),焊点中存在残余应力而导致的。研究表明:BGA焊点(无论是SnPb还是SnAgCu焊点)裂纹绝大多数都是出现在焊球与器件的基板之间,即封装一侧,并且裂纹非常靠近封装一侧的金属间化合物。软件模拟与试验结果是吻合的。个人认为这种结论在一定程度上暴露了器件本身存在的质量问题。如图3、4为BGA焊点的金相分析图及光学检测图,裂纹出现在器件上端。

IPC-A-610D中指出:只要裂纹底部不深入到焊点内部影响电气及力学性能就能判定为合格。但如果焊点中有裂纹,可能暂时不会影响整机的电气性能,但是在高低温循环或冲击的载荷下裂纹进一步扩展使焊点断开,则会导致整机失效。因此在实际生产张总找那个,尤其是军品,BGA焊点是不允许出现裂纹的。

2.2.3 冷焊焊点

在回流阶段,如果焊料在液相线以上温度时间过短,焊料与焊球还没有充分融合到一起随即进入冷却区,这样就会出现冷焊焊点,这种焊点表面粗糙,长期可靠性差,很容易引起焊点失效,形成“虚焊”。

2.2.4 其他

主要体现在印制板设计及印制板制造方面。如果BGA焊盘和过孔之间的阻焊焊膜质量不过关或被破坏掉或者过孔设计在焊盘下面,则焊膏在加热时很容易流到过孔里面使得该焊点处的焊膏量变少,进而使得整个BGA器件的焊球不共面,成为“虚焊”的隐患。

 

3.改进措施

3.1器件的保存及预处理

BGA器件是一种高度湿度敏感器件(尤其是PBGA),所以BGA必须在恒温干燥的条件下保存。一般来说,BGA较理想的保存环境为20℃~25摄氏度,湿度为小于10%RH。表中为元器件湿度敏感的等级分类,它表明在装配过程中,一旦密封包装被打开,元器件必须被用于安装、焊接的相应时间。一般来说BGA属于5级以上。

但就我们的生产流程来看,元器件的包装被打开后无法在相应时间内完成安装、焊接。为了元器件具有更好的可焊性及避免吸潮后受高温发生“爆米花”现象,需要对BGA器件进行烘烤。烘烤温度一般为125℃,相对湿度≤60%RH(氮气保护),烘烤时间见下表

3.2焊膏量

为了得到良好的印刷效果,生产中使用新鲜的焊膏,并且在印刷之前搅拌均匀,印刷位置准确,这些是形成良好焊点的前提条件。同时为了保证BGA焊点的焊接质量及其长期可靠性,焊膏量也是一个重要的影响因素。但是模板厚度及模板开孔大小应满足如下比例要求才能得到良好的脱模效果。

引脚宽度开孔大小/模板厚度≥1.5

开孔面积/侧面积≥0.66

3.3焊接温度曲线

热分对流再焊接温度曲线由预热、保温、回流、冷却四个部分组成。预热区的作用是将印制板预热,保温区的作用是将印制板进一步加热,并且使得焊膏中的助焊剂活化,去除氯化物,使得焊膏能够在焊盘上成分铺展,同时以期使得印制板上所有点的温差最小,回流区焊膏融化,对SMD进行焊接,发生冶金反应,形成可靠连接,冷却区使焊点快速凝固,形成焊点。任何一个温度设定不合理都会导致不良焊点产生。

对于BGA焊点,边缘与中心焊球的温差△T是影响其焊点质量的关键因素。若温差较大,内部焊球得不到充分融化,很容易出现“虚焊”。因此,在进入回流区之前,应使得△T尽量小,最好在5℃以内,这样才能保证所有焊点同时进入熔断状态;在液相线以上时间合理,不能过长或过短,最好有一个“平顶”,在保证所有焊球△T尽量小的同时使焊球充分熔化,这样才能形成可靠的冶金连接。

冷却速率也是影响焊点质量的一个重要因素。冷却速率过快会形成扰动焊点,使焊点产生裂纹;冷却速率过慢则会使焊点表面粗糙,晶粒粗大,可靠性差。

应根据不同的印制板厚度、组装密度、器件特点分别制定不同的温度曲线。

3.4 汽相焊

对于一些特殊的产品,尤其在军品中,随着集成度的提高,布线密度的增加,印制板层数增多,这种“功能强大”的印制板热容量很大。此时,热风对流再流焊接显得有点力不从心,因为在同一块印制板上不同的地方的器件温差比较大,会出现过热或过冷的现象。并且挡需要改变温度曲线的时候,热风对流系统需要较长的转换时间才能达到稳定状态。而汽相再流焊则不存在这些问题,它不需要调节温度曲线,印制板的最高温度与所用液体的沸点相当,比较适合大热容量组件的焊接。

3.5 可制造性分析

可借助Valor软件对设计图纸进行可制造性分析,使设计与生产良好衔接,同时又做到工艺优化,使得生产制造更加科学合理化,从而提高良品率。

 

4.BGA返修

BGA焊点“虚焊”的返修方法有如下两种。

4.1非破坏性返修

针对这种典型的“BG器件外力按压有信号,否则没有信号”现象,我们认为可能是少量的焊点成形不好,有缺陷。因此从器件四周注入助焊剂,然后对其进行重熔。这种方法有时会使上述“虚焊”现象消失,能够满足电气性能的要求。

4.2破坏性返修

通常采用的返修方法即将有“虚焊”的BGA器件加热强行拆下来,然后进行植球或换新的器件进行焊接

以上两种返修过程一般在BGA返修台完成,但若返修台的加热系统不能进行准确的充分加热的话,则需要采用回流焊炉来完成返修,但付出的代价是整块板上的所有器件再进行一次热冲击,可能会对一些器件造成损坏。总之,返修后不一定能完全保证产品质量。

 

5.总结

总之,BGA器件比一般的表面贴装器件的焊接工艺复杂,影响焊点质量的因素也较多。本文通过对典型“虚焊”缺陷进行原因分析认为:焊接温度曲线、焊膏量、器件及印制板焊盘表面状况以及印制板设计等因素对“虚焊”的产生有较大影响。

随着电路设计的更加集成化,印制板组装密度将会更高,会使用更多的uBGA及CSP。因此在以后的实际生产中,要从上述提出的改进方法入手,综合考虑各方面因素,严格控制组装工艺,追求零缺陷、无返修的最终目标。

 

更多硬件知识,欢迎关注下方微信号

 

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

BGA“焊点”虚焊原因分析及控制方法 的相关文章

  • 【Java开发笔记】分库分表

    Java开发笔记 分库分表 1 分库分表基本概述 为什么要分库分表 xff1f 性能角度 分库分表就是为了解决由于数据量多大而导致数据库性能下降的问题 xff1a 原来独立的数据库拆分成若干数据库组成将原来的大表 xff08 存储近千万数据
  • 【网关日记】配置阿里云容器镜像加速

    运行 xff1a sudo mkdir p etc docker sudo tee etc docker daemon json lt lt 39 EOF 39 34 registry mirrors 34 34 https qbd2mty
  • 【毕业设计】基于51单片机的智能窗帘设计(原理图+原理图+仿真+论文)

    按键1 xff1a 加 xff08 手动开启窗帘 按键2 xff1a 减 xff08 手动关闭窗帘 xff09 按键3 xff1a 进入定时模式开启时间和光控阈值数值大小的开启 按键4 xff1a 进入当前时间的设置 xff08 年 月 日
  • 【MySQL】基本架构与执行过程

    MySQL 基本架构与执行过程 1 日志 MySQL 是通过文件系统对数据索引后进行存储的 xff0c MySQL 从物理结构上可以分为 日志文件 和 数据及索引文件 MySQL 在 Linux 中的数据索引文件和日志文件通常放在 var
  • 【MySQL】InnoDB存储引擎

    MySQL InnoDB存储引擎 1 存储引擎的种类 常见的有三种 xff1a 存储引擎说明InnoDB5 5 版本后 MySQL 的 默认数据库存储引擎 xff0c 支持事务和行级锁 xff0c 比 MyISAM 处理 xff0c 速度稍
  • 【PCL自学:Feature5】视点特征直方图VFH概念及使用 (持续更新)

    一 视点特征直方图 xff08 VFH xff09 原理 这篇博文描述了视点特征直方图 Viewpoint Feature Histogram VFH 描述符 xff0c 在一些其他文章也称为视角特征直方图 xff0c 这是一种用于聚类识别
  • ubuntu18+jetson nano +px4+ros <——>QGC+ubuntu20+ros(关于仿真和实物运行的持续记录心得)

    持续更新 写在前面 xff1a 1 如果存在rosdep问题参考Ubuntu20 04ROS rosdep update超时失败解决方法 npu2018302257的博客 CSDN博客 2 如果存在一些github com或者是raw gi
  • [学习记录]realsence d455 +vins-fusion+px4+ego_planner下无人机的悬停与控制

    写在前面 xff1a 持续更新修改 my env xff1a ubuntu20 my pixhawk xff1a 2 4 8 my px4 firmware xff1a 1 9 0 stablepx4fmu v2 1 6 0 px4v 经济
  • 通过ROS的 nmea_navsat_driver包发布GPS坐标

    通过nmea navsat driver包发布GPS坐标 0 硬件及基本环境1 接通硬件并测试1 1 打开一个终端 xff0c 修改端口的读写权限1 2 用cutecom读取串口数据 2 安装 nmea navsat driver 及 下载
  • samba服务

    一 简单介绍 NFS网络文件系统是不能跨操作系统使用的 xff0c 至少说现在跨windows和linux之间完成文件系统级的共享nfs是无法完成的 xff0c 据说在上个世纪90年度的时候 xff0c 在澳大利亚有一个大学生就面临这样的现
  • 近期尝试UR5和PhantomOmni的联动仿真出现的问题

    近期尝试UR5和PhantomOmni的联动仿真出现的问题 最近在Github找到了几个代码 xff0c 虽然代码是好几年前的 xff0c 但经过尝试编译后有部分可以用 xff0c 有部分有问题 xff0c 现在拿一个来解释一下几年前的RO
  • 解决Linux系统不能上网问题

    解决Linux系统不能上网问题 相信很多Linux的萌新们 xff0c 初次安装LInux 系统后会为不能上网而烦恼 这一问题表现为 xff1a 能连到wifi但就是上不了网 xff01 xff01 xff01 导致这一问题的原因是 xff
  • C语言——蔡勒(Zeller)公式的使用

    C语言 蔡勒公式的使用 蔡勒公式简介 xff1a 蔡勒 xff08 Zeller xff09 公式 xff0c 是一个计算星期的公式 xff0c 随便给一个日期 xff0c 就能用这个公式推算出是星期几 计算公式 xff1a 核心公式 xf
  • 基于单片机定时智能窗帘控制系统设计-毕业资料

    资料下载地址 1022 xff08 百度网盘 xff09 xff1a 点击下载 智能窗户 AT89S52 1602显示 步进电机转动模拟开窗关窗 xff08 1 xff09 手动控制 xff1a 该功能是根据用户的需求通过按键进行窗帘的开关
  • windows10下安装ubuntu子系统

    windows10下安装ubuntu子系统 在win10上使用Ubuntu除了使用虚拟机外 xff0c 还有一种官方支持的Linux子系统模式 子系统上的流畅度比虚拟机高出了不知多少 xff01 经过多次尝试才成功配置 废话不多说 xff0
  • Windows10系统下的WSL+Ubuntu图形桌面配置

    Windows10系统下的WSL 43 Ubuntu图形桌面配置 参考 xff1a windows10下安装Ubuntu子系统 Windows下安装VcXsrv WSL Ubuntu下安装xfce desktop span class to
  • C++:什么是STL?

    什么是STL xff1f 1 STL概论1 1 STL基本概念1 2 STL六大组件简介1 3 STL优点 2 STL三大组件2 1 容器2 2 算法2 3 迭代器2 3 案例 1 STL概论 长久以来 xff0c 软件界一直希望建立一种可
  • makefile中.PHONY的作用是什么?

    makefile中 PHONY的作用是什么 xff1f 初学makefile的时候 xff0c 有一个关键字 PHONY 搞不懂 xff0c 在请教过同学之后豁然开朗 xff0c 遂写下经验望帮助更多的同学能够理解 在某度可以搜到phony

随机推荐

  • TCP和UDP的区别

    TCP和UDP的区别 1 TCP 是什么2 UDP 是什么3 TCP 和 UDP 的不同 1 TCP 是什么 TCP 的全称是Transmission Control Protocol xff0c 传输控制协议 它能够帮助你确定计算机连接到
  • 操作系统死锁 四个必要条件

    操作系统死锁 四个必要条件 1 死锁 xff1a 如果一组进程中的每一个进程都在等待仅由该组进程中的其它进程才能引发的事件 xff0c 那么该组进程是死锁的 2 产生死锁的原因 xff1a xff08 1 xff09 竞争不可抢占性资源 x
  • C++智能指针总结(面试常问)

    C 43 43 智能指针总结 xff08 面试常问 xff09 1 智能指针的实现原理2 C 43 43 11四种智能指针总结2 1 auto ptr xff1a 2 2 unique ptr 2 3 share ptr 2 4 weak
  • C++可重入函数和不可重入函数

    C 43 43 可重入函数和不可重入函数 可重入函数是指能够被多个线程 同时 调用的函数 xff0c 并且能保证函数结果正确不必担心数据错误的函数 不可重入函数是指不能运行在多任务环境下 xff0c 除非能保证互斥的函数 由于使用了未受保护
  • STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float)

    STM32单片机中WIFI模块数据传输问题 xff08 float gt u32 gt u8 u8 gt u32 gt float xff09 最近在做毕业设计 xff0c 在做wifi数据传输与接收时 xff0c 涉及到了STM32单片机
  • Windows10忘记用户密码?怎么打开电脑?

    Windows10忘记用户密码 xff1f 怎么打开电脑 xff1f 首先在输入密码的登录界面连续敲5次shift按键进入cmd命令行 输入net user查看用户 现在是自己创建的用户忘记密码 xff08 我的是Sunrise用户 xff
  • java --向上转型和向下转型

    一 简述 Java 转型主要是用在继承和接口实现的场景 xff0c Java 转型可分为向上转型和向下转型 xff0c 区别如下 xff1a 向上转型 xff1a 通过子类对象实例化父类对象 xff0c 这属于自动转换 向下转型 xff1a
  • docker

    docker 背景 环境配置的难题 软件开发最大的麻烦事之一 就是环境配置 用户计算机的环境都不相同如果某些老旧的模块与当前环境不兼容 那就麻烦了环境配置如此麻烦 换一台机器 就要重来一次 旷日费时能不能从根本上解决问题 软件可以带环境安装
  • 6.2 能控性

    能控性和能观性是线性系统学习中非常重要的部分 xff0c 它们是研究控制问题和滤波问题所必需的 今儿先来说能控性 一 能控性是啥 xff1f 定义6 1 若对任意初始状态 x 0 61
  • 计算机网络精选20道题

    1 现有一个公司需要创建内部的网络 xff0c 该公司包括工程技术部 市场部 财务部和办公室4个部门 xff0c 每个部门约有20 xff5e 30台计算机 试问 xff1a xff08 1 xff09 若要将几个部门从网络上进行分开 如果
  • “四旋翼”无人机“X模式”飞行原理

    文章目录 摘要飞行器分类四旋翼 X模式 飞行原理四旋翼 十模式 飞行原理参考资料 摘要 简单的介绍了四旋翼无人机的两种模式的飞行原理 飞行器分类
  • PID控制器原理及模块化的源码

    文章目录 摘要PID原理概述比例环节积分环节微分环节 串级双闭环PID控制外环内环 模块化的源码主函数硬件初始化PID复位定义私有变量计算串级PIDPID计算公式源码LIMIT范围控制宏定义思维导图 摘要 小飞机由于飞手的技术和外部环境因素
  • 用驱动精灵和手动更新方式安装 Arduino mega 2560 驱动失败的解决方案

    文章目录 摘要安装步骤 下载安装包 安装地面站 安装驱动 驱动安装失败 补充知识 注意事项总结思考 摘要 硬件环境 xff1a AMP飞控 固件采用的3 2 1软件环境 xff1a Win7 xff0c 地面站采用MissionPlanne
  • 使用条件类型实现TypeScript中的函数重载

    假设有这样的一个函数 xff0c 你会怎么来声明他的类型呢 xff1f function add a b return a 43 b add函数可能有两种情况 参数a b为number类型 xff0c 返回值为number类型参数a b为s
  • 【星海出品】openstack LVM后端

    LVM后端创建 LVM的Red Hat 管理介绍 xff1a https access redhat com documentation zh cn red hat enterprise linux 7 html logical volum
  • xshell连接ubuntu虚拟机失败的2个问题

    问题1 xff1a 虚拟机查看ip失败 xff0c 只显示lo xff0c 不显示ens33 解决方法 xff1a 一句代码 sudo dhclient ens33 成功 xff01 问题2 xff1a xshell连接虚拟机ip地址失败
  • Ubuntu20.10 成功安装搜狗输入法的教程(图文详解)

    1 首先安装fcitx 在终端 xff08 Ctrl 43 Alt 43 T打开 xff09 输入 sudo apt get install fcitx 2 在搜狗输入法网页选择linux版本 https pinyin sogou com
  • (七)springcloud Oauth2授权-Spring Cloud Oauth2

    spring security oauth2 客户端四种授权模式 xff1a 授权码模式 xff08 authorization code xff09 xff1a 第三方应用先申请一个授权码 xff0c 然后再用该码获取令牌 简化模式 xf
  • ROS_Dynamic Reconfig 动态参数调节

    创建功能包 package cd catkin ws src catkin create pkg dynamic refg roscpp dynamic reconfigure cd catkin make 向功能包添加动态重配置文件 cf
  • BGA“焊点”虚焊原因分析及控制方法

    电路板调试过程中 xff0c 会出现 BGA器件外力按压有信号 xff0c 否则没有信号 的现象 xff0c 我们称之为 虚焊 本文通过对这种典型缺陷进行原因分析认为 xff1a 焊接温度曲线 焊膏量 器件及PCB板焊盘表面情况以及印制板设