ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

单片机电路防护:TVS管与ESD二极管选型及实战指南

单片机电路防护:TVS管与ESD二极管选型及实战指南 搞单片机开发和硬件设计的朋友应该都有过这种经历板子调试得好好的插拔几次USB线之后某个IO口就不工作了或者继电器一吸合单片机就莫名其妙复位更夸张的是雷雨天或者大功率设备启停的瞬间电源入口的芯片直接冒烟。这些问题的背后绝大多数都和瞬态过压、静电放电脱不开干系而TVS管和ESD二极管就是专门用来对付这些“隐形杀手”的。这篇博文就围绕单片机的电路防护把TVS与ESD二极管的选型思路、参数计算、实际电路接入方式以及调试踩坑经验一次性讲透。不管你是做51、STM32还是其他单片机的项目只要涉及电源入口、通信接口、按键、传感器、继电器驱动这些常规电路这篇文章都值得认真看一遍。我会尽量用白话把原理和实操衔接起来争取让你看完之后拿到一个具体项目就能直接着手选型而不是再满世界查手册。1. 为什么单片机系统离不开瞬态防护器件很多人第一次接触TVS和ESD二极管时脑子里最大的疑问是单片机本身不也有钳位保护二极管吗为什么还要额外加器件这个问题的答案得从瞬态干扰的来源和芯片内部保护能力的局限说起。1.1 单片机系统的失效“刺客”到底从哪来单片机系统里的瞬态过压按照来源大致可以分成三类。第一类是静电放电也就是ESD。人体或者设备接触外壳、接头金属部分时积累的电荷会在极短的时间内泄放电压可以轻松达到几千伏甚至上万伏虽然能量不算大但瞬间的电流和电压足以击穿CMOS工艺的栅氧化层。第二类是浪涌包括雷击感应浪涌和电网里大功率设备启停造成的浪涌。这类干扰持续时间比ESD长得多能量也大得多打在电源线上轻则让电源芯片过压保护重则直接把后级电路打报废。第三类是感性负载关断时产生的反向电动势继电器线圈、电机绕组、电磁阀这类器件在断开瞬间会产生很高的尖峰电压公式是U L * di/dt电流变化越快、电感越大尖峰越吓人。这个尖峰顺着电源或IO线反窜回MCU极易造成复位或者烧毁IO。三类干扰虽然来源不同但最终对单片机产生的危害是相似的过压击穿半导体结、过流烧毁金属连线、或者触发CMOS芯片的闩锁效应。闩锁效应比较特殊是一种寄生可控硅被触发导通的现象一旦进入闩锁状态即使外部干扰撤掉芯片内部也会一直维持大电流最终因为过热而永久损坏。这也是为什么很多MCU在受到静电冲击后表面上引脚还能测到电阻变化但上电后完全不工作的原因。1.2 没有防护时单片机会怎样不夸张地说绝大多数批量返修的电路板问题都出在瞬态防护不足上。我自己就遇到过好几起一块基于STM32的控制板在车间里频繁被客户反映“用着用着就没反应了”。拆回来一测主芯片换到新板上还能跑但原板上的电源芯片已经击穿更隐蔽的是MCU的某个ADC引脚阻抗异常后来查到是长期积累的静电冲击导致IO口内部保护二极管劣化。还有一个常见场景是51单片机驱动继电器。很多教程里只画了一个续流二极管并联在继电器线圈两端却忽视了如果继电器供电来自和单片机同一个电源轨关断瞬间的反峰会把整个电源电压抬到很高的水平。如果电源入口没有TVS管MCU的复位引脚很容易被这个毛刺干扰表现出来就是继电器每动作一次系统就复位一次。这类软故障排查起来非常累人因为故障是间歇性的示波器又很难每次都抓到。提前把防护器件加到位远比事后修板子省心。系统性的瞬态防护业内一般叫“EMS防护设计”核心原则就是“外部粗护、内部精护”在电源最入口处放能量吸收能力强的TVS在敏感IC引脚附近放响应快的ESD二极管层层削减把威胁降低到芯片能承受的范围以内。理解了这一点就会明白为什么不能指望芯片内部的两个二极管扛下所有。2. TVS与ESD二极管参数差异是选型的分水岭进入选型阶段前必须先弄清TVS管和ESD二极管到底有什么不同。很多新手把这两者混为一谈拿到电源入口用的TVS直接放到USB数据线上结果高速通信直接罢工或者拿一颗ESD二极管放在220V转5V的电源入口雷击浪涌一来直接炸裂。说到底它们虽然都叫“瞬态抑制器件”但设计目标完全不同。2.1 两者的本质区别TVSTransient Voltage Suppressor瞬态电压抑制二极管的核心任务是吸收比较大的瞬态能量比如浪涌。它的芯片面积通常做得比较大结电容也相应较高所以能扛得住很大的脉冲功率单位是瓦W或者千瓦kW。以常见的SMBJ系列为例一个SMBJ封装就能承受600W的峰值脉冲功率10/1000us波形这个数字是ESD二极管很难达到的。ESD二极管则相反它的核心竞争力是“快”和“低电容”。静电放电虽然能量小但上升沿极其陡峭纳秒级别就能冲到很高电压所以要求保护器件响应时间非常快通常小于1ns。同时现代通信接口速率动辄几十Mbps甚至上Gbps如果保护器件本身结电容太大就等于在信号线上并联了一个大电容会直接把信号边沿弄钝导致通信误码。因此ESD二极管的结电容往往被设计在0.2pF到几pF的范围专门为了“不影响信号完整性”。从功能上讲可以把TVS理解成消防队平时不出现一旦出现大浪涌就全力吸收把ESD二极管理解成门卫速度快反应灵敏但你不能指望它去扛雷击。两者选型思路完全不同这一点是全文最核心的分水岭。对比维度TVS管ESD二极管主要防护对象浪涌、感性反峰静电放电、快速瞬态峰值脉冲功率较大可达百瓦至千瓦级通常较低几十到几百瓦响应速度相对慢ps~ns级极快通常1ns结电容较高几十pF~几百pF甚至更高极低零点几pF~几pF适用位置电源入口、大功率线路USB、HDMI、RS485等信号线、IO口封装形式SMA/SMB/SMC/DO-201等SOT-23、SOT-143、DFN、0201等小型封装2.2 选型必查的五个参数逐一拆解不管选TVS还是ESD有几项参数是绕不过去的这里逐个说明白。第一个是反向截止电压VRWM也有资料叫Working Peak Reverse Voltage。这个参数表示器件在正常工作电压下不会导通泄漏电流的上限。选型时VRWM必须大于电路正常工作的最高电压否则器件自身就会一直处于导通边缘发热甚至烧毁。比如5V电源轨可以选VRWM为5V或6V左右的TVS12V电源则建议选VRWM为13V~15V的型号。要注意不能只按标称电压选还要看实际电压波动范围预留10%到20%的余量比较稳妥。第二个是击穿电压VBR。当电压超过VBR后器件开始明显导通。通常VBR会比VRWM高10%到20%左右。这个参数对选型来说主要是用来确认导通门限的实际电路里我们更关心后面的钳位电压。第三个是钳位电压VC这是最关键的参数。器件的原理是当瞬态高压到来时TVS/ESD导通把两端电压强行钳制在VC附近不让它继续上升。这个VC必须小于后端被保护芯片能承受的最高电压否则保护就等于失效了。比如单片机的IO口绝对最大额定值一般是VDD0.3V如果VDD是3.3V那么VC就不能长期超过3.6V左右选型时如果发现某个ESD二极管的钳位电压高达30V那它显然不适合做3.3V信号线的防护。第四个是峰值脉冲功率PPP和峰值脉冲电流IPP。TVS手册里通常会给出一个特定脉冲波形下的最大功率比如“600W 10/1000us”意思是当施加一个上升沿10us、半峰持续时间1000us的标准浪涌波形时器件最大能承受600W。实际浪涌越小、持续时间越短器件能承受的功率越大。选型时要估算实际电路中可能出现的浪涌能量然后留出足够裕量。这块属于比较专业的范畴后面我会把计算方法展开讲。第五个是结电容Cj。这个参数主要影响高频信号。普通低速应用比如按键、LED、I2C低速模式对电容不敏感选型可以不必纠结。但USB、以太网、CAN、RS485等信号结电容必须控制得很低否则会直接拉崩信号质量。ESD二极管选型的时候要重点看这个参数最好控制在3pF以内高速USB 3.0甚至要求低于0.5pF。另外还有单向和双向的区别。单向TVS/ESD适合用在只有正向过压的场合比如正电源轨对地双向器件适合用在电压会上下摆动的信号线比如RS485的A/B差分线CANH/CANL因为信号本身就可能在正负之间跳变单向器件会把负半周直接钳掉破坏通信。3. 实战选型流程从需求分析到参数验证理论讲清楚了接下来进入实战环节。围绕一个典型的单片机系统完整的选型流程可以分为四步明确防护位置、确定关键参数、核对封装和降额曲线、上机实测验证。下面每一步我都会结合具体案例说明。3.1 明确防护位置和干扰来源拿到一个单片机项目先别急着翻选型手册要把整个板子的“风险点”全部列出来。通常分这么几路电源入口、外部通信接口、对外的IO口、板内感性负载继电器、蜂鸣器、电机。每个位置的干扰来源不太一样选型侧重点也有区别。电源入口是TVS管的主战场。这里主要防浪涌和感性反峰要求的是“大能量吸收”。如果是电池供电、且整机在室内环境使用可能只需要加一颗小功率TVS即可如果是市电供电、或者产品面向工业现场那么除了TVS往往还要配合保险丝、压敏电阻、共模电感甚至气体放电管做多级防护。USB、RS485、CAN、以太网这些通信接口则是ESD二极管的重灾区。因为接口经常被人体接触壳体又直接裸露静电很容易沿着线缆进入。这些位置的选型原则是“低电容、快响应”放在连接器引脚附近让静电在进入主板之前就被泄放到地。3.2 关键参数的确定与计算确定选型参数时我习惯从后往前算先确认被保护芯片能够承受的最大电压再倒推TVS/ESD需要把电压钳到多少最后反推VRWM要选多大。这个思路可以避免“参数看起来没问题实际保护效果一般”的尴尬。举一个具体的例子。以常规的51单片机开发板为例整板供电是5V直流MCU的VDD是5VIO口绝对最大额定值一般是VDD0.5V也就是5.5V。外部电源入口选TVS时VRWM至少选6V~6.5V防止5V电源波动10%时器件导通钳位电压VC最好在9V以下。为什么不是越低越好因为如果VRWM太接近5V那5V正常工作电压下器件就会漏电严重电源效率降低。这种场景下常见的选型是SMBJ6.0A或SMAJ6.0A之类的小封装单向TVS。再比如STM32的USB口D/D-信号线工作电压约3.3V数据速率在USB 2.0 Full Speed下是12Mbps不算太高。这时选ESD二极管VRWM可以取3.3V~5V但结电容必须控制在5pF以下。如果做USB 2.0 High Speed480Mbps则要求结电容小于1pF市面上很多USBLC6-2SC6、PESD5V0S1UB之类的专用ESD方案就是干这个的。放在D/D-对地之间同时保证走线从连接器到ESD器件再到MCU的路径尽量短。CAN总线又是另一个套路。CANH和CANL的共模电压范围从-2V到7V差分信号本身会跨越0V所以必须用双向ESD器件典型的型号比如PESD1CAN、SMCJ24A之类结电容也要尽量低以避免影响12Mbps~1Mbps的CAN通信波形。选型时还要注意ESD器件的方向双向器件不分正负极单向器件才需要分方向连接。3.3 封装、功率曲线与温度降额参数选定之后封装决定了器件能否在PCB上顺利布局功率曲线则决定器件是否会在极端工况下提前失效。TVS管封装常见的从小到大有SOD-123、SMA、SMB、SMC对应的脉冲功率依次增大。功耗要求不高的时候用SOD-123或SMA就够了如果是24V工业电源入口建议直接上SMB或SMC因为大封装的热阻更低同样功率下温升更小。ESD二极管封装则普遍小型化SOT-23、SOT-143、DFN1006等都常见布局时要注意不要为了追求小封装牺牲走线路径。降额曲线这块特别值得一提。TVS手册里标注的峰值脉冲功率都是在25℃环境温度下测得的。如果产品要在高温环境工作比如户外设备夏天机箱内部温度能到70℃甚至80℃那么TVS能承受的脉冲功率会明显下降。以SMBJ系列为例70℃时的峰值脉冲功率大约是25℃时的75%左右。遇到高温应用场景选型时就要么加大封装要么选功率更高的系列。3.4 上机实测验证最后一步是实测。没有实测验证的选型都是“摸着石头过河”产品做出来能不能过认证、能不能扛住现场环境全靠这一步把关。常规做法是用静电放电发生器ESD Gun对接口放电接触放电4kV、空气放电8kV起步如果涉及电源入口浪涌还要用浪涌发生器打1.2/50us-8/20us组合波从几百伏一路加到规定等级。实测时要在MCU引脚和电源轨上同时挂示波器观察确认钳位后的电压确实低于芯片耐压而且要关注MCU有没有复位、通信有没有误码。4. 典型应用场景与电路设计实操选型最终要落到电路图上。下面挑四个出现频率极高的场景把实际电路怎么接、器件放在哪、需要注意什么逐一演示一遍。4.1 电源入口防护TVS加在哪里才有效电源入口的TVS一是要靠近输入端放置二是要配合其他防护器件协同工作。有一个我反复强调的教训如果TVS和受保护电路之间走线太长、或者中间还隔着很多器件那TVS泄放电流时产生的压降和引线寄生电感会让后级电路仍然承受高压尖峰。所以PCB布局时TVS要尽量靠近连接器或者电源端子并且用短而粗的走线接到地平面减小回路电感。具体到电路上一个比较靠谱的直流电源入口防护拓扑是输入端先放保险丝防止后续短路或过流也能在TVS损坏短路时断开电路然后是TVS管到地接着是共模电感或磁珠滤除高频噪声再进入DC-DC或LDO。TVS在这里的作用是把差模浪涌电压钳住共模电感负责抑制共模干扰两者互补而不是互相替代。如果成本敏感、空间有限最简化方案也要保留保险丝加TVS的组合。很多初学者的误区是把TVS放在电源芯片后面觉得保护了后级就行。这个做法面对微小ESD可能有效但遇到真正的浪涌TVS离输入端太远脉冲电流流过电源芯片走线时造成的压降会直接叠加到芯片输入脚上依然可能击穿电源芯片。4.2 USB与通信接口防护走线和接地的细节USB防护的难点不是器件选型而是布局细节。ESD器件一定要放在连接器引脚附近理由很简单静电是从连接器进来的如果在ESD器件动作之前静电已经顺着走线跑到了MCU附近那保护就失去了意义。同时ESD器件的接地脚必须就近打过孔连接到地平面而且这个过孔离器件越近越好否则ESD电流会绕远路回到地反而在回路里制造出新的电压尖峰。我给STM32的USB设计习惯是这样的D/D-从USB座出来先经过一颗低电容ESD阵列比如USBLC6-2SC6这种再接串联电阻一般22Ω左右用于抑制振铃最后才到MCU引脚。ESD器件的电源脚如果有接一个小电容到地可以进一步滤除高频分量。注意不要把ESD器件放在串联电阻之后因为串联电阻会增加ESD回路的阻抗让钳位效果变差。4.3 继电器与电机驱动电路防护续流、TVS和阻容吸收继电器和电机这类感性负载是单片机系统里最容易被忽视的干扰源之一。最容易犯的错误是只关注继电器触点端的电弧忽略了线圈端的反电动势。线圈两端最常见的做法是并联一个续流二极管极性反向并接在电源和驱动管之间。续流二极管能把关断时的反向电流导回回路里把尖峰电压钳制到大约一个二极管压降0.7V左右对驱动管来说非常安全。但这里有个副作用续流二极管会让继电器释放变慢因为线圈电流衰减得慢触点的断开时间被延长。对于需要继电器快速断开的场合可以在续流二极管上再串一颗TVS正常续流时TVS不导通只有反向电压高到一定值时TVS才击穿加速线圈电流衰减。这就是网上常听到的“二极管串TVS”方案属于一种提速和抑制兼顾的做法。驱动电机时如果只用一个续流二极管可能还会遇到另一个问题电源轨上的电压被反电动势抬高干扰MCU的工作。这时候建议在电机驱动器的电源输入端并联一个大容量电解电容吸收能量同时加TVS管做瞬态钳位。如果电机是大功率的还要考虑用阻容吸收RC Snubber来抑制高频振铃它和TVS的作用互补一个负责吸收高频振荡一个负责钳制过压尖峰。4.4 按键、传感器与AD采样口的静电防护按键、拨码开关、外接传感器接口这类地方经常被人忽略因为看起来“不高速、不高危”。但按键在干燥环境下最容易积攒静电人手指一按静电就从按键帽进入IO口累计次数多了IO就废了。传感器接口的情况类似线缆一长相当于一根天线不仅会耦合静电还会引入各种骚扰。按键和低速IO口的防护方案原则是低成本且不引入额外漏电。可以在IO口对地并联一颗低漏电的TVS/ESD容值稍大点没关系低速信号不在乎或者串联一个1k~10k的电阻再加一个几十pF的小电容到地形成RC滤波和限流。RC滤波器不能钳位电压但能配合IO口内部保护二极管限流把静电能量大部分消耗在电阻上也算一种土办法。讲究一点的做法是用一颗带ESD功能的逻辑芯片或者专用保护器件占用很小效果也更稳定。ADC采样口特别要注意漏电流。有些高精度ADC参考电压只有2.5V采样电阻是几十千欧如果ESD器件选得不合适常温下漏电几个微安就足以给采样结果带来可观的误差。这种地方要么选漏电流极小的ESD要么干脆在采样口前面加一个运放做缓冲隔离让保护器件不影响采样精度。5. 常见问题与排查技巧实录选型做了一年多之后踩过的坑也会积累成一个清单。这里挑几个出现频率极高的问题连同对应的排查思路和解决方法记录在这里希望能帮大家少走弯路。5.1 “为什么TVS放在电源入口还是烧板子”遇到这种情况先别急着换更大功率的TVS。最常见的三个原因是第一TVS的接地回路太长太细脉冲电流在接地寄生电感上产生了额外压降导致钳位后电压依然超标第二TVS放置离输入端太远中间还有走线和器件浪涌前端的陡峭上升沿已经绕过TVS打到后级了第三TVS的VRWM选得太高实际浪涌能量虽然大但电压还没超过击穿门限它就“不动作”直到器件被击穿。检查时最好用示波器探头直接挂在TVS两端触发方式设成上升沿看浪涌过来时波形是不是被钳位在规定电压以下。如果波形已经削平但后级还是坏那就是钳位电压偏高或者回路电感的问题。5.2 “加了ESD器件之后USB速度反而上不去”这个问题90%的锅都是结电容。很多初学者误以为TVS管也能保护高速信号结果选了一颗几百pF的TVS放USB线上信号边沿直接被“压平”了设备当然识别不了。解决方法是换成专门的高速信号ESD器件注意看手册里的结电容参数USB 2.0 High Speed最好选1pF以内的。另外如果ESD器件布局不好过孔太多也会增加寄生电容和电感影响信号完整性。所以高速信号的保护器件布局必须和信号走线一起规划而不是后面随便找个空地一放了事。5.3 “怎么快速判断手里的器件是TVS还是普通稳压二极管”实验室里偶尔会遇到物料混杂的情况。一个简单的判断方法是看丝印正规的TVS管丝印会标注系列和电压代码比如SMBJ5.0A而普通稳压二极管的丝印通常是BZX84C5V1之类。如果丝印磨掉了可以用图示仪或可调电源限流测量它的稳压特性。普通稳压二极管的稳压值比较平稳TVS管在击穿区的表现会更“硬”而且功率等级大得多。当然最可靠的办法还是查规格书经验判断只能作为辅助手段。5.4 TVS管和ESD二极管的焊接与装配坑小型贴片ESD器件对焊接工艺比较敏感尤其是DFN、QFN这类无引脚封装手工烙铁焊接时温度过高或时间过长可能导致内部芯片与引线框架之间的键合受损器件性能大打折扣甚至失效。批量生产采用回流焊时要注意回流焊温度曲线无铅工艺一般峰值温度在245℃左右尽量选择耐高温的器件系列。还有一个小细节ESD器件体积太小回流焊后可能出现立碑或偏移更要关注焊盘设计和钢网开孔避免器件虚焊。5.5 选型自查清单最后整理一份自查清单每次做完选型都可以对着过一遍检查项建议取值常见错误VRWM与工作电压是否匹配比最高工作电压高10%~20%选得和电源电压一样电源波动时漏电严重钳位电压VC低于被保护芯片的最高耐压只看VRWM不看VC导致后级照样损坏峰值脉冲功率PPP按最恶劣浪涌估算留2~3倍余量选功率偏小雷击浪涌一来直接炸裂结电容高速信号3pFUSB3.00.5pF拿TVS保护高速信号线单向/双向差分信号用双向单端电源用单向在RS485上用了单向器件负半周被削掉封装与布局尽量靠近连接器接地过孔就近打器件选型对了布局远了效果大打折扣5.6 测试时的示波器设置心得实测防护效果时示波器测试一定会遇到一个问题静电放电的上升沿太快普通探头和示波器很难抓到真实的尖峰。建议用短地线、短探针的弹簧接地方式尽量减小探头形成的环路面积避免引入额外的电感拾取噪声。示波器带宽至少要100MHz以上有条件上500MHz更好。触发电平可以设到正常工作电压的1.5倍左右然后在放电瞬间抓波形。别用那种长地线夹夹出来的一大圈回路就是一个巨大的环形天线抓到的波形会被各种反射污染根本看不出真实钳位效果。在实际项目里我见过太多“过认证没问题、一上现场就出问题”的设计也见过不少因为一颗TVS放置位置不对导致整个产品批量返工的案例。说到底瞬态防护不是可有可无的加分项而是产品可靠性的地基。把参数吃透、把布局做好、把测试做扎实这套经验是每一个做单片机硬件设计的工程师迟早都要补上的一课。另外如果做的是大批量产品选型时尽量用通用封装、常规丝印的器件方便后续换供应商和备料。我个人的习惯是先把自己手里常用的TVS和ESD型号整理成一张速查表标注好适用位置和关键参数新项目直接对着表格初筛省下大量翻手册的时间这个习惯也推荐给常做硬件设计的朋友。
返回列表