草庐IT

湿度敏感性等级(MSL)

硬件人某某某 2024-01-18 原文

趁着周末得空,也有意愿,赶紧把之前一直想写的这个主题完成了。

湿度敏感性等级,相信大部分人还是比较陌生的。

湿度敏感性等级:MSL,Moisture sensitivity level

之所以有这个等级,大概是因为以下原因:

目的在于确定那些由湿气所诱发应力敏感的非密封固态表面贴装元器件的分类, 以便对其进行正确的封装, 储存和处理, 以防回流焊和维修时损伤元器件.

通常封装完的元件在一般的环境下会吸收湿气。

如果由于气候原因、长时间存放、存放不妥当等,导致封装受潮了,则封装内部的水分会由于回流焊接加热时而发生汽化膨胀,从而可能导致封装内部的界面剥离或破裂,进而导致封装内的配线断路或者降低信赖度,一般称为〝爆米花〞现象。

注意:SMD比通孔组件更容易发生这种现象, 因为它们在回流焊时暴露在更高的温度中. 原因在于焊接作业一定要发生在与SMD组件同一面的板面上. 对于通孔组件, 焊接作业发生在板的下面, 从而将组件遮蔽隔离了热锡料. 采用插入焊或"pin浸锡" 制程的通孔组件可能也会遇到发生在SMT组件的现象 -由湿气诱发的不良.

下图是IPCJEDEC J-STD-020D.1 对湿敏等级的划分:

分别是:MSL 1、MSL 2、MSL 2a、MSL3、MSL4、MSL5、MSL5a、MSL6,从下图中可看出,等级数字越大,越容易吸湿。

业内的做法:

烘焙处理

指达到需要烘焙处理状态的元器件,在焊接安装之前,按照规定的条件在烘烤箱中进行特定时间段的烘焙干燥。

需要烘焙处理的状态:

打开防潮包装时,与产品一起包装的指示卡颜色提示吸潮了

打开防潮包装后,超出规定的保管条件。

下面是IPC/JEDEC J-STD-033对烘烤条件的规定:

针对零件生产厂商,经销商出零件的烘烤条件规定:

针对用户端使用零件的烘烤条件规定:

好了,以上就是今天要分享的内容,看完后每位工程师可以自检下是否有此流程,最好建立个元器件MSL库,方便贴片厂使用。

术语:

车间寿命(floor life) - 从将组件取出防湿袋到干燥储存或烘干再到回流焊所允许的时间段.

RH(relative humidity):相对湿度

MBB(Moisture Barrier Bag):真空包装

有关湿度敏感性等级(MSL)的更多相关文章

  1. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  2. ruby - 在 Ruby 中使用 Parslet 的缩进敏感解析器? - 2

    我正在尝试使用Parslet解析简单的缩进敏感语法Ruby中的库。以下是我尝试解析的语法示例:level0child0level0child1level1child0level1child1level2child0level1child2生成的树看起来像这样:[{:identifier=>"level0child0",:children=>[]},{:identifier=>"level0child1",:children=>[{:identifier=>"level1child0",:children=>[]},{:identifier=>"level1child1",:childr

  3. ruby - 使用 VCR 过滤敏感数据 - 2

    我正在使用VCRgem来记录http交互并在将来重播它们。我想在uri请求中过滤掉我的实际密码值。以下是uri的示例:http://services.somesite.com/Services.asmx/CabinsUsername=long&Password=john&StartDate=03%2F22%2F2012&EndDate=03%2F29%2F2012虽然这里提供了解释,但我自己尝试了几次后仍然不确定如何去做:https://www.relishapp.com/myronmarston/vcr/v/2-0-0/docs/configuration/filter-sensit

  4. ruby-on-rails - 使用 declarative_authorization 保护敏感属性 - 2

    使用declarative_authorization按角色保护属性的好方法是什么??例如,用户可以编辑他的联系信息,但不能编辑他的角色。我的第一个想法是为不同的场景创建多个Controller操作。我很快意识到随着protected属性数量的增加,这会变得多么笨拙。为用户角色执行此操作是一回事,但我可以想象多个protected属性。添加很多Controller操作和路由感觉不对。我的第二个倾向是围绕特定的敏感属性创建权限,然后使用declarative_authorizations提供的Viewhepers包装表单元素。但是,在我看来,模型和Controller这方面有点模糊。建议

  5. javascript - Array.indexOf 不敏感数据类型 - 2

    我一直在GoogleChrome控制台中使用Array.indexOf,我尝试了这些代码[1,2,3].indexOf(3);[1,2,"3"].indexOf("3");他们都返回了2,但是当我尝试这些代码时[1,2,"3"].indexOf(3);[1,2,3].indexOf("3");他们都返回-1。我希望它也返回2,我该怎么做?感谢您的帮助、时间和精力! 最佳答案 扩展guest271314的帖子:将两个值都转换为字符串。这也适用于数字和字符串val=trueconsole.log([1,2,"true"].findInd

  6. JavaScript 替换所有忽略大小写敏感 - 2

    我正在尝试用另一个值替换字符串中所有出现的值我目前的情况是varresult="CookerWorks"varsearchterm="cookerwor";searchterm.split("").forEach(function(item){result=result.replace(newRegExp(item,'g'),""+item+"");});console.log(result)我想要的结果应该是这样的result="CookerWors";我在处理这个案子时遇到了问题,有什么办法可以让我忽略它并仍然得到我想要的结果 最佳答案

  7. javascript - 如何在没有手动索引的情况下对 Javascript 中的字母等级进行排序 - 2

    试图找出如何正确排序字母等级数组['A+','A','A-','B+','B','B-','C+','C','C-','D+','D','D-','F']。标准排序功能不这样做。我还希望在不为每个字母等级设置手动索引的情况下执行此操作。constgrades=['B+','F','A-','A+','B','B-','C+','C','C-','D+','D','D-','A']grades.sort((a,b)=>{returna-b;});console.log(grades);预期输出:['A+','A','A-','B+','B','B-','C+','C','C-','D+'

  8. STM32驱动AHT10&OLED显示温湿度 - 2

    STM32驱动AHT10&OLED显示温湿度AHT10温湿度传感器介绍①实物图②产品说明③电气参数④AHT10工作原理驱动代码①OLED相关驱动代码②AHT10的STM32端口模拟IIC代码③AHT10相关驱动具体测试现象总结AHT10温湿度传感器介绍①实物图②产品说明AHT10是新一代的温湿度传感器,使用SMD封装,上面有一个改进型的MEMS半导体电容式湿度传感器和一个标准的片上温度传感器原件,可用于空调,除湿器等温湿度控制领域的检测。③电气参数电气参数AHT10模块工作电压DC1.8-3.3V通讯接口IIC湿度分辨率:0.024%RH误差:±2%RH温度分辨率:0.01℃误差:±0.3℃④

  9. 基于stm32单片机甲醛烟雾温湿度检测仪设计 - 2

    目录第1章绪论1.1引言1.1.1甲醛的特性及危害1.1.2甲醛的来源1.2甲醛检测仪的种类第2章 概述2.1系统总概述2.2总体方案设计2.3硬件设计2.4软件设计第3章 硬件设计3.1 硬件设计主电路图3.2 硬件选择3.2.1 MCU的选择与简介3.2.3 数据采集系统3.2.4 数据采集简介3.2.5 按键选择与简介第4章 软件设计4.1编写语言的选择4.2编译软件介绍4.3主程序模块4.5按键模块4.7液晶显示模块第6章 结束语第1章绪论1.1引言1.1.1甲醛的特性及危害温湿度、烟雾和甲醛人们的日常生活息息相关。烟雾温湿度值人们的日常生活中扮演这不可或缺的角色,无论是工业生产还是居

  10. JavaScript 文化敏感货币格式 - 2

    如何在JavaScript中以文化感知的方式格式化与货币相关的数据? 最佳答案 所以我知道这是一个老问题,但万一有人出现在寻找类似的答案,在现代JavaScript中你可以使用newIntl.NumberFormat('de-DE',{style:'currency',currency:'EUR'}).format(number)有关更多信息,请参阅引用文档。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Nu

随机推荐