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,一经查实,立即删除!

相关文章

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…

Eclipse与github整合完整版

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

A20 看门狗驱动

任务:板子上增加了独立的复位芯片SP706S,为了在设备死机的时候重启系统。 资源:芯片使能管脚 PH13 喂狗管脚 PI16 1. 为了省事,直接在drivers/sunxi_gpio/gpio_sw.c这个文件里加了,这里有现成的操作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中将扩展启用,我…

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

第一步,我们创建Linux用户: 用root用户登录 A.增加用户组命令:groupadd –g 500 hadoop //此处500是手动设置groupID Linux保留前500 ID号 ; B.增加用户命令: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…

linux arp 文件,LINUX 下ARP 的查找

由于内网无法正常连接网关,远程登陆网关已无法实现。因此一切操作均在网关服务器本地进行。3.1 在服务器本地端口抓包[rootRouted-Server tmp]# tcpdump -nn -i eth1 > error.networktcpdump: listening on eth12749 packets received by filter0 packets…

Android的Recovery中font_10x10.h字库文件制作

任务是要汉化Android中的Recovery,就了解了bootable/recovery/minui/font_10x18.h这个英文字库的来历,最终汉化的时候并没有自己汉字字库,用的github上现成的,但font_10x18.h来历短暂的留存在脑子里边不如记下来,这样会…

git 新建分支并切换到该分支_Git何谓分支

在 Git 中提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关附属信息,包含零个或多个指向该提交对象的父对象指针:首次提交是没有直接祖先的,普通提交有一…

linux用户恢复正常,Linux系统用户口令安全恢复方法

Linux系统用户口令安全恢复方法2007-09-07eNet&Ciweek有许多原因可能导致用户口令的遗失,这对系统管理员而言,可能不是一个问题,只要以root账号登录,再用passwd命令更改用户口令就可以了。可是,如果丢失的是root口…

hdu 4322 最大费用流

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4322 #include <cstdio> #include <cstring> #include <iostream> #include <cmath> #include <algorithm> #include <queue> #include <vector> using namespace s…

Linux 编译 libc log,在Android的源码中添加LOG

想在Opencore代码中添加打印信息&#xff0c;但是使用OpenCore自带的PVLOGGER&#xff0c;有一定的局限&#xff0c;因为只能在创建对象调用相应的ThreadLogon()后才能使用。所以不能实现在任何函数中添加。于是通过添加Log.h的方法来添加。首先转下别人的经验我试了下还是出先…

ubuntu修改用户名、计算机名、主目录名

今天是MPI并行程序设计这门课交作业的截止日期&#xff0c;我们寝室的张佳和刘庆的本科同学来了&#xff0c;所以他们也没有时间搞&#xff0c;我就又做一回好人吧&#xff01;帮他们搞一下&#xff01;帮他们写报告的过程中最主要的问题就是跑那个MPI的程序&#xff0c;因为我…

linux redis可视化工具,几款开源的图形化Redis客户端管理软件

Redis是一个超精简的基于内存的键值对数据库(key-value)&#xff0c;一般对并发有一定要求的应用都用其储存session&#xff0c;乃至整个数据库。 它自带一个最小化的命令行式的数据库管理工具&#xff0c;有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具…

linux c 将虚拟地址转化为物理地址_面试不懂 Linux 内存管理?我用 20 张图给你讲明白...

微信搜索公众号「 后端技术学堂 」回复「1024」获取50本计算机电子书&#xff0c;回复「学习路线」获取超详细后端技术学习路线思维导图&#xff0c;文章每周持续更新&#xff0c;我们下期见&#xff01;大家好&#xff0c;我是柠檬哥。分享编程学习&#xff0c;助力程序员成长…

nginx源码分析—模块及其初始化

Content 0. 序 1. nginx有哪些模块&#xff1f; 2. nginx如何描述这些模块&#xff1f; 2.1 模块数据结构 2.1.1 ngx_module_t结构 2.1.2 ngx_command_t结构 2.2 模块类图 3. nginx如何组织这些模块&#xff1f; 3.1 全局数组ngx_modules 3.2 模块组织结构图 4. nginx的模块种类…

linux 网络相关,Linux系统管理员必备的21个网络相关监控

Linux系统管理员必备的21个网络相关监控1. ntopngntopng 是 ntop 的升级版&#xff0c;它提供了一个能通过浏览器进行网络监控的图形用户界面。它还有其他用途&#xff0c;如&#xff1a;地理定位主机&#xff0c;显示网络流量和 ip流量分布并能进行分析。2. iftopiftop 类似于…

固态硬盘 linux 文件系统,SSD是否需要使用特别的文件系统?

用认真的态度与专业的情怀倾注于存储&#xff0c;欢迎关注我&#xff0c;与我交流哦&#xff01;我们常用的电脑系统主要是Windows和Linux&#xff0c;其中&#xff0c;Windows系统中常用的文件系统主要是FAT和NFTS&#xff0c;FAT是旧Windows和U盘用的较多&#xff0c;最新Win…

java二维数组数字数显次数_【每日一题】118.数组中数字出现的次数

关注我们获取更多计算机考研信息? 今日习题在一个数组 nums 中除一个数字只出现一次之外&#xff0c;其他数字都出现了三次。请找出那个只出现一次的数字。示例 1&#xff1a;输入&#xff1a;nums [3,4,3,3]输出&#xff1a;4示例 2&#xff1a;输入&#xff1a;nums [9,1,…

微软的转型中?

北京时间8月23日夜&#xff0c;微软在其官网上发表新闻称&#xff0c;微软首席执行官Steve Ballmer将在12个月内退休。 微软在这篇《微软CEO Steve Ballmer将在12个月内退休》新闻中表示&#xff0c;其首席执行官Steve Ballmer已决定将在12个月内退休&#xff0c;尤其是当新的首…