多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

五种ESD保护电路实战:从TVS到集成阵列,硬件工程师必看

五种ESD保护电路实战:从TVS到集成阵列,硬件工程师必看 做硬件这行谁还没被ESD坑过USB口一插屏幕闪一下黑掉HDMI线热拔插主板直接复位客户现场用手摸了金属接口MCU的IO再也没反应。这些问题的元凶大概率就是静电放电也就是ESD。别指望芯片内部的钳位二极管能扛事它更多是最后一道防线板级ESD保护电路设计才是真正决定产品能不能过认证、能不能在恶劣环境里稳定工作的关键。这篇文章我会把5种自己在项目里反复用过的ESD保护电路方案全部拆开讲从电路图、器件选型到PCB布局都覆盖适合正在做接口电路设计、电源电路设计或整机防护的硬件工程师参考新手也能照着落地。1. 先看清ESD伤害的本质再谈电路设计1.1 为什么一颗“看不见的静电”能把芯片打死静电不是普通的过压。干燥环境下人体很容易带上几百伏到几千伏的静电荷当你去拔插USB、触摸HDMI接口、接传感器线时电荷在极短时间内泄放到PCB上形成一次上升沿只有亚纳秒级的电流冲击。IEC 61000-4-2标准里8kV接触放电的峰值电流可以到30A左右持续时间却只有几百纳秒。这种高电压、大电流、超快上升沿的组合对硅器件来说非常致命。芯片损坏机理主要有几类一是栅氧化层击穿CMOS管栅极和衬底之间的氧化层极薄几个纳秒的高压就能把它打穿器件永久失效二是PN结烧毁大电流瞬间流过I/O防护结构局部温度过高铝金属化层熔化三是寄生晶闸管闩锁CMOS工艺里存在PNPN结构ESD电流可能触发闩锁表现为电源对地短路只能断电处理。更麻烦的是有些ESD损伤不是当场暴露而是形成“潜在损伤”器件还能用但漏电变大、寿命变短过段时间才在客户那里出问题。所以ESD保护电路设计的目标很明确在静电进入敏感芯片之前把它泄放到地同时把芯片引脚上的电压钳在安全范围之内。这个思路贯穿下面所有方案。1.2 选保护器件前必须看懂这5个参数很多新手拿到TVS二极管就看耐压其实远远不够。选ESD保护器件至少要把下面5个参数吃透。反向关断电压VRWM保护器件在正常工作时不应导通这个值要大于信号线的最高工作电压并留出纹波余量。比如12V电源入口不要选12V的VRWM选14V~16V更稳否则电源纹波一大TVS就提前动作发热甚至损坏。击穿电压VBRTVS开始动作的电压通常比VRWM高10%~20%。选型时要注意它能承受的最大漏电流不能因为保护器件自身的漏电导致系统静态功耗超标。钳位电压VCESD冲击时保护器件两端最高电压这是最关键的参数。VC必须低于被保护芯片I/O的绝对最大额定值否则芯片照样被电压击穿。峰值脉冲电流Ipp和峰值功率决定TVS能扛多大能量。IEC 61000-4-2的8kV接触放电TVS的Ipp余量最好在1.5倍以上。寄生电容Cj高速信号最敏感。普通TVS的寄生电容可能几百皮法USB 2.0差分线勉强能用HDMI、USB 3.0、MIPI这类高速接口必须选0.2pF~0.5pF的超低电容器件。这些参数之间经常互相牵制低电容的TVS往往钳位电压偏高、脉冲能力偏弱高速接口防护需要靠集成式方案补足后面第2章会具体讲。1.3 防护设计优先级先泄放、再钳位、最后隔离保护电路不是随便挂一个器件它有一套清晰的优先级逻辑。第一优先级是泄放。ESD电流必须有一条低阻抗路径直接回到地不要在敏感芯片附近绕圈否则电流会优先流过芯片内部结构。第二优先级是钳位。保护器件把电压限制在芯片安全范围以内TVS、二极管钳位都属于这一类。第三优先级是隔离。用串联电阻、磁珠、共模电感把剩余的电流和噪声与芯片隔开进一步降低伤害。这三点落实到系统上就是“入口处一级泄放中间做隔离/滤波芯片前再留一道内部保护”。实际项目中如果板卡有金属外壳接口的屏蔽地和数字地之间还要做合理的搭接处理。防护地不能直接悬空否则ESD电流找不到回流路径就会从信号线串进主板造成更严重的间接损伤。2. 五种ESD保护电路实战拆解附电路图2.1 方案一TVS二极管并联泄放——最常用也最容易被选错TVS并联泄放是最常见的ESD保护方式原理非常简单在信号线或电源线上对地并联一颗TVS二极管正常工作时它相当于开路出现ESD过压时瞬间导通把电流泄放到地并将电压钳在某个安全值。接口信号 ------------ 芯片引脚 | D1 | GND上图是基本接法。如果是单向TVS阳极接地、阴极接信号线适用于直流电源或单极性信号如果信号本身是双极性比如RS485差分线需要选双向TVS直接跨接在信号线和地之间。接反了不仅没有保护作用还可能把正常信号拉到地。选型时可以先按电压筛选VRWM要高于正常工作电压VBR留出余量再看VC是否低于后级芯片I/O耐压。举个例子一个12V电源输入口后级DC-DC输入极限是30V选一颗VRWM14V左右、VC30V的TVS才能形成有效保护。如果TVS的VC都比芯片极限还高那就等于没保护。真正坑人的是PCB布局。TVS到连接器之间的距离一旦超过几毫米引线电感在ESD的极高di/dt下会产生额外压降。假设这段引线电感是10nHIEC 8kV放电电流上升率约10A/nsL×di/dt就能算出100V的附加过冲TVS还没真正导通芯片已经被打穿了。所以TVS必须紧贴连接器中间不要走细长线更不要在信号路径上反复打孔。2.2 方案二串联电阻加双二极管钳位——低成本保护MCU引脚MCU的GPIO、按键输入、ADC采样线等低速信号用一颗昂贵的TVS性价比不高。更经典的做法是串联电阻加两颗肖特基二极管做上下钳位。信号入口 ---- R1 -------- 芯片IO | D1 | VCC | D2 | GNDD1的阳极接信号节点、阴极接VCCD2的阴极接信号节点、阳极接GND。正常信号电压在GND到VCC之间时两颗二极管都反偏几乎没有影响。当ESD把节点电压拉到VCC0.3V以上时D1正向导通能量被导入电源轨当节点电压被拉到GND-0.3V以下时D2正向导通把能量泄放到地。剩下的残余电流再经过电阻R1限流芯片内部保护结构就能轻松扛住。R1的阻值一般取1kΩ~10kΩ太大虽然限流效果更好但会让信号变慢过小的电阻又起不到限流作用。如果这是ADC采样线还要注意二极管漏电流的影响普通肖特基在高温下漏电可能有几百纳安和R1相乘会产生明显的采样误差。此时可以换成低漏电的BAT54S或BAV199这类集成双二极管或者后续用软件多次采样做补偿。这个方案的优点是成本极低、元件少缺点是串联电阻对高频信号衰减明显只适合低频信号。如果信号速率超过几MHz比如SPI时钟线R1就得降到几十欧姆保护效果大打折扣这种场景还是回到TVS方案或者改用专用保护器件。2.3 方案三RC吸收加TVS组合——对付电源线和感性负载现实环境里的干扰很少是“干干净净”的ESD更多是ESD、EFT电快速瞬变脉冲群、感性负载浪涌混在一起。电源输入口、继电器驱动回路、工业控制信号线尤其明显。这种场合只放一颗TVS虽然能钳住电压但高频分量依然可能耦合到后级只放电容又扛不住大能量。所以我会把RC吸收网络和TVS组合起来。电源/信号输入 ---------------------- 后级电路 | D1(TVS) | ---- R1 ---- C1 ---- GND | GND图中R1和C1构成一条从信号线对地的RC吸收支路电容为高频瞬态提供低阻抗路径电阻用来抑制电容对地放电瞬间产生的振荡并限制上电浪涌。TVS仍然负责最后的大电流泄放两者配合既能吸收高频振铃又能控制电压幅值。参数上小信号接口常用4.7Ω~10Ω串联100nF电容电容耐压要大于可能出现的峰值电压2倍以上比如12V系统至少选50V耐压。电源输入口有时会根据纹波频率调整R1偏大会让抑制效果变差R1偏小会在上电瞬间产生较大的浪涌电流。实测中我习惯先用100nF/10Ω起步再用示波器看残余波形微调。这里要注意如果信号线上有正常通信数据RC支路会引入负载电容高速信号不能直接用这个方案。2.4 方案四共模电感加低容值双向TVS——高速差分口的常用组合USB 2.0、HDMI、以太网这类高速接口数据速率高普通TVS的寄生电容会直接吃掉信号眼图。防护电路需要同时满足低电容、低钳位电压、对差分结构友好这几个条件。实际项目里最常见的电路是“连接器出口先放低容值双向TVS后面再串共模电感”。接口 D --------- TVS ---- GND --------- 共模电感 ---- 主控D 接口 D- --------- TVS ---- GND --------- 共模电感 ---- 主控D- | | | ---- 主控地 GND画成单线示意其实不够严谨严谨的做法是每根差分线各对地接一只双向TVS或者直接用双通道低电容保护阵列。TVS必须放在连接器一侧紧贴接口优先泄放ESD共模电感放在TVS后面把从线缆耦合进来的共模噪声滤掉同时对残余干扰起到延迟和隔离作用。选共模电感不只要看额定电流还要看共模阻抗和差分带宽。USB 2.0对差分阻抗的要求是90ΩHDMI是100Ω共模电感如果质量不好会破坏差分阻抗连续性导致眼图塌陷。低容值TVS的容值最好在0.2pF~0.8pF之间像USBLC6-2SC6这类器件就是专门为USB 2.0设计的做过ESD测试后效果很稳。再往上到USB 3.0或HDMI 2.1建议直接用集成式方案不要自己拿分立件拼。2.5 方案五集成式ESD保护阵列与滤波器件——USB Type-C、HDMI接口首选几路差分线再加上电源、CC、SBU引脚如果每一路都用分立TVSPCB面积根本不够寄生参数也难以匹配。所以现在USB Type-C、HDMI 2.1、MIPI这类接口普遍用集成式ESD保护阵列它把多路低电容TVS、钳位二极管甚至共模滤波单元封装在一个小芯片里。USB Type-C连接器 VBUS ---- D --------- 保护阵列芯片 ---- 主控 D- ----- CC ----- SBU ----- | GND原理上芯片内部通常采用“轨到轨”钳位结构每根信号线对电源和地各有一个低容二极管再通过一颗齐纳管或TVS把电源轨上的能量泄放到地。这样的好处是寄生电容一致性很好多通道之间不会出现某一路容值特别大导致差分失配的问题。选型时重点看三组数据一是IEC 61000-4-2等级至少扛住8kV接触放电二是单线寄生电容对USB 3.0或HDMI 2.1要选0.3pF以下的产品三是钳位电压最好在8kV测试条件下仍低于主控芯片I/O耐压。典型器件比如TPD4E05U06、USBLC6-2、IP4283CZ10等封装都很小适合量产。很多工程师觉得主控芯片本身带了ESD防护结构外部可以省掉这是错误想法。芯片内部防护只能承受HBM模型或者极低的放电能量系统级IEC测试的能量比芯片内部防护能力高一个数量级。省掉外部保护阵列等来的往往就是测试不通过和批量返修。3. 比原理图更关键PCB布局布线决定ESD保护电路有没有用3.1 保护器件一定要放在“最前面”原理图画得再好布局乱放照样失效。ESD保护器件的位置是有硬性要求的紧挨着连接器或接口入口中间不要经过其他器件更不要先接到芯片再引回来。保护器件到连接器的距离尽量控制在5mm以内最好是连接器焊盘的正后方。为什么这么苛刻因为ESD的上升沿太快任何引线电感都会造成额外压降。前面已经算过10nH引线电感在10A/ns的电流变化率下会产生100V尖峰。这段尖峰不是保护器件自己扛掉的而是叠加在被保护芯片引脚上的。所以每多1mm走线保护效果就差一截。我见过一个案子TVS放在距离连接器2cm的地方静电枪一打靠近TVS的芯片没坏反而隔着一条走线的另一颗芯片坏了这就是泄放路径太长导致ESD能量串过去的典型例子。3.2 泄放回路和过孔布局TVS的接地脚不是随便打个地孔就行。ESD电流峰值大、频率高回流路径必须低阻抗。保护器件的GND焊盘到地平面之间至少要打两个过孔过孔直径0.3mm~0.5mm位置尽量贴近焊盘。更好的做法是保护器件GND焊盘直接通过铜皮连接到地平面然后用多个过孔缝合而不是在顶层绕一大圈再接孔。如果板上同时有数字地、模拟地、机壳地ESD的泄放地要优先接到系统的主地平面不要接到敏感模拟地。很多混合信号板卡的ESD问题都出在地分割上模拟地和数字地中间割了一道沟TVS的泄放电流过不去只能顺着信号线回流结果把ADC采集打乱。地分割可以但保护器件区域的地必须完整必要时在接口处用地孔阵缝合。另一个要点是ESD泄放路径不要和时钟线、复位线平行走线否则缆线上的静电会通过空间耦合干扰关键信号。3.3 高速信号要防“电容陷阱”高速接口用低容值TVS不代表PCB寄生电容就可以忽视。保护器件每个引脚都有焊盘电容如果从差分线上拉出一段“stub”去连接TVS这段分支线也会形成电容和阻抗突变严重时会让10Gbps以上的信号眼图闭合。实际布线时要么把保护器件放在连接器到主控芯片直线的正中间采用“T型”接入让差分线经过保护器件焊盘时保持连续要么直接在连接器焊盘处把保护器件的焊盘串进信号路径。差分对的两根线到保护器件的距离必须一致否则会引入相位差。若保护阵列有电源钳位脚旁边要放一颗100nF去耦电容否则ESD能量会直接灌进电源轨影响其他模块。3.4 一种经典的接口防护布局我通常在接口处采用的布局如下图所示连接器在最左边TVS或保护阵列紧贴连接器后面再放共模电感或磁珠最后才是主控芯片。信号先过“泄放级”再过“隔离/滤波级”最后进芯片。连接器 ---- 保护器件(泄放级) ---- 磁珠/共模电感(隔离级) ---- 主控芯片 | GND 过孔阵这样做的用意很清晰ESD在入口处就被泄放掉即使有残余能量也会被磁珠或共模电感消耗一部分到达芯片时已经非常弱。如果空间允许保护器件的GND与连接器金属外壳之间用宽铜皮和多个过孔连接能够进一步降低接地电感。量产项目中这个布局能不能做到位直接影响ESD测试通过率值得花时间反复调整。4. 五种方案横向对比与排查4.1 方案选型对比表方案这么多不是越贵越好关键是匹配场景。下面这张表是我自己做选型时的速查表。方案适合场景信号速率参考成本主要注意点TVS二极管并联电源输入、低速控制线、直流供电口取决于容值低速没问题低钳位电压必须低于芯片耐压紧贴接口串联电阻双二极管钳位MCU GPIO、按键、ADC采样线低频通常小于数MHz极低电阻影响速度二极管漏电影响采样精度RC吸收TVS组合电源入口、继电器驱动、EFT较乱环境低速中R/C参数要按瞬态振荡频率调整共模电感低容值双向TVSUSB 2.0、以太网、HDMI几百MHz到数GHz中高共模电感带宽和差分阻抗要匹配集成式ESD保护阵列USB Type-C、HDMI 2.1、MIPI10Gbps以上中高寄生电容小、通道一致性好、封装紧凑选型时先问三个问题信号最高电压是多少正常工作频率有多高后级芯片I/O能扛到多少伏把这三个答案写下来再对表选方案基本不会选错。4.2 常见失效现象和解决思路即使原理图和布局都做了实测时还是可能出现问题。我这里整理几个高频率失效现象。现象一静电枪一打系统立刻复位。这通常不是保护器件没选好而是泄放路径阻抗太高。检查TVS接地脚到地平面的过孔够不够多地平面有没有被分割保护器件是不是离连接器太远。把接地路径加粗、增加过孔问题一般能解决。现象二打完后芯片没坏但接口信号偶尔错码。这往往是残余电压已经接近芯片输入阈值处在临界状态。可以再串一颗小阻值电阻或者在后级加一排上拉/下拉电阻稳定电平。现象三高速信号眼图恶化。先换更低电容的保护器件再检查保护器件到差分线的stub长度。如果stub已经很短还是没有改善考虑换集成式保护阵列。现象四ADC采样值不准且波动。排查保护二极管漏电流和参考地噪声。低漏电型号和单点接地能明显改善还要避免ESD保护地流经模拟电路。现象五TVS自己烧短路。多半是Ipp余量不足或者实际环境里有持续过压而不是单纯ESD。换更大脉冲功率的TVS同时检查后端电源是否出现长时间过压。4.3 打ESD实测时的几个实用建议最后说一下ESD实测因为很多问题在测试阶段才暴露。按照IEC 61000-4-2测试时要分别做接触放电和空气放电至少覆盖正负极性每个测试点打10次间隔1秒。不要只挑接口金属外壳打USB座子的数据引脚、HDMI接口的周边缝隙、按键缝隙这些位置都要测很多隐性失效来自空气放电路径。调试时最好用示波器看芯片引脚前的残留波形。用普通示波器探头时接地线夹越短越好长地线会引入额外电感测到的波形本身就不准确。推荐高阻差分探头直接测差分信号线对地波形判断保护器件动作前后电压是否在安全范围。还有一个经验是测试前把板上所有不必要的外设断开防止ESD通过外设线缆形成二次耦合路径干扰问题定位。我自己习惯在测试时让主控通过串口不断打印运行状态每一发静电枪之后看日志时间戳是否跳变。只要打印中断或异常就说明ESD已经影响到了MCU核心这时候优先去查复位脚和电源脚的路径设计而不是只看接口处的保护器件。多打几次记录失败点再回头改布局效率高很多。最后再分享一个很实用的小技巧在原型阶段不要急着把保护器件选型定死。预留一个0欧姆或磁珠的焊盘位置把不同容值、不同钳位电压的TVS直接替换测试配合示波器观察波形找到最适合这个电路的“平衡点”。ESD保护电路设计没有万能公式能精确把控参数、又能灵活调整布局的人才是真正把保护电路做成可靠工程的人。
返回列表