xilinx芯片管脚使用限制_修复焊接BGA芯片过程

d5c858f953e4677ce47781f8cbb1f9f2.png

我们能够享受现代电子设备小巧玲珑但又功能强大的优点,得益于芯片的小型封装的优势,其中一个最为优秀的封装形式就是锡球阵列封装(BGA)。这种封装形式芯片的管脚是分布于芯片底部的一系列点阵排列的焊盘,通过均匀的锡球与PCB板连接在一起。

比起通过传统芯片两边或者四周引线管脚封装,BGA封装极大提高了芯片引脚的数量,同时缩短了引脚与电路板之间的距离。密集的锡球连接也大大改善了芯片的散热能力。

a88e5c2e6f5ac72f0f798b085a2a586f.png

手机内部多层电路板以及BGA封装芯片

这种封装给电路板的维修带来了巨大的挑战。芯片的拆卸与重新安装比起普通带有引脚的芯片都困难。特别是BGA封装的芯片一经拆卸,它底部的锡球均会遭到破坏。在重新焊接的时候,需要通过特殊的工具重新种植锡球。

为了保证每个锡球能够对准芯片底部的焊盘,则需要借助于精密的钢丝网的帮助。这些钢丝网一般通过激光雕刻而成。

3ee116ac5b592e36792f6e9f1b4f9421.png

植球钢网与热风焊台

在B站看到一个手工焊接BGA封装芯片的视频。其精细过程令人惊叹。

视频中的芯片是没有锡球的苹果手机主芯片,在一平方厘米见方内大有有1000多个管脚。视频展示了手工重置锡球和焊接过程完整18个步骤,相信看完之后,会让人对于焊接过程有了新的理解。

1. 首先将配套的钢网敷在芯片底部的管脚上面,然后将焊锡膏均匀涂抹在钢网上面,并用力压紧。

f165b729d0399893fec0f9f6220266e4.gif

涂抹焊锡膏

2. 然后在使用软布将钢网上剩余的焊锡膏清理干净。观察是否所有的管脚内都包含有均匀的焊锡膏。

ae2fd53f7b72d188db616a727f0bec12.gif

抹平焊锡膏表面

3. 使用尖嘴镊子将上面四个核心定位焊盘内的焊锡膏剔除。

6789884954e2d039aa104740289e04b8.gif

去除核心焊盘中的焊锡膏

4. 接着,使用热风枪加热钢网和芯片,直到所有的焊锡膏都融化,并形成球状。

389bc139e32fe7b13dbfc059993afb79.gif

使用热风枪融化焊锡膏

5. 使用助焊剂涂抹在钢网上,然后再次进行加热。这样可以使得所形成的锡球更加的均匀。

3700c533058df1ac89e84780c3bfd4e5.gif

涂抹助焊剂之后再加热

6. 通过使用尖嘴镊子按动定位核心孔将钢网和芯片分离开来。

92fcfcafdc3708fc615dea00aaf101ea.gif

将钢膜从芯片上脱落

7. 使用吸锡铜丝网在加热的情况下将定位焊盘上的多余的焊锡去除。

3d13e34d51ebe4f02866adb6c2d33238.gif

使用吸锡铜丝去掉核心焊盘上的焊锡

8. 待芯片冷却后,使用清洗液和软布将芯片表面进行清洗。

04629a3db93f2e909486bc35d2fd58ec.gif

清洗芯片

9. 由于芯片底部有形成的锡球,所以很容易将软布上的纤维扯下,留在芯片管脚中,需要对它们进行清理。利用细针剔除在清洗过程中留在芯片表面的纤维。

26fa26803f02c5177db73c9342e613a0.gif

使用细针提出芯片表面的纤维

10. 上述过程中使用过过量的助焊剂,加热过程会在芯片四周形成固体结焦。使用刻刀将芯片四周边缘处的杂质清除。

6e87795751a98580df319c05c19244b1.gif

清理芯片四周的边缘

11. 再仔细观察,将芯片表面所遗留的细纤维彻底清除。仔细观察芯片表面,看是否所有的焊锡球均匀。如果有缺损,则需要进行修复。这是考验耐心、眼力的时候。

7e29ef4f3ca2d3722c360ef07eab2f0b.gif

仔细清理芯片管脚之间的剩余的纤维

12. 1000个重生锡球,难免有的锡球有缺损。下面修复过程堪称“神一般的操作”。

对有缺损的焊锡球,也就是在前面工序中,焊锡膏比较少的地方所形成的焊球小。在该焊锡球上增加一些焊锡膏。

a5fa3910fff1e2ebc399ce6b6a1248f8.gif

在该修复锡球上增加焊锡膏

13. 使用热风枪重新加热带修补的焊锡球。此时,如果焊锡膏量比较多,有可能在相邻的两个焊锡球之间形成锡桥。

8a14ca5eeca66703f1fa532a148ae59b.gif

使用热风枪重新加热芯片管脚

14. 在加热的情况下,使用细针在桥连的两个锡桥中间划过,将锡桥断开。这一切都是在加热的情况下进行。

75bd56bd68dc89b90579667c73614238.gif

使用尖针在加热状态下断开管脚之间的锡桥

15. 下面的过程就是焊接芯片过程了。相比前面使用焊锡膏重生锡球过程,焊接过程到时显得比较轻松了。

将PCB的焊盘表面使用刀口烙铁进行清除,剔除所有的焊锡。然后将芯片放置在PCB焊盘上,对准。

b5568e2e208227da462a0822abd6bab1.gif

将IC放置在PCB板上

16. 使用热风将均匀加热芯片顶部,直到芯片下面和周围的焊盘融化。融化后的锡球开始与PCB板上的焊盘融合,并带动芯片自动对齐。

60e1c0a8e3be7d5b81a26050092c4716.gif

使用热风机均匀加热芯片

使用一个细针轻轻触动芯片边缘,可以发现芯片会自动对齐底部PCB板上的焊盘。

9f6093d40f2c6306fadf52538ea4677e.gif

使用针尖推动芯片,使得芯片自动对齐

17. 然后再使用助焊剂渗入芯片底部。使用热风枪继续加热。融化和沸腾的助焊剂会进一步增加芯片锡球的流动性。助焊剂的整齐也会微微推动芯片,使其自动对齐PCB板。

d2de7d0836090babf9f6952f2b57a2d9.gif

使用助焊液提高芯片管脚的流动性

18. 当芯片冷却后可以从侧面目测芯片焊接的情况。此时芯片的所有引脚都与底部多层PCB板一一对应焊接成功了。

31f420d36ce030886d149a7e59ccc61f.gif

从侧面目测焊接结果

通过观察和学习BGA芯片焊接过程,可以看到,电路板的成功焊接是焊锡、焊盘、热量、助焊剂四者共同作用下的结果。也许并不是所有电子工程师都可以使用放大显微镜精细观察到焊接的所有过程,但我相信只要看过上述焊接视频一次,它就会留在你们的脑海里,潜移默化去影响你在焊接过程中的操作。

BGA的焊接确实是一个技术活,因为封装的特殊性,球都在芯片的肚子下面,这玩意我是练了很久。

今天的文章到这里就结束了。

作者:TsinghuaJoking

‧  END  推荐文章:
  • 电子元器件及手工焊接

  • 电子工程师自制PCB基板到全手工焊接元件

  • 无刷电机控制器:画板、打样、焊接、调试

  • 别以为你拿着烙铁,就懂焊接!

  • DIP资深工程师谈波峰焊接经验!

c6c4c1e7928a0c8b3ef35ab166cf7d61.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ajax请求web服务返回json格式

由于.net frameword3.5以上添加了对contenttype的检查,当ajax发送请求时,如果设置了contenttype为json,那么请求webservice时,会自动将返回的内容转为json的格式,json的格式iruxia{"d":"webservice方法…

linux驱动中使用定时器

我的内核是2.4.18的。Linux的内核中定义了一个定时器的结构&#xff1a; #include<linux/timer.h> struct timer_list { structlist_head list; unsigned long expires; //定时器到期时间 unsigned long data; //作为参数被传入定时器处理函数 void (*function)(uns…

matlab表达式部分项求和,matlab如何得到符号表达式中某一部分项的系数

matlab如何得到符号表达式中某一部分项的系数mip版 关注:238 答案:2 悬赏:0解决时间 2021-01-19 05:05已解决2021-01-18 14:17syms t1 t2 t3;y4*sin(t1)*cos(t2)cos(t1)sin(t1)*sin(t2)5*sin(t1)*cos(t2)*sin(t3);如何得到sin(t1)*cos(t2)的系数表达式(45*sin(t3))&#xff…

bizhubc226说明书_让打印文件不再单调 柯尼卡美能达 bizhub C226为你服务

柯尼卡美能达作为一个复合机品牌&#xff0c;除了在黑白复合机上有很大的市场&#xff0c;在彩色数码多功能复合机上也有很大的优势。这款柯尼卡美能达 bizhub C226 A3彩色数码多功能复合机可以说是彩色复合机的代表&#xff0c;在性能和打印质量方面都很不错&#xff0c;并且售…

log4net在WinForm和ASP.net下的设置

下载log4net.dll&#xff0c;放到bin目录下&#xff0c;然后引用到工程。下面说明配置和调用方法。 1、AssemblyInfo.cs末尾添加  [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension "config", Watch true)] 2、App.config&#xff08;WinForm&…

A20 GPIO

1. A20的bsp给应用程序封装了gpio接口&#xff0c;其源码在bsp的位置如下&#xff1a; frameworks/base/core/java/android/os/Gpio.java frameworks/base/core/jni/android_os_Gpio.cpp 使用的时候导入javalib.jar即可 2. 下面介绍如何在驱动层操作gpio 通过搜索驱动代码&…

oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结

有时需要判断一个字符是不是汉字&#xff0c;比如在用户输入含有中英文的内容时&#xff0c;需要判断是否超过规定长度就要用到。用 Javascript 判断通常有两种方法。1、用正则表达式判断js判断字符是否是汉字.content{width:350px;overflow:hidden;border:1px solid #ddd;}fun…

git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...

git branch -D br【git 删除远程分支】git push origin :br (origin 后面有空格)git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id【本地代码库回滚】&#xff1a;git reset --hard commit-id :回滚到commit-id&#xff0c;讲commit-id之后提交的commit都去除gi…

Eclipse与github整合完整版

最近朋友都推荐使用github管理自己的项目,而且免费用户可以有5个仓库,恰好我也想了解下git,借此机会学习一下.github官方指南使用独立第三方git工具来进行版本控制,并不借助于eclipse,但我觉得eclipse肯定也有插件来解决这类问题,就像subclipse一样. 安装egit egit目前应该是ec…

A20 看门狗驱动

任务&#xff1a;板子上增加了独立的复位芯片SP706S&#xff0c;为了在设备死机的时候重启系统。 资源&#xff1a;芯片使能管脚 PH13 喂狗管脚 PI16 1. 为了省事&#xff0c;直接在drivers/sunxi_gpio/gpio_sw.c这个文件里加了&#xff0c;这里有现成的操作GPIO管脚的函…

php 5.6连接sqlserver,wamp php5.6连接sqlserver

wamp php5.6连接sqlserver2018-09-28 16:05:36首先PHP5.6并未提供链接sqlserver的扩展,需要到微软下载相应版本的PHP链接sqlserver的驱动扩展,php5.6对应的是Version 3.2 supports PHP 5.6, 5.5, and 5.4 on Windows放到php文件夹下/ext扩展文件夹里.并在php.ini中将扩展启用,我…

airpods版本号_Airpods怎么看是第几代?Airpods型号区分教程

Air pods怎么看是第几代&#xff1f;现在airpods已经有3代产品&#xff0c;那么怎么区分这3代产品呢&#xff0c;一起了解一下&#xff01;Airpods型号区分教程1代2代的硬件区分方法&#xff1a;很多人说盒子上的按钮上移可以区别&#xff0c;但是因为你需要同时有2代对比&…

Srping MVC入门推荐

看了不少大牛们的博客&#xff0c;对Spring MVC心里还是一团迷雾。 看了《Spring in Action》&#xff08;Spring实战&#xff09;&#xff0c;疑惑渐渐明朗。 特推荐此书。 转载于:https://www.cnblogs.com/dview112/p/3259064.html

RGB与YUV格式简介

&#xff08;1&#xff09; RGB格式简介 RGB色彩模式是一种颜色标准&#xff0c;是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的。图像中每一个像素的RGB分量都分配一个0~255范围内的强度值。这个标准几乎包括了人类视力所能感知…

創建oracle用戶及表空間,window,linux下創建oracle用戶及表空間 對比 易於學習

1、window下創建oracle用戶及表空間--創建數據表空間create tablespace oras_data --表空間的名字loggingdatafile D:\oracle\product\10.1.0\oradata\oras_data.dbf --表空間的文件&#xff0c;注意據庫版本&#xff0c;我的是10.1.0size 32mautoextend onnext 32m maxsize…

关于非root用户配置ssh运行环境

第一步&#xff0c;我们创建Linux用户&#xff1a; 用root用户登录 A&#xff0e;增加用户组命令&#xff1a;groupadd –g 500 hadoop //此处500是手动设置groupID Linux保留前500 ID号 &#xff1b; B&#xff0e;增加用户命令&#xff1a;useradd –u 500 –g 5…

linux网络设备—mdio总线

一.结构体 struct mii_bus {const char *name; //总线名char id[MII_BUS_ID_SIZE]; //idvoid *priv; //私有数据int (*read)(struct mii_bus *bus, int phy_id, int regnum); //读方法int (*write)(struct mii_bus *bus, int phy_id, int regnum, u16 val); //写方法int (*rese…

运营管理整改报告范文_整改报告 反馈问题整改报告范文精选5篇

反馈问题整改报告范文精选5篇所谓的进步就是将过去的错误更正&#xff0c;小编精选了一些关于整改报告的优秀范文&#xff0c;让我们一起来看看吧。反馈问题整改报告20**年3月17日至4月20日&#xff0c;省委第六巡视组对甘肃省广播电视网络股份有限公司进行了为期一个月的专项巡…

oracle报错00838,oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101

由于开发需要&#xff0c;oracle11g被应用于虚拟机&#xff0c;所以系统资源显得弥足珍贵&#xff0c;百度了一下就有答案。用dba身份进入Oracle&#xff0c;笔者在plsql中对数据库进行管理&#xff1a;show parameter sga; --显示内存分配情况alter system set sga_max_size20…

汇编语言学习——第四章 第一个汇编程序

1、一个汇编语言程序从写出到最终执行的简要过程&#xff1a; 编写--> 编译,链接 --> 执行 2、编译&#xff0c;链接 使用汇编语言编译程序&#xff08;MASM.EXE&#xff09;对源程序文件中的源程序进行编译&#xff0c;产生目标文件&#xff1b; 再用连接程序&#xff0…