文章目录

  • 1.问题前提
  • 2 排查措施
  • 3 pcba的CAF 现象的定义
    • 3.1 CAF产生的机理:
    • 3.2 如何防止或减少CAF的发生?

1.问题前提

【问题1】 一个PCB漏电的问题,起因是一款低功耗产品,本来整机uA级别的电流,常温老化使用了一段时间后发现其功耗上升,个别样机功耗甚至达到了mA级别。
**【问题2】**在nrf52系列产品上,出现某一个io输入拉低时,导致另一个io口拉低,且不受控,且用万用表测试这两个io之间的内阻会有20k左右的电阻,正常时无穷大

2 排查措施

仔细排除了元器件问题,最终发现了一个5V电压点,在产品休眠的状态下本该为0V,然而其竟然有1.8V左右的压降!

耐心地切割PCB线路,惊讶地发现PCB上的两个毫无电气连接的过孔竟然可以测试到相互间几百欧姆的阻值。查看该设计原稿,两层板,过孔间距焊盘间距>6mil,孔壁间距>18mil,这样的设计在PCB行业中实属普通的钻孔工艺。

洗去油墨,排除油墨或孔表层的杂质导电问题,实测过孔间阻值依然存在!百思不得其解一段时间后,才发现原来是“CAF效应”导致的漏电问题!

3 pcba的CAF 现象的定义

什么是CAF效应:

CAF,全称为导电性阳极丝(CAF:Conductive Anodic Filamentation), 指的是PCB内部铜离子从阳极(高电压)沿着玻纤丝间的微裂通道,向阴极(低电压)迁移过程中发生的铜与铜盐的漏电行为。

如下图片,对两个相邻的两个过孔进行纵向研磨,置于电子显微镜下放大100倍,板材呈黯淡颜色,亮金色部分则为铜,可以看到在两个过孔间,有铜点、铜丝存在。

3.1 CAF产生的机理:

常规的FR4 PCB板材是由玻璃丝编织成玻璃布,然后涂环氧树脂半固化后制成。树脂与玻纤之间的附着力不足或含浸时胶性不良,两者之间容易出现间隙,加之在钻孔等机械加工过程中,由于切向拉力及纵向冲击力的作用对树脂粘合力的进一步破坏,可能造成玻纤束被拉松或分离而出现间隙。

在高温高湿的环境下,环氧树脂与玻纤之间的附着力更加出现劣化,并促成玻纤表面硅烷偶联剂化学水解,沿着玻纤增强材料形成可供电子迁移的通路;

基于上面的条件,此时距离较近的两个过孔若存在电势差,那么电势较高的阳极上的铜会被氧化成为铜离子,铜离子在电场的作用下向电势较低的阴极迁移,在迁移过程中,与板材的杂质离子或OH-结合,生成了不溶于水的导电盐,并沉积下来,由此两个绝缘孔之间的电气间距急剧下降,严重的甚至可以直接导通形成短路。

阳极:

Cu → Cu2++2e–

H2O → H++OH-

阴极:

2H++2e– → H2

Cu2++2OH– → Cu(OH)2

Cu(OH)2 → CuO+H2O

CuO+H2O → Cu(OH)2 → Cu2++2OH–

Cu2++2e– → Cu

在还没有意识到CAF效应导致的不良之前,我对于相互绝缘的两个过孔间出现阻值的现象感到不可思议,后来经过资料查询,才发现许多同行也为这个问题困扰过,甚至CAF效应已经是PCB业内一个较为热门的可靠性问题之一!

3.2 如何防止或减少CAF的发生?

提高板材在抗CAF方面的能力。对于电路板基材工艺,可以从提高材料中离子纯度、使用低吸湿性树脂、玻璃布被树脂充分浸泡结合良好等方面进行提高。

PCB的机械钻孔或镭射烧孔会产生高温,超过板材的Tg点时会融溶并形成残渣,这些残渣附着于孔壁会造成镀铜时接触不良,因此在镀铜前必须进行除渣作业,除渣作业中的浸泡处理会对通孔造成一定的侵蚀并可能带来渗铜问题,使后续的铜迁移现象更加容易;

PCB设计时,增加通孔间距,另外,由于CAF通道几乎沿着同一玻璃纤维束产生,因此,将相邻的通孔交叉发布有助于降低CAF的发生;


对PCBA进行表面清洁处理,例如使用高压气枪进行灰尘清理,避免杂质残留导致不必要的杂质发生电解。另外,在PCBA表面涂覆三防漆,避免水汽的侵入,特别是在高温高湿的地理环境。

转载:转载链接

硬件电路(4)【设计篇】------------CAF效应导致PCB漏电相关推荐

  1. 硬件电路常用设计摘要

    目录 1. STM32芯片中不使用的晶振引脚OSC_IN和OSC_OUT接法 2. 电源LDO输出 3.3V 选择 3. 电流大小与宽度 4. 常用过孔参数 5. 关于光耦 6.关于旋转编码器EC11 ...

  2. 支付宝小程序控制硬件②】 全网首篇,个人支付宝小程序控制智能硬件esp8266,从设计电路到设计协议控制两盏LED灯调节亮度。

    本系列属于支付宝小程序控制智能硬件 esp8266等芯片的思路编程,欢迎大家点点手指关注我半颗心脏,博客文章列表干货多多,有任何疑问评论区留言,第一时间看到回复! [支付宝小程序控制硬件①] 申请个人 ...

  3. STM32MP157系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇

    STM32MP157系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇 一.官网资料下载 官网是获取设计资料与技术支持的最好途径.ST官网为用户提供了STM32MP1系列处理器的详细设计资料 ...

  4. 一些常用外围电路的设计/硬件电路设计参考及注意事项(个人经验总结)

    从事嵌入式这个行业已经有七八年了,这些年来一直都是自己设计原理图,自己layout PCB板,自己写程序.而我自己也一直很热爱这个行业,经常空闲时间自己设计并做一些嵌入式项目,慢慢的积累有点点工作经验 ...

  5. 电子技术课程设计基于FPGA的音乐硬件演奏电路的设计与实现

    wx供重浩:创享日记 对话框发送:乐曲电路 免费获取完整无水印论文报告(包含电路图) 文章目录 一.设计任务要求 二.总体框图 三.选择器件 四.功能模块 五.总体设计电路图 六.结束语 一.设计任务 ...

  6. 一套完整的导视设计案例_经验分享 | 我的一套完整的硬件电路设计方案

    在学习电路设计的时候,不知道你是否有这样的困扰:明明自己学了很多硬件电路理论,也做过了一些基础操作实践,但还是无法设计出自己理想的电路.归根结底,我们缺少的是硬件电路设计的思路,以及项目实战经验. 设 ...

  7. 硬件电路之电源设计MP2359

    硬件电路之电源设计MP2359 1.第一次使用,设计电压3.3V,器件参数完全按照文档提供参数,空载时测量电压为3.6~3.7,加入负载电压则正常为3.2~3.3.

  8. STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇

    STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇 一.RCC系统概述 本文涉及的内容主要包含在以下几个文档中,文档可从ST官方网站与意法半导体stm32中国下载. 序号 ...

  9. STM32MP1系列教程连载-硬件设计篇1:初识STM32MP1系列微处理器

    STM32MP1系列教程连载-硬件设计篇1:初识STM32MP1系列微处理器 一.与一只蝴蝶的邂逅 时间退回至2007年9月,对于刚步入大学的笔者而言,微控制器的含义仅仅局限于文字.而在同年的6月意法 ...

最新文章

  1. ES6系列--对象扩展
  2. Python算法:动态规划
  3. OpenGL中的上下文 理解整理
  4. 【VB测绘程序设计】第一章 VB测绘程序设计概述
  5. java第二版课后题答案_Java语言程序设计第2版第16章 课后习题答案
  6. uniapp开发实例github_跨端开发痛点?送你一款Vue最流行的跨端框架——uni-app
  7. php预处理的fetch函数,php 预编译查询始终fetch不到数据解决方案
  8. LeetCode 141 Linked List Cycle
  9. HttpwebRequest - 带ViewState的网页POST请求
  10. java传参方式_Java里方法的参数传递方式
  11. 微信小程序开发-新闻简讯demo
  12. 测绘地物的识别:建筑上怎么样区别挑廊、走廊、檐廊
  13. 你知识付费的钱打水漂,是课程的错吗?
  14. 三种内存虚拟化技术(内存全虚拟化、内存半虚拟化、内存硬件辅助虚拟化),以及查看linux对ETP和VPID的支持情况
  15. 全功能笔记软件 Notion v2.0.4 绿色便携版
  16. 少儿编程是选择线上与线下?
  17. 测试方法介绍-计算模型复杂度(GMac)、模型大小(M)、计算速度(FPS)
  18. MVP模式网络请求购物车
  19. FileNotFoundError: [WinError 2] 系统找不到指定的文件
  20. Python常用函数及常用库整理

热门文章

  1. 无显示器u盘安装centos_U盘安装CentOS7跳坑记
  2. (心理学)体型和性格关系
  3. c#中的SqlHelper类介绍
  4. ⭐算法入门⭐《哈希表》中等05 —— LeetCode 215. 数组中的第K个最大元素
  5. python返回迭代器_python--迭代器
  6. dmrman错误总结
  7. EureKa:服务注册与发现
  8. 公司随便开除人能够解决问题吗?(转载)
  9. matlab怎么把音频变成信号_matlab处理音频信号33
  10. c语言 switch循环语句,C语言入门(四)之switch、循环语句