拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
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总线:工作原理与关键特性对照

TVS(Transient 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(相对地),显性电平变成CANH=3.5V、CANL=1.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
  • 显性状态:CANH=3.5V,CANL=1.5V
  • 标准允许的共模电压范围:-2V到+7V(ISO 11898-2)
  • 非破坏性测试范围:一些收发器允许-27V到+40V的短时过压,但这不是正常工作条件

TVS的VRWM必须覆盖整个正常工作范围,还要留出一定裕量。如果VRWM选得太低,总线正常工作时TVS就会进入击穿区,产生明显漏电流,打破总线的直流偏置平衡,影响信号判决。我通常会把VRWM选在12V到15V之间,既远离正常工作范围,又能保证钳位电压足够低。

3.2 第二步:核定钳位电压不能超过收发器耐压

这是选型中最容易翻车的一步。CAN收发器的CANH/CANL引脚对地的绝对最大额定值,不同厂商差异很大:

  • TJA1050(NXP)系列:-27V到+40V
  • MCP2551(Microchip):-40V到+40V
  • 一些低成本收发器:只有-16V到+16V左右

TVS的钳位电压VC必须低于这个范围。比如选中一颗VC=30V的TVS,接到耐压只有-16V的收发器上,静电过来时TVS虽在动作,但电压已经超过了收发器的承受极限,保护形同虚设。

实际选型时,我一般要求VC(最大钳位电压)不超过收发器耐压的75%-80%,留出老化余量。以TJA1050为例,耐压上限40V,VC最好控制在30V以内;如果收发器耐压是16V,那VC必须控制在12V左右,这对TVS选型约束就很大了。

3.3 第三步:估算峰值脉冲功率,判断是否能扛住ESD和浪涌

TVS的脉冲功率能力用PPPM表示,对应一个标准的脉冲波形(通常8/20us或10/1000us)。选型逻辑是:计算系统可能遇到的最大瞬态能量,然后选一个功率余量不小于3倍的TVS。

车载环境下,CAN总线面临的瞬态主要来自两类:

  1. ESD静电放电:根据ISO 10605,接触放电±8kV,空气放电±15kV。等效到TVS上的峰值电流,取决于放电模型和TVS的钳位电压。以±8kV接触放电为例,经过2kΩ的人体模型电阻,理论上最大电流约4A,但实际耦合路径还包含分布电容,电流峰值可能更高。

  2. 线束耦合的瞬态脉冲:比如ISO 7637-2中5a/5b抛负载脉冲、快速瞬态脉冲等。抛负载脉冲持续时间长(几十到几百毫秒),能量大得多,虽然CAN总线节点的线束一般有电源端防护层挡住,但信号端口也不能完全忽视。

举一个实际计算的例子。假设选择一颗SMBJ15CA参数做预算:

  • VRWM=15V,VBR=16.7V(典型值),VC最大约24.4V(在IPP=24.4A条件下)
  • 标称脉冲功率:600W(10/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的峰值电流,余量足够。但如果总线连接的是长线束,还要考虑耦合到的快瞬态脉冲(EFT),EFT的单次能量不大,但重复频率高,同样需要TVS具备一定的功率余量才能长期稳定。

我的经验结论:在CAN总线端口,选一颗峰值脉冲功率不低于400W(10/1000us)、钳位电压不高于30V的双向TVS,通常都能覆盖ESD和大部分瞬态场景。

3.4 第四步:核算结电容对信号完整性的影响

CAN标准规定总线上的总电容负载不能太大:ISO 11898-2中规定,每个节点的电容负载(包含收发器和保护器件)应小于一定值,否则信号边沿会变缓,位时序出现偏差。

CAN总线低速应用(250kbps左右)对结电容不敏感,但现代车载网络普遍是500kbps甚至1Mbps,此时TVS的结电容影响就不能忽略。

TVS的结电容范围大致如下:

  • SMAJ/SMBJ系列普通TVS:几十到几百pF,只适合低速或短总线场景
  • 低电容TVS系列(如PESD1CAN):典型结电容6pF左右,适合高速CAN
  • ESD专用阵列(如TPD4E05U06):结电容0.5pF级别,瞬态功率较小

对于500kbps的CAN总线,单个节点的结电容建议控制在50pF以内,这意味着普通SMBJ系列TVS的结电容可能偏大,除非只在总线的端节点放置,并且总线空余节点不多。如果每个节点都加普通TVS,累计电容会超标,信号边沿会被拉得很缓,误码率上升。

3.5 第五步:封装与功率的平衡,以及实际选型对照表

封装决定了TVS的散热能力和在PCB上的占位。车载环境优先选择贴片封装(SMA/SMB/SMC),抗振动能力比直插好,也方便回流焊工艺。功率越大的封装体积越大,SMA约2.7mm x 5.2mm,SMB约3.5mm x 4.4mm,SMC更大。

给一份我常用的CAN总线TVS选型对照参考:

防护需求等级推荐器件系列关键参数适用场景
基础ESD防护PESD1CANVRWM=24V,VC约40V,结电容6pF高速CAN(500k-1Mbps),多个节点
中等瞬态防护SMAJ15CAVRWM=15V,VC约24V,脉冲功率400W常规车载控制节点,短干路
强瞬态防护SMBJ15CA / SM6T15CAVRWM=15V,VC约24V,脉冲功率600W长线束、靠近连接器、工业总线场景
高功率冗余方案SMCJ15CAVRWM=15V,VC约24V,脉冲功率1500W总线较长,且同时面临浪涌与ESD

要注意PESD1CAN的VRWM是24V,比较高,反而是为了兼容总线故障状态(比如短路到电源)下的漏电流控制。它击穿电压高,但钳位能力和响应速度专为CAN优化。不同厂家的CAN专用保护器件参数各异,选型时一定要以具体型号的数据手册为准。

4. 典型防护电路与PCB布局:放对位置比选对型号更重要

型号选对了,如果PCB布局不合理,TVS等于白放。静电是纳秒级的事件,电流走的是阻抗最低的路径,布线上哪怕多走1厘米的过孔、绕了一个弯,寄生电感就会让钳位电压抬高几十伏。我实测过,同样一颗TVS,布局优化前后的钳位电压能差20V以上,这对收发器来说是致命的。

4.1 分立TVS方案:最低成本的通用做法

最常见的CAN总线防护电路结构如下:

连接器端子 ----> TVS(双向,并接在CANH/对地之间) ----> 收发器 \----> TVS(双向,并接在CANL/对地之间) ---->/

两路信号线各放一颗双向TVS,TVS的另一端接到保护地平面。如果使用共模电感,合理的顺序是:连接器 -> 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,假设走线寄生电感10nH,ESD电流上升率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(如果空间紧俏也可以换SMAJ15CA),TVS紧贴连接器,收发器与TVS之间加一颗22Ω电阻,收发器电源脚再并一颗普通的58V TVS做电源保护。改完再去做接触放电8kV、空气放电15kV的测试,全部通过,误码率测试连续跑了几小时也没再出事。一颗TVS的成本不到一块钱,省下的返修和客户信任损失,何止百倍千倍。做车载电子这行,小细节上栽过大跟头之后,才会真正明白"端口防护无小事"这句话的分量。

返回列表