1. 你的电路真的需要TVS和ESD二极管吗
做硬件设计这几年,我见过太多“死因不明”的板子。上电瞬间烧了、触摸一下IO口挂了、雷雨天网口坏了、电机启停的瞬间MCU重启了——这些问题里,有相当一部分就是瞬态过压干的。所谓瞬态过压,就是持续时间极短、能量却极高的电压尖峰,它不以你的电源设计好坏为转移,该来照样来。而对付这种东西,TVS二极管和ESD二极管就是第一道防线,也是成本最低、见效最快的方案。
先说个我自己的经历。去年做一块带RS485通信的采集板,量产了200片,客户反馈有7%左右的板子在现场使用一到两周后通信芯片损坏。拆开分析,RS485芯片的收发引脚对地阻抗已经短路,芯片表面没有烧灼痕迹,但内部已经击穿。后来在A、B线上各加了一颗SMBJ6.0CA双向TVS管,并将TVS的接地端直接焊到PCB的机壳地铜皮上,返修率降到了接近零。这个改动,单颗物料成本不到三毛钱,但省下的售后成本和口碑损失是几十倍都不止。
这篇文章我打算按一个完整的项目流程来写:先讲TVS和ESD二极管的原理区别,再给出一套可以直接套用的选型方法,然后是实际电路设计和PCB布局要点,最后附上我在实验室用示波器实测的钳位波形和数据,以及几类典型故障的排查经验。无论你是刚入行的硬件助理,还是已经画过几版板的工程师,这篇文章都值得花十五分钟读完,因为它讲的不是“知道就行”的理论,而是“上板能用”的实战。
2. 先把原理讲透:TVS和ESD二极管到底怎么保护电路
2.1 从“雪崩击穿”说起:一个可恢复的牺牲品
TVS和ESD二极管本质上都是基于PN结雪崩击穿原理工作的电压钳位器件。正常工作时,电路电压低于器件的反向击穿电压,二极管处于截止状态,漏电流只有微安到毫安级别,对电路几乎没有任何影响。一旦线上出现超过击穿电压的瞬态过压,二极管迅速进入雪崩击穿状态,把过压能量通过自身泄放到地,同时把电压钳位在一个安全的范围内。
这里有一个关键认知:雪崩击穿本身并不损坏二极管,只要能量在器件能承受的范围之内,撤掉过压之后它会自动恢复截止状态。真正把管子烧掉的是能量过大导致的过热。所以选型时最重要的两个参数就是钳位电压要够低、峰值脉冲功率要够大,前者保证被保护器件安全,后者保证保护器件自己不先死。
2.2 TVS和ESD二极管的核心参数,逐个解释
很多新人拿到数据手册就懵,一页参数密密麻麻。其实搞懂这几个就够了:
工作反向截止电压(VRWM):这是二极管在正常工作时允许施加的最大反向电压,超过这个电压它就开始有漏电了。选型时这个值要高于电路正常工作电压,留出至少10%到20%的余量。
击穿电压(VBR):二极管开始发生雪崩击穿的电压点,通常在VRWM的1.2倍左右。实测这个值有正负5%到10%的离散性。
最大钳位电压(VC):在规定的脉冲电流下,二极管两端能出现的最高电压。这个值必须低于被保护芯片的绝对最大额定电压,否则芯片还是会被打坏,等于白装。
峰值脉冲功率(PPP):二极管能承受的最大瞬间功率,常见规格有400W、600W、1500W、3000W等。这个值是在特定脉冲波形(通常是10/1000μs)下定义的,使用时要注意波形不同,承受能力也不同。
寄生电容(Cj):二极管PN结本身有电容效应。对高速信号线(USB、HDMI、以太网)来说,这个电容太大会使信号波形劣化,所以高速线路要用低电容的ESD二极管。
3. ESD二极管和TVS管的区别,以及怎么选
3.1 别再用TVS代替ESD二极管了
很多工程师图省事,在USB口或按键线上直接并一颗TVS管当ESD保护用,结果发现信号质量下降,或者ESD测试照样过不了。问题出在两个地方:一是TVS管的寄生电容通常在几百皮法到几纳法,对高速信号的衰减非常明显;二是TVS管的响应时间和触发电压是针对浪涌设计的,对付静电放电那种上升沿极陡的脉冲,反应不够快。
ESD二极管则是专门为静电防护优化的器件,它的寄生电容可以做到1pF以下,响应时间在皮秒级,而且体积更小,适合放在接口附近。不过ESD二极管的浪涌承受能力通常比TVS管小得多,扛不住雷击或感性负载开断产生的强浪涌。所以正确的做法是:接口处用小电容ESD二极管处理静电,电源入口和可能遭受大浪涌的线路上用TVS管扛能量。两者搭配使用,不是互相替代的关系。
3.2 单向还是双向:看你的信号极性
单向TVS/ESD二极管适合保护对地单向的信号线,比如正电源轨、直流信号线。它之所以叫“单向”,是因为在正向有一个二极管压降,反向才是雪崩钳位。双向器件则是在一个封装里背靠背集成两个PN结,正负两个方向都有钳位效果,适合交流信号、RS485差分线、CAN总线这类信号极性会翻转的场合。
这里有个容易踩的坑:有人拿单向TVS去保护RS485的A/B线,结果正常工作没问题,一旦遇到ESD事件,负方向的过压没有保护通路,芯片照样损坏。RS485、CAN这类差分总线必须用双向器件,而且最好是在A/B线对地各放一个,同时A/B之间再放一个,做成“三保险”。
3.3 常见型号速查表与个人选型习惯
我整理了一份自己常用的料号清单,直接对标不同场景:
| 应用场景 | 推荐型号 | 方向 | 封装 | 关键参数 |
|---|---|---|---|---|
| 5V电源轨 | SMBJ5.0A | 单向 | SMB | VRWM=5V,VBR=6.4V,VC=9.2V,600W |
| 12V电源轨 | SMBJ12A | 单向 | SMB | VRWM=12V,VBR=13.3V,VC=19.9V,600W |
| 24V电源轨 | SMBJ24A | 单向 | SMB | VRWM=24V,VBR=26.7V,VC=38.9V,600W |
| RS485总线 | SMBJ6.0CA | 双向 | SMB | VRWM=6V,VBR=6.67V,VC=11.3V,600W |
| CAN总线 | PESD1CAN | 双向 | SOT-23 | VRWM=24V,Cj=5pF,ESD等级极高 |
| USB 2.0数据线 | USBLC6-2SC6 | 双向 | SOT-23-6 | Cj=0.85pF,适合高速差分信号 |
| 以太网RJ45 | TPD4E05U06 | 双向 | USON | Cj=0.6pF,四通道集成 |
| 通用IO口 | ESD9L5.0 | 单向 | SOD-923 | Cj=0.4pF,超低电容,适合按键/GPIO |
这不是什么标准答案,只是我多年攒下来的选型习惯。具体用哪个,还是要根据待保护芯片的耐压、信号速率、板子尺寸综合定。
4. 完整选型流程:以12V电源入口保护为例
4.1 七步选型法
第一步,明确被保护线路的工作电压是多少。第二步,查被保护芯片的绝对最大额定电压。第三步,确定线路可能面临的是浪涌还是静电,估算能量级别。第四步,确定信号的频率或速率,决定能否使用高电容的TVS管。第五步,确定需要的钳位电压方向,选单向还是双向。第六步,参考上述参数查数据手册,确认钳位电压低于芯片极限。第七步,考虑封装与PCB布局的匹配。
这套流程听起来简单,但每一步都有细节。第一步就经常有人翻车——标称12V的电源,实际纹波加瞬态跌落可能到14V甚至更高,如果TVS的VRWM选12V,正常工作时它可能就已经处于临界击穿状态,长期使用会异常发热甚至提前失效。我的习惯是VRWM至少留20%的余量,12V电源选15V或16V的TVS更稳。
4.2 用12V电源轨逐参数算一遍
假设我要保护一个12V转3.3V的DC-DC电路,后面挂的MCU和传感器对电源很敏感。先定VRWM:12V正常工作电压,考虑±10%纹波,最高正常工作电压约13.2V,再留20%余量,选VRWM=15V。再定VBR:VRWM乘以1.2后取标准值,16.7V左右。接着算VC:查SMBJ15A数据手册,VC典型值是24.4V(在IPP=24.4A条件下),这个值必须低于DC-DC芯片的绝对最大输入电压。如果DC-DC输入极限是30V,24.4V是安全的。但如果芯片极限只有20V,就得换选型,比如用钳位电压更低的SMCJ15A,或者改用两级保护。
再说功率。10/1000μs波形下,SMBJ15A的峰值脉冲功率是600W,对应的峰值脉冲电流IPP=24.4A。如果实际浪涌源阻抗很低,比如电源线直接遭受雷击感应,那一瞬间的电流可能远超24A,600W就不够了。这时候要么换1500W的SMCJ系列,要么在TVS前面串一个几欧姆的电阻或PTC限流,限制进入TVS的电流。
我反复在项目里这样算过,按部就班做,选出的器件基本没有出过问题。真正出问题的,大多是省略了某一步,比如没查芯片极限,或者没看波形定义。
4.3 选型中的两个隐蔽大坑
第一个坑是峰值脉冲功率的波形定义。不同厂家对PPP的测试波形不统一,有的用10/1000μs,有的用8/20μs,同样一个600W,在8/20μs下实际能承受的能量要高得多。如果客户或测试标准要求的是IEC 61000-4-5的8/20μs浪涌,你按10/1000μs选型会偏保守,但也更安全。反过来,如果只按8/20μs选,遇到持续时间更长的浪涌就危险了。
第二个坑是TVS的钳位电压并不是一个固定的值,它随脉冲电流增大而升高。数据手册里的VC是在最大IPP下测的,实际应用中脉冲电流通常没到最大,所以钳位电压会低于手册值。有人为了钳位电压低选了过大的管子,结果电容也大,信号被拖垮。所以高速线路选器件时,先看电容,再看钳位电压,最后看功率。
5. 实际保护电路的设计与PCB布局要点
5.1 基础拓扑:并联在线上,接地要短
TVS和ESD二极管在电路里都是并联接法,与负载并联,信号正常时它不导通,出现过压时它把电压钳住。原理上就这么简单,但实际PCB布局才是决定成败的关键。ESD二极管的动作速度在皮秒级,如果它到接口的走线太长,或者它的接地引脚到地平面的过孔太远,寄生电感就会显著拉高实际钳位电压,保护效果大打折扣。
我用示波器实测过同一颗ESD二极管在不同布局下的钳位峰值:紧贴接口、接地过孔距离小于3mm时,钳位峰值约35V;把接地过孔距离拉大到15mm后,钳位峰值飙到了68V。这个数据很直观地说明,ESD保护器件的布局比器件选型本身更能决定保护效果。规则就一条:保护器件越靠近接口或连接器越好,其接地引脚到最近地平面的路径尽可能短且宽,绝不能串过孔绕路。
5.2 两级保护设计:粗保护加细保护
在雷电或感性负载环境里,只靠一颗TVS管往往不够。雷击浪涌的能量很大,TVS管虽然能钳住大部分电压,但残压依然可能超过后级芯片承受范围。这时候就要做两级保护:接口处先放一颗大功率TVS管(比如SMCJ系列),它负责泄放绝大部分能量;后面靠近芯片的位置再放一颗小功率低电容的ESD二极管,它负责把残压进一步压到芯片能承受的水平。两级之间用一个几欧姆的电阻或磁珠隔开,既限流又滤波。
有个技巧很多人不知道:两级之间的那个电阻,阻值不能太大,否则信号衰减严重;也不能太小,否则起不到限流作用。对于低速信号(RS485、CAN),10Ω到100Ω都能接受;对于高速信号,一般用几欧姆的电阻或者干脆用磁珠,磁珠的直流阻抗很低,又能抑制高频浪涌,是比较好的中间缓冲。
5.3 电源入口和信号接口的标准接法
电源入口的保护,我常用的接法是:保险丝或PFC电感之后,正极对地并一颗单向TVS,负极对地并一颗单向TVS(如果电源是隔离的,负极就是系统地)。如果电路是浮地的,则正负极之间并一颗双向TVS。目的是把差模和共模过压都限制住。
信号接口的保护,以RS485为例:A线对地一颗双向TVS,B线对地一颗双向TVS,A-B之间再并一颗双向TVS,三颗管子的地端统一接到接口处的机壳地。这样不管是差模干扰还是共模干扰,都被钳在安全范围。CAN总线同样处理,但更推荐直接选用集成了ESD保护的CAN收发器,或者用PESD1CAN这样的专用器件。
6. 实测数据记录:示波器波形与关键数值
6.1 测试环境与设备
我在实验室用以下设备做了几组实测:泰克MDO3024示波器,带宽200MHz;静电放电模拟器(接触放电±8kV);浪涌发生器(1.2/50μs-8/20μs组合波,开路电压最高±6kV);还有一台可编程电子负载。测试对象是一块带RS485接口的采集板,A/B线按照5.3节的方案加了SMBJ6.0CA双向TVS。
示波器探头使用10:1无源探头,带宽足够覆盖被测信号。需要说明的是,ESD脉冲的上升沿极陡(亚纳秒级),普通探头和示波器的带宽可能会漏掉部分高频分量,所以实测的峰值电压是“看得到的部分”,真实峰值可能略高。这个误差在工程上可以接受,因为我们关心的是数量级和趋势。
6.2 四组关键实测数据
第一组,对比TVS在8/20μs浪涌下的钳位效果。未加保护时,A线对地在500V浪涌下的电压峰值高达512V,持续约20μs;加了SMBJ6.0CA后,同样的浪涌被钳在11.8V,脉冲尾部的振荡也没有超过15V。这个结果符合数据手册的VC典型值11.3V(在IPP条件下),考虑到实际浪涌电流小于最大IPP,钳位电压略高于典型值但仍处于安全区间。
第二组,ESD接触放电±8kV下,USB端口的钳位效果。未加ESD二极管时,数据线上的电压峰值达到惊人的340V,持续时间约60ns,足以损坏绝大多数芯片。加装USBLC6-2SC6后,峰值被压到42V,持续时间缩短到约15ns。对很多USB芯片来说,42V的残留电压虽然还是有点危险,但因为持续时间极短,实际能量很小,芯片能扛得住。
第三组,考察不同布局走线对钳位效果的影响。同一颗ESD二极管,紧贴USB接口、接地过孔距离3mm时,8kV接触放电的钳位峰值为35V;将接地过孔绕到板子另一侧(等效距离约18mm),钳位峰值升到71V。两组数据对比,寄生电感对高频电流的阻碍效应非常明显。
第四组,做的是TVS管在不同浪涌等级下的“疲劳测试”。同一颗SMBJ15A反复承受1000次±100V浪涌后,击穿电压从16.8V漂移到17.2V,漂移约2.4%,仍然在数据手册的容差范围内。再承受500次±500V浪涌后,击穿电压漂移到18.5V,漏电流也开始明显增大。这说明TVS管虽然能在绝大多数情况下保护后级电路,但自身是有寿命的,经过多次强浪涌冲击后参数会劣化,在设计关键设备时建议定期巡检或考虑可更换设计。
6.3 从实测数据得出的结论
把四组数据放到一起看,几条结论非常清晰。第一,TVS和ESD二极管确实能把瞬态电压从几百伏压到几十伏甚至十几伏,保护效果显著。第二,布局对保护效果的影响不亚于器件选型,同样的管子,好的布局能把钳位峰值降低一半。第三,保护器件不是万能的,反复承受浪涌后会有性能衰退,不能一装了之。
7. 常见问题与排查技巧实录
7.1 装了TVS还是烧芯片,问题出在哪
这是我在各个技术群里被问得最多的问题。装了TVS还烧芯片,逐一排查下来,原因通常不离这几个:
- 钳位电压选高了。TVS的VC比芯片极限电压还高,等它钳位,芯片已经击穿了。
- 布局太远。TVS到接口走线太长,寄生电感冲高了实际钳位电压。
- 接地不实。TVS的地脚没有直接打过孔到地平面,而是绕了一圈,地回路阻抗太大。
- 浪涌能量太大。TVS功率不够,管子先被击穿短路了,后级自然也遭殃。
- 选成单向器件保护双向信号。负方向的过压没有通路,等于没保护。
排查方法很简单,拿示波器加高压探头(或差分探头)直接测被保护芯片引脚上的实际波形,看看到底有多高的电压尖峰。判断尖峰前三件事:第一,确认TVS的钳位电压是否低于芯片极限;第二,量一下PCB走线的寄生电感是否过大;第三,查一下TVS本身是否已经损坏。
7.2 TVS管击穿短路的故障表现
TVS失效模式通常是短路,这是它讲奉献的地方——它先牺牲自己,把过压能量引导到地,确保后级芯片安全。但也正因为这个特性,当系统出现莫名电源短路时,别只盯着DC-DC芯片和电解电容,也要怀疑TVS是否已经击穿。用万用表二极管档测TVS两端,正常击穿电压下应该测到PN结的单向导通特性;如果双向都接近0V,说明它已经彻底短路了。
我遇到过一个小批量产品反复电源短路的案例,查了三天,最后用热成像仪看,板子上一颗SMBJ24A表面温度明显偏高,拆下来一测已经是0.02Ω短路。换新后故障排除,原因就是前端PFC电路在开机瞬间产生了超过TVS承受范围的浪涌,反复几次后终于把它打穿了。
7.3 ESD二极管导致高速信号质量变差
ESD二极管寄生电容过大,会把HDMI、USB 3.0这类高速信号的边沿拉圆,导致眼图闭合。遇到这种问题,先看选型电容是否小于2pF,再看PCB走线上的电容是否集中,最后考虑ESD器件数量——多颗并联的寄生电容是叠加的,不要为了“保护更全面”在一根线上并联好几颗ESD二极管,这是典型的画蛇添足。
如果确认是电容问题,推荐换用超低电容的ESD器件,比如TI的TPD4E05U06之类的专用件,单引脚电容可低至0.6pF,对10Gbps以上信号影响可以忽略。另外有源ESD方案(如某些钳位芯片)也是备选,但成本和复杂度高,一般消费级产品用不到。
7.4 常见问题速查表
| 故障现象 | 可能原因 | 排查方法 | 解决方案 |
|---|---|---|---|
| 芯片在ESD测试后损坏 | 钳位电压过高或布局太远 | 示波器测芯片引脚尖峰 | 降低VC选型,缩短走线,加两级保护 |
| TVS短路导致电源对地短路 | 过压能量超过TVS额定 | 万用表测TVS两端 | 换更大功率TVS,增加前端限流 |
| 高速信号眼图闭合 | ESD二极管电容过大 | 查ESD器件规格和数量 | 换低电容型号,减少并联路数 |
| ESD测试偶尔过不了 | 接地路径阻抗大 | 检查接地面完整性 | 接地加宽,多打过孔,就近接地 |
| RS485芯片总烧 | 用单向TVS保护差分线 | 查选型方向 | 换双向TVS,三管方案 |
| 电源纹波异常增大 | TVS临界击穿漏电增大 | 测TVS漏电流和温度 | 降VRWM余量,换更合适规格 |
7.5 几个提升可靠性的实战小技巧
最后把这几年的压箱底经验分享出来。第一,TVS的接地引脚用两个过孔并联到地平面,能明显降低接地电感,实测在ESD事件下能把钳位峰值多压低10%到20%。第二,如果PCB面积允许,在TVS旁边预留一个“备用电阻位”,万一实测发现浪涌过强,可以串一颗几欧姆的电阻来限流,不用重新改板。第三,高可靠产品建议在TVS和ESD器件旁加回流焊后的AOI检查,关注焊点是否完整、器件是否偏位,这类小器件手工补焊很容易虚焊,虚焊的保护器件等于没有保护。
另外一个冷门但非常实用的经验:在很多电源板上,TVS的地脚与机壳地之间串联一颗几十纳法的安规电容,可以把共模浪涌安全地泄放到机壳,又不会引入直流地环路干扰。这个做法在EMC整改时常常能救命,前提是机壳地确实可靠接地,否则反而会引入新问题。
从实际项目来看,TVS和ESD二极管的投入产出比极高,几乎是所有电子设备接口保护的标准配置。选型不复杂,按照前面说的方法一步步来,再加上严谨的布局和必要的实测验证,你的板子就能在面对静电和浪涌时多一层可靠保障。