ARTICLE DETAIL

资讯详情

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

CAN总线静电防护:TVS二极管选型与PCB布局实战指南

CAN总线静电防护:TVS二极管选型与PCB布局实战指南 前阵子客户那边一批控制器在做整机EMC预测试时连着烧了好几片CAN收发器板子寄回来一查CANH和CANL两个引脚对地已经彻底短路封装表面还能看到明显的打火痕迹。拆开分析发现总线接口到收发器之间一颗保护器件都没放连接器外壳积累的静电顺着线缆直接灌进了芯片。这种问题在车载电子里太常见了——CAN总线作为整车通信的骨干网络要跨过线束连接各个ECU节点线束越长、暴露在车外的部分越多被静电打到的概率就越高。而CAN收发器本身对ESD的耐受能力有限裸奔上阵基本扛不住ISO 10605标准里的接触放电测试。CAN总线静电防护听起来是个小话题但选型不对、布局不合理、参数算错轻则信号质量劣化重则整批板子返修。这篇文章我把TVS二极管在CAN总线防护中的应用逻辑、选型计算方法和实测中容易踩的坑一次讲清楚适合刚接触车载电子设计的工程师也适合做工业现场总线设备的朋友参考。1. 静电是怎么打坏CAN收发器的三条损坏路径和失效模式很多人对静电防护的理解就是并一个TVS上去就完事了但实际上静电打坏CAN收发器存在多条路径理解失效机理之后你才会明白为什么TVS的选型有那么多讲究。1.1 为什么CAN总线特别容易成为静电入口CAN总线采用差分信号传输CANH和CANL两根线直接引到连接器端子再通过线束接到其他节点。连接器在外壳上开孔端子裸露在外使用过程中人体接触、线束摩擦、甚至车辆行驶中空气与车身的摩擦起电都会让连接器引脚积累很高的静电电压。另外CAN总线的共模电压范围很宽ISO 11898-2标准规定正常情况下共模电压在-2V到7V之间这意味着一根信号线对地的电压可能是负的也可能是正的。如果静电打进的是CANH它可能是个正脉冲打进CANL则可能形成负向冲击。这就要求防护器件必须是双向的单向TVS在这里会直接失效。1.2 静电进入收发器后的三条损坏路径第一条路径是信号线直接打穿收发器的输入级。CAN收发器的CANH和CANL引脚直接连接内部比较器的输入端这些引脚的介质氧化层很薄。静电的上升沿极快纳秒级电压能在极短时间内冲到数千伏氧化层一旦被击穿引脚内部就形成永久短路。我见过不少板子静电测试后表面完好但收发器的CANH对地电阻只有几欧姆就是这个原因。第二条路径是通过地弹电压损坏收发器的电源域。静电沿着线束进来时一部分电流会通过收发器的寄生电容耦合到地平面如果地平面阻抗较高瞬间的电流会在收发器地引脚上产生一个电压抬升。当这个电压超过收发器电源引脚的绝对最大额定值时芯片内部的ESD保护二极管会先导通然后烧毁。这种情况最隐蔽因为逻辑信号路径可能没受影响但芯片的电源电流异常了。第三条路径是二次放电引发的闩锁效应。静电虽然在端口被部分泄放但如果TVS响应速度不够快或者钳位电压过高残余电流会进入芯片内部触发寄生晶闸管结构闩锁。闩锁一旦发生芯片会持续流过很大电流直到烧毁。这就是为什么选TVS时除了看钳位电压还要关注响应时间一般要小于1ns。1.3 失效的三种典型表现硬失效引脚短路或断路芯片功能完全丧失外观未必有异常。隐性损伤功能还能用但漏电流增大、共模抑制比下降在强电磁干扰下偶发误码。这种最恶心排查起来极难。延迟失效测试当时通过但芯片内部已经存在损伤点几个月后在温度循环下突然失效典型的质量隐患。理解了这些失效路径才能明白CAN总线静电防护的核心逻辑不是挡住静电而是在静电到达收发器之前给它一条低阻抗的泄放路径同时把钳位电压压在收发器的耐受范围之内。这就是TVS二极管要做的事。2. TVS二极管凭什么适合CAN总线工作原理与关键特性对照TVSTransient Voltage Suppressor二极管的核心特性是反向偏置时呈高阻态当电压超过击穿电压后迅速导通把电压钳位在安全范围内浪涌电流通过它泄放到地。跟普通稳压管相比TVS的响应速度更快、脉冲功率能力更强专门用于瞬态抑制。2.1 CAN总线防护为什么不用别的器件很多人会问用压敏电阻行不行用ESD静电抑制器行不行用普通的稳压二极管行不行我一个个说。压敏电阻响应速度慢典型的响应时间在纳秒到几十纳秒之间而ESD脉冲的上升沿只有1ns左右等压敏电阻反应过来收发器已经挨了一记。另外压敏电阻存在老化问题每次动作后漏电流都会增大在长时间车载温度循环下可靠性堪忧。ESD静电抑制器比如聚合物ESD器件结电容低响应够快但它的能量处理能力弱主要针对纯ESD场景。CAN总线在线束中不仅要防ESD还要面对ISO 7637-2法规里的各种瞬态传导干扰抑制器的功率余量不够。普通稳压二极管功率小、电容大而且击穿特性曲线不够硬钳位电压波动范围大。TVS二极管则兼顾了三个需求响应速度快ps级到ns级、脉冲功率大几百瓦到几千瓦、钳位特性硬击穿后电压变化小。2.2 双向TVS与CAN总线的匹配逻辑CAN总线的信号电平不是纯正电压隐性电平中CANH和CANL都是2.5V相对地显性电平变成CANH3.5V、CANL1.5V。也就是说CANH和CANL对地的电压有正有负而且正常工作时就存在2V左右的压差。如果选单向TVS只能处理正压冲击负压冲击时TVS内部二极管正向导通虽然也能形成泄放路径但压降只有0.7V左右相当于把总线电平直接拉到接近地的位置会干扰后级电路的判断。更重要的是单向TVS在负压冲击时没有真正的钳位能力无法保护收发器的负向耐受极限。选择双向TVS正负两个方向的击穿特性是对称的无论是正脉冲还是负脉冲都能将电压钳位在收发器的绝对最大额定值以内同时不影响CAN总线正常的差分信号传输。2.3 TVS的核心参数与CAN选型的关系选TVS看这几个参数就够了VRWM反向工作电压电路正常工作时TVS两端承受的最大电压超过这个值TVS就开始有明显的漏电流。CAN总线的正常工作电压范围是-2V到7V加上余量VRWM选12V-15V比较合适。VBR击穿电压TVS开始导通的电压点。一般VBR至少是VRWM的1.1到1.2倍要留出足够的误差空间。VC钳位电压在标称脉冲电流IPP下的最大电压。这是保护的关键参数——必须保证VC低于CAN收发器的绝对最大额定电压。IPP峰值脉冲电流TVS能承受的最大浪涌电流跟VC一起决定了峰值脉冲功率PPPM。结电容TVS并接在总线上结电容会增大总线负载电容影响信号边沿速率。CAN总线速率越高对结电容越敏感。这些参数不是孤立的要联合起来看下面进入具体的选型计算。3. 选型五步法从工作电压到钳位电压的完整计算路径选TVS不能凭感觉抓一个看起来差不多的型号就往上放每一步都要有依据。我在实际项目中总结了一套五步选型法每一步都有计算和校验照着走基本不会错。3.1 第一步确定正常工作的电压窗口CAN总线正常工作时CANH和CANL对地的电压范围在不同状态下是变化的隐性状态两根线都是2.5V显性状态CANH3.5VCANL1.5V标准允许的共模电压范围-2V到7VISO 11898-2非破坏性测试范围一些收发器允许-27V到40V的短时过压但这不是正常工作条件TVS的VRWM必须覆盖整个正常工作范围还要留出一定裕量。如果VRWM选得太低总线正常工作时TVS就会进入击穿区产生明显漏电流打破总线的直流偏置平衡影响信号判决。我通常会把VRWM选在12V到15V之间既远离正常工作范围又能保证钳位电压足够低。3.2 第二步核定钳位电压不能超过收发器耐压这是选型中最容易翻车的一步。CAN收发器的CANH/CANL引脚对地的绝对最大额定值不同厂商差异很大TJA1050NXP系列-27V到40VMCP2551Microchip-40V到40V一些低成本收发器只有-16V到16V左右TVS的钳位电压VC必须低于这个范围。比如选中一颗VC30V的TVS接到耐压只有-16V的收发器上静电过来时TVS虽在动作但电压已经超过了收发器的承受极限保护形同虚设。实际选型时我一般要求VC最大钳位电压不超过收发器耐压的75%-80%留出老化余量。以TJA1050为例耐压上限40VVC最好控制在30V以内如果收发器耐压是16V那VC必须控制在12V左右这对TVS选型约束就很大了。3.3 第三步估算峰值脉冲功率判断是否能扛住ESD和浪涌TVS的脉冲功率能力用PPPM表示对应一个标准的脉冲波形通常8/20us或10/1000us。选型逻辑是计算系统可能遇到的最大瞬态能量然后选一个功率余量不小于3倍的TVS。车载环境下CAN总线面临的瞬态主要来自两类ESD静电放电根据ISO 10605接触放电±8kV空气放电±15kV。等效到TVS上的峰值电流取决于放电模型和TVS的钳位电压。以±8kV接触放电为例经过2kΩ的人体模型电阻理论上最大电流约4A但实际耦合路径还包含分布电容电流峰值可能更高。线束耦合的瞬态脉冲比如ISO 7637-2中5a/5b抛负载脉冲、快速瞬态脉冲等。抛负载脉冲持续时间长几十到几百毫秒能量大得多虽然CAN总线节点的线束一般有电源端防护层挡住但信号端口也不能完全忽视。举一个实际计算的例子。假设选择一颗SMBJ15CA参数做预算VRWM15VVBR16.7V典型值VC最大约24.4V在IPP24.4A条件下标称脉冲功率600W10/1000us波形用8/20us的ESD波形来评估峰值电流IPP通常按VC/源阻抗线束阻抗估算。ESD源阻抗约330ΩTVS钳位电压24.4V则峰值电流约为24.4V/330Ω≈74mA这里要注意实际ESD测试中的电流峰值会大得多因为寄生电容和线束电感提供了低阻路径。经验上接触放电±8kV经过TVS后的实测峰值电流在5A-20A不等主要取决于PCB布线的寄生参数和TVS本身的特性。再看TVS的功率能力SMBJ15CA在8/20us波形下的峰值功率可以到2000W以上8/20us的脉冲宽度远小于10/1000us允许的峰值功率更大。2000W / 24.4V ≈ 82A远超实际ESD的峰值电流余量足够。但如果总线连接的是长线束还要考虑耦合到的快瞬态脉冲EFTEFT的单次能量不大但重复频率高同样需要TVS具备一定的功率余量才能长期稳定。我的经验结论在CAN总线端口选一颗峰值脉冲功率不低于400W10/1000us、钳位电压不高于30V的双向TVS通常都能覆盖ESD和大部分瞬态场景。3.4 第四步核算结电容对信号完整性的影响CAN标准规定总线上的总电容负载不能太大ISO 11898-2中规定每个节点的电容负载包含收发器和保护器件应小于一定值否则信号边沿会变缓位时序出现偏差。CAN总线低速应用250kbps左右对结电容不敏感但现代车载网络普遍是500kbps甚至1Mbps此时TVS的结电容影响就不能忽略。TVS的结电容范围大致如下SMAJ/SMBJ系列普通TVS几十到几百pF只适合低速或短总线场景低电容TVS系列如PESD1CAN典型结电容6pF左右适合高速CANESD专用阵列如TPD4E05U06结电容0.5pF级别瞬态功率较小对于500kbps的CAN总线单个节点的结电容建议控制在50pF以内这意味着普通SMBJ系列TVS的结电容可能偏大除非只在总线的端节点放置并且总线空余节点不多。如果每个节点都加普通TVS累计电容会超标信号边沿会被拉得很缓误码率上升。3.5 第五步封装与功率的平衡以及实际选型对照表封装决定了TVS的散热能力和在PCB上的占位。车载环境优先选择贴片封装SMA/SMB/SMC抗振动能力比直插好也方便回流焊工艺。功率越大的封装体积越大SMA约2.7mm x 5.2mmSMB约3.5mm x 4.4mmSMC更大。给一份我常用的CAN总线TVS选型对照参考防护需求等级推荐器件系列关键参数适用场景基础ESD防护PESD1CANVRWM24VVC约40V结电容6pF高速CAN500k-1Mbps多个节点中等瞬态防护SMAJ15CAVRWM15VVC约24V脉冲功率400W常规车载控制节点短干路强瞬态防护SMBJ15CA / SM6T15CAVRWM15VVC约24V脉冲功率600W长线束、靠近连接器、工业总线场景高功率冗余方案SMCJ15CAVRWM15VVC约24V脉冲功率1500W总线较长且同时面临浪涌与ESD要注意PESD1CAN的VRWM是24V比较高反而是为了兼容总线故障状态比如短路到电源下的漏电流控制。它击穿电压高但钳位能力和响应速度专为CAN优化。不同厂家的CAN专用保护器件参数各异选型时一定要以具体型号的数据手册为准。4. 典型防护电路与PCB布局放对位置比选对型号更重要型号选对了如果PCB布局不合理TVS等于白放。静电是纳秒级的事件电流走的是阻抗最低的路径布线上哪怕多走1厘米的过孔、绕了一个弯寄生电感就会让钳位电压抬高几十伏。我实测过同样一颗TVS布局优化前后的钳位电压能差20V以上这对收发器来说是致命的。4.1 分立TVS方案最低成本的通用做法最常见的CAN总线防护电路结构如下连接器端子 ---- TVS双向并接在CANH/对地之间 ---- 收发器 \---- TVS双向并接在CANL/对地之间 ----/两路信号线各放一颗双向TVSTVS的另一端接到保护地平面。如果使用共模电感合理的顺序是连接器 - TVS - 共模电感 - 收发器。TVS放在最外侧先泄放共模冲击共模电感放在后面滤除差模噪声和残留的共模成分。也可以把TVS放在共模电感之后但这时共模电感本身要承受静电冲击有损坏风险而且共模电感的分布电容会削弱TVS的泄放效果我建议不要这么做。每个端口需要两颗TVS成本不高是应用最广泛的方案。如果需要进一步抑制共模干扰共模电感选100uH左右的就可以注意它的额定电流要满足总线工作电流共模电感本身也有一定的抗瞬态能力。4.2 低电容方案的布局要点如果总线速率高、节点多需要选择低结电容的TVS如PESD1CAN这时布局上要注意一条低电容TVS的功率能力普遍偏小它们主要针对ESD扛不住大的浪涌。如果前端有长线束就直接接进来我建议在低电容TVS前再串一颗PTC热敏电阻或共模电感做限流牺牲一点插损换取可靠性。很多低电容TVS是SOT-23封装内部一个器件集成了两路保护分别针对CANH和CANL这样可以省下一颗物料的占位但两路之间的耦合会稍微增加串扰。在CAN总线上这种串扰通常可以接受。4.3 PCB布局的五条硬性要求TVS必须紧贴连接器放置TVS引脚到连接器端子的走线长度控制在5mm以内越短越好。这段线是静电进入板内的第一段路径如果线太长寄生电感会在电流变化瞬间产生压降抵消TVS的钳位效果。泄放路径不要换层TVS的接地引脚到保护地平面的过孔越短越好最好直接在TVS旁边打过孔孔径越小、数量越多等效电感越低。我习惯用两个并联过孔一个用于CANH的TVS一个用于CANL的TVS避免共用一个过孔导致相互耦合。信号走线先过TVS再过收发器从连接器出来的走线必须先经过TVS的焊盘再由TVS焊盘引线到收发器。这样静电电流从连接器进来后会优先经过TVS的导通路径泄放到地而不是直接冲到收发器内部。收发器与TVS之间的兜底电阻虽然不是必需的但我在可靠性要求高的板子上会加一个10Ω-33Ω的串联电阻放在TVS和收发器之间。这个电阻能限制残余电流进入收发器的幅度代价是增加了信号路径上的直流电阻对500kbps的CAN来说影响不大但我一般只在强干扰场景下使用。保护地与信号地的处理在多层板上TVS的接地应该直接连接到完整的参考地平面不要通过细走线连到某个孤岛地。地平面越完整泄放回路越短钳位电压越稳定。4.4 终端电阻与TVS的关系CAN总线两端各有120Ω终端电阻有些人担心TVS接入后会影响终端电阻的直流工作点。实际上TVS在正常工作电压下处于高阻态漏电流通常是微安级120Ω上产生的直流偏置偏移可以忽略。但要注意TVS的结电容会和终端电阻形成RC低通滤波结电容太大时总线边沿会被拉缓。高频应用下如果终端电阻附近的TVS结电容过大就可能出现波形畸变这也是高速CAN要优先选低电容TVS的原因。终端电阻的放置位置和TVS不一定重合。终端电阻通常在总线的最远端节点TVS在每个节点都要放这两个器件在物理位置上可能相距较远各自独立工作不需要特殊协调。5. 实测中的五个坑和排查方法理论算清楚了板子画好了但实测阶段还有一堆坑等着你踩。下面这些情况都是我在项目里真实遇到过的写出来给大家避雷。5.1 坑一测试时TVS动作了但收发器还是挂了这是最典型的TVS看着选了实际没保护住的情况。排查思路先别急着换TVS型号用示波器加高压探头注意带宽至少100MHz以上抓TVS两端的钳位波形。如果发现钳位电压峰值超过了收发器的耐压上限说明TVS的钳位电压选高了。此时先看是不是VC参数超过收发器耐压如果不是再看布局——TVS到连接器的走线太长了导致寄生电感叠加在钳位电压上。这个寄生压降的经验公式是V_L L × di/dt假设走线寄生电感10nHESD电流上升率10A/ns寄生压降就是100V直接把钳位效果毁掉。所以遇到这个坑优先查布局再考虑换器件。5.2 坑二打静电时TVS自己先炸了TVS本体炸裂或者引脚烧断最常见的原因是TVS功率不足。车载线束长得离谱时线束本身接收的电磁能量在端口积累单靠一个600W的TVS扛不住。遇到这种情况需分两步处理首先用示波器确认实际电流波形和能量如果确认是持续性的浪涌比如线束耦合了负载脉冲那就要换更大功率等级的TVS或者加一级气体放电管/压敏电阻做先级泄放。不少工程师不理解为什么要两级防护其实道理很简单大的浪涌能量先用粗笨的器件气体放电管或压敏电阻泄放大部分剩下的残余能量再由TVS钳位到精密电平两级配合各司其职。在CAN总线场景中如果信号线接线长度超过5米且户外走线我会在TVS前再并一颗低结电容的压敏电阻比如14D471K系列用压敏电阻先把大部分能量泄掉。但要注意压敏电阻结电容大必须在压敏电阻后串一个几百欧的电阻再并TVS不然信号质量直接完蛋。5.3 坑三正常通信时总线偶发误码TVS上去之后误码率反而上升了。这种情况十有八九是结电容惹的祸。一条总线上接了20个节点每个节点放一颗300pF的TVS总电容6nF终端电阻并联后RC时间常数直接拉爆信号边沿变得极慢位采样点偏移导致误码。解决办法换低结电容型号或者只在关键节点靠近连接器和线束的节点放置TVS中间节点只放裸Bypass电容如果一定要全部节点都防护用PESD1CAN这类低电容器件20颗也只有120pF完全没问题。5.4 坑四TVS方向焊反导致总线短路双向TVS没有方向问题但如果你用了单向TVS或者把双向TVS当成单向用焊反之后总线在隐性电平阶段就被拉低整个网络瘫痪。调试这种问题很痛苦因为板子外观正常但总线电平始终不对。我的排查经验是先把总线上所有TVS拆掉看通信是否恢复如果恢复就逐个量TVS两端的电压——双向TVS在正常工作电压下应该两端电压都很小且对称如果量到某颗TVS两端电压明显不对称就是接反了或者器件本身有问题。5.5 坑五TVS物料来源混乱导致批次差异TVS市场很大同一型号不同批次、不同供应商的参数可能差异不小。特别是钳位电压和结电容这两个参数个别渠道的器件虚标严重。我吃过一次亏采购换了个便宜的供应商同一批型号打在板子上ESD测试全部不过一查是TVS的实际钳位电压比正品高出一倍。保证措施核心项目选型时让供应商提供规格书和测试报告批量来料后抽测关键参数对参数敏感的设计要从正规渠道买不要贪便宜。6. 高可靠性设计的扩展思路从单级防护走向系统防护TVS选型和应用做到位后CAN总线防护其实还可以做得更进一步。如果你的产品面向的是商用车、工程机械或者工业现场这类电磁环境更恶劣的场景单靠端口TVS可能还不够。第一个扩展方向是电源域与信号域协同防护。CAN收发器的损坏很多不是从信号引脚进来的而是通过电源引脚或者地电位抬升导致内部击穿。给收发器的电源引脚加低压差TVS或稳压管同时保证收发器地引脚和板内地平面有足够的过孔连接能有效防止地弹电压损坏芯片。第二个扩展方向是隔离方案。在CAN总线加数字隔离器比如ISO1050这类内部集成隔离的收发器把总线段和MCU段从电气上完全分隔开这样即使总线端被静电打到损坏也不会串到MCU侧。隔离方案的成本和体积更高但对可靠性有极致要求的系统很值得。第三个扩展方向是在线健康监测。在一些高端商用车项目里我见过在总线端口加电流检测电阻的方案通过监测TVS动作频率和漏电流变化判断TVS是否老化。这个思路很巧妙——TVS每次动作都会有一点参数漂移动作次数多了之后钳位电压可能漂出规格范围提前更换可以避免把风险带到现场。当然这个方案增加了电路复杂度普通项目没有必要适合高价值设备。这三个方向不是替代TVS而是在TVS的基础上做系统级的冗余设计每一层防护针对的失效场景不同组合起来才能真正提高整车的通信可靠性。回到开头的那个场景最后给客户改的方案并不复杂连接器进来放一颗SMBJ15CA如果空间紧俏也可以换SMAJ15CATVS紧贴连接器收发器与TVS之间加一颗22Ω电阻收发器电源脚再并一颗普通的58V TVS做电源保护。改完再去做接触放电8kV、空气放电15kV的测试全部通过误码率测试连续跑了几小时也没再出事。一颗TVS的成本不到一块钱省下的返修和客户信任损失何止百倍千倍。做车载电子这行小细节上栽过大跟头之后才会真正明白端口防护无小事这句话的分量。
返回列表