关于ESD静电测试以及实际案例的修改(怎么让你的PCB更加好过ESD)

2023-10-30

背景

最近楼主的两个项目客户要求要过ESD测试,分别是4KV和8KV的空气放电和4KV的接触放电。其中一个MCU的ESD保护做得比较好,还有就是产品设计比较简单,没有USB,蓝牙这些,所以ESD过也是稳稳的,不加TVS管也是过了。另外一个就比较难受了,PCB由于各种原因设计不得好(考虑到后续返工,方便调试,同时还想兼容成其他产品等等),在实验室经过工程师的ESD整改,我又重新画了一个PCB,这次就过了ESD。这次的项目让我学习到很多,所以就写下来了。

什么是ESD

这一个问百度,这篇文章我觉得写得比较明白
https://www.sohu.com/a/320509735_100295265

这次项目出现的问题

这一次的PCB设计的问题有以下几个错误点
1.地平面不是完整的

从PCB的铺地可以看出来地的完整性不是很好,地平面被切割的比较分散,会出现这个问题的原因一个是我布局时候没设计好,第二个原因就是一些测试点被我打成过孔了,造成了GND的分割。单片机系统的接地不够强
在这里插入图片描述
在这里插入图片描述

2.布局的不合理
这个原因体现在除了结构性的元件,比如USB这些,我还把烧录点放在板边,这个是一个错误的做法,一般烧录点上面有复位脚,打静电的时候电压直接打到这个复位脚上面了,造成了系统的复位。
还有一个就是我把元件放在了空气放电可能打进来的地方,下面这个图就很生动地表达出了这个问题
在这里插入图片描述
3.第三个就是原理图设计的原因,虽然USB这些有加了TVS管,但是MCU本身的ESD很差,而且做了太多的兼容,主要的信号线有交叉的现象。

怎么修改

1.最重要的是GND的完整性,可以看看我第二次设计的PCB是多么地完整
在这里插入图片描述
在这里插入图片描述
做这一点的修改时我想了很久,元件放哪里,怎么摆放这些都是反反复复地优化,把每一条走线要从哪里走都想了一遍,特别是GND这个网络,不仅仅是要走通,更是要保持完整,不可以把最后的GND给分割得太离散。这一点就不多说了。
2.合理的元件布局
这一点在现场看了ESD的测试时候就有了想法,后面我的处理是把所有元件集中在一个区域,然后这个区域是没有和外壳的口气有直接的连接,也就是你通过外壳的一些缝隙,很小那一种也是看不到元件的。第二点就是像复位脚信号,USB的信号这些容易受到ESD干扰的包地处理,特别是MCU的电容之类确保连接到GND要强大。
3.电路设计时加上保护性,这点没什么好讲,成本的问题、

总结

这次的ESD实验是让我学习到很多,首先第一个是现场地学习了ESD测试和整改,对于ESD不再是停留在书面上或者文章上,第二个就是关于画PCB,现在回头去看自己设计的PCB发现很多个的GND都不是很好,没有很强的连接,为了让一些信号线比如LCD等等让GND的铺铜不是很强大,这一点以后画板要特别特别地注意。现在回头看自己设计的PCB看不下,哈哈哈哈。

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

关于ESD静电测试以及实际案例的修改(怎么让你的PCB更加好过ESD) 的相关文章

  • Android OkHttp源码阅读详解一

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到教程 前言 源码阅读基于okhttp 3 10 0 Android中OkHttp源码阅读二 责任链模式 implementation com
  • 注解实现CRUD

    CRUD 我们可以在工具类创建的时候实现自动提交事务 这个是在MybatisUtils工具类里面的弄的 public static SqlSession getSqlSession return sqlSessionFactory open
  • react 加粗_React入门的家庭作业(1-2)

    作业前准备 React在他的官网上挂了一个入门教程 是做一个xxoo棋的小游戏 在教程的最后留下了6个作业题 现在就来完成一下 准备材料 作业是在已完成教程的基础上做的 所以这里预设已经做好了环境部署 写好了游戏代码 如果没有 可以把这个复
  • 深聊性能测试,从入门到放弃之:性能测试技术栈,看完这篇,保证刷新你对性能测试的认知~~

    性能测试技术栈 1 引言 2 性能测试基础 2 1 性能测试理论 2 2 测试开发技能 3 性能监听诊断 3 1 前端监听诊断 3 2 服务器监听诊断 3 2 1 Linux 3 2 2 Windows Server 3 3 中间件监听诊断
  • 实现http到https的重定向

    vim etc httpd conf httpd conf DocumentRoot var www html redirect temp https www a com RewriteEngine on RewriteRule https
  • tensorflow笔记【9】深度学习-几个经典网络的基本结构

    tensorflow笔记 9 深度学习 几个经典网络的基本结构 文章目录 前言 一 卷积神经网络 二 经典网络结构 1 自制CNN 2 LeNet 3 AlexNet 4 VGGNet 5 InceptionNet 6 ResNet 总结
  • Java - Java基础(一)

    一 计算机基础知识 1 计算机简介 第一台通用计算机 ENIAC 2 数据的存储和运算 计算机中对于数据的存储和运算 都是通过二进制数据来完成 3 人机交互方式 图形化界面 DOS命令行 D 切换盘符 dir 查看当前路径下的文件信息 cd
  • Android中的drawable像素密度适配详解

    本文大纲 1 为什么要分drawable xxx目录 2 Bitmap的介绍 3 不同drawable xxx中的图片内存测试 1 为什么要分drawable xxx目录 android项目资源中对于drawable文件夹可以分为以下类型的

随机推荐

  • 【Transformer】10、HRFormer:High-Resolution Transformer for Dense Prediction

    文章目录 一 背景 二 方法 三 效果 论文链接 https arxiv org abs 2110 09408 代码链接 https github com HRNet HRFormer 一 背景 ViT 的提出让人们看到了 Transfor
  • 一文弄懂神经网络中的BP反向传播算法

    注 本文转自 一文弄懂神经网络中的BP反向传播算法 Charlotte77 博客园 安利 Charlotte77 的深度学习系列博客 最近在看深度学习的东西 一开始看的吴恩达的UFLDL教程 英文版 有中文版就直接看了 后来发现有些地方总是
  • 网卡中断优化

    1 中断的配置 root zxinos etc init d irq balancer status Checking for service irqbalance running etc init d irq balancer 是linu
  • 浅谈sleep、wait、yield、join区别

    sleep sleep 方法是属于 Thread 类中的 sleep 过程中线程不会释放锁 只会阻塞线程 让出cpu给其他线程 但是他的监控状态依然保持着 当指定的时间到了又会自动恢复运行状态 可中断 sleep 给其他线程运行机会时不考虑
  • 小甲鱼学python学习笔记

    一 序章 1 python缩进问题 if a 0 else while a 0 2 字符串拼接与控制台输入输出 input 可从控制台读入数据 括号内地字符串为输入时的提示 输入结果可通过变量保存 print 控制台输出 s input p
  • Linux 常用指令大全

    我是目录 1 指令格式 2 Windows 和 Linux 通用内容 3 路径的命令 1 cd 切换到某个目录 相对路径 绝对路径 2 pwd 显示当前路径 3 ls 列出目录下的所有子目录与文件 或 文件的信息 4 目录 文件的指令 1
  • 技术干货:解密最受欢迎的开源 Serverless 框架弹性技术实现

    Knative 是一款基于 Kubernetes 的开源 Serverless 应用编排框架 其目标是制定云原生 跨平台的 Serverless 应用编排标准 Knative 主要功能包括基于请求的自动弹性 缩容到 0 多版本管理 基于流量
  • 前端面试实习生(基础题)

    前言 经过一年的学习 我对vue框架有了清楚的认识 我就想着去找实习工作 这些天我投了100多份简历 接到了两个线上笔试 第一个面试题使用vue完成一个网页的模块 有要有分页与传输数据 这不重要 很容易写出来了 关键是第二个线上笔试题 很基
  • [iOS]深入浅出 iOS 之多线程 NSThread

    线程专题 http www cocoachina com bbs read php tid 43852 OS 支持多个层次的多线程 编程 层次越高的抽象程度越高 使用起来也越方便 也是苹果最推荐使用的方法 下面简要说明这三种不同范式 Thr
  • Netjs框架基础

    一 框架介绍 Nestjs 是以用于构建高可用可伸缩的后端应用框架 并且全面支持 Typescript 在背后 Nestjs 使用了强大的 http 框架 默认是 express 并且可以配置选择其他的 Http 服务框架 二 Contro
  • simswap安装过程中遇到的一些问题

    simswap与deepfacelab很像 但是simswap的泛用性远强于deepfacelab 个人认为simswap名气不如deepfacelab的原因有以下几点 1 缺乏发行版 2 缺乏文档 3 最终训练效果不一定好 本文旨在记录一
  • 它们把色情版 “微信” 的底裤都给挖出来了,网友: 草率了。。。

    作者 暗影安全实验室 来源 anquanke com post id 219729 背景 近日 恒安嘉新暗影安全实验室平台监测到一款名为 乐宝 的仿冒应用 安全研究人员第一时间对该应用进行了研究分析 发现该应用表面上是一款与微信具有相似页面
  • wireshark 导出指定tcp流的数据包

    数据包回放时 如果我们只想将pcap包中的部分数据进行回放 怎么办呢 首先使用wireshark打开文件 在过滤器中进行过滤 比如我只想要tcp stream eq 0的数据 可以如下操作 过滤好数据 然后依次操作 文件 gt 导出特定分组
  • 离散余弦变换

    离散余弦变换 DCT for Discrete Cosine Transform 是与傅里叶变换相关的一种变换 它类似于离散傅里叶变换 DFT for Discrete Fourier Transform 但是只使用实数 离散余弦变换相当于
  • 三、PCL点云处理滤波器----(1)直通滤波器

    一 为什么要进行滤波 在获取点云数据时 由于设备精度 操作者经验 环境因素等带来的影响 以及电磁波衍射特性 被测物体表面性质变化和数据拼接配准操作过程的影响 点云数据中将不可避免地出现一些噪声点 实际应用中除了这些测量随机误差产生的噪声点之
  • ImportError: No module named cv2的完美解决方法!!!(不能太赞)

    此刻是2018年1月21日晚10点13分 我怀着激动的心情 从Ubuntu系统上登上我的CSDN博客然后发来贺电 祝贺我自己解决了ImportError No module named cv2的问题 这仿佛是从另一个世界 Ubuntu世界
  • L1-043 阅览室(java)

    1 题目描述 天梯图书阅览室请你编写一个简单的图书借阅统计程序 当读者借书时 管理员输入书号并按下S键 程序开始计时 当读者还书时 管理员输入书号并按下E键 程序结束计时 书号为不超过1000的正整数 当管理员将0作为书号输入时 表示一天工
  • 【系统函数】2. 系统的因果性、稳定性

    1 系统的因果性 系统的因果性 非因果性 连续因果系统的充要条件 离散因果系统的充要条件 2 系统的稳定性 系统稳定的必要性 稳定系统 连续系统 是 稳定系统 的充要条件 离散系统 是 稳定系统 的充要条件 因果系统 是 稳定系统 的充要条
  • 2012,改变AGI命运的180天

    2012年12月初的一天 一场秘密竞拍正在美国滑雪胜地太浩湖 Lake Tahoe 的一家赌场酒店里进行 太浩湖位于加州和内华达州交界处 是北美最大的高山湖泊 拥有蓝宝石般的湖面和顶级雪道 教父2 曾在这里取景 马克吐温曾在此地流连忘返 而
  • 关于ESD静电测试以及实际案例的修改(怎么让你的PCB更加好过ESD)

    背景 最近楼主的两个项目客户要求要过ESD测试 分别是4KV和8KV的空气放电和4KV的接触放电 其中一个MCU的ESD保护做得比较好 还有就是产品设计比较简单 没有USB 蓝牙这些 所以ESD过也是稳稳的 不加TVS管也是过了 另外一个就