ARTICLE DETAIL

资讯详情

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

RS485防护选型与设计:SM712 TVS二极管应用指南

RS485防护选型与设计:SM712 TVS二极管应用指南 1. 工业现场为什么总在RS485上栽跟头搞过工业现场通讯的人大概都有过这种经历设备在实验室跑得好好的一到车间、户外或者配电柜旁边通讯就开始抽风时断时续严重的时候直接烧接口芯片。你拿万用表量线电压正常换根线还是不行最后拆开设备一看RS485收发器已经糊了。这种情况十有八九不是芯片质量差而是防护没做到位。RS485总线在工业环境里跑面临两大天敌静电放电ESD和浪涌。静电可能来自操作人员触摸接口、设备外壳摩擦、传送带上的物料剥离能量不大但电压极高人体模型下轻松上到几千伏甚至上万伏直接击穿收发器输入端。浪涌则来自雷击感应、大功率设备启停、继电器动作、变频器干扰能量大、持续时间长轻则通讯误码重则永久损坏芯片。很多项目在调试阶段没问题一到现场批量出故障根子就在这里。SM712这颗TVS二极管就是专门为RS485这类差分总线设计的防护器件。它和普通单路TVS不一样内部集成了两个不对称的击穿电压通道能同时匹配RS485的共模电压范围和差分信号幅度。用对了几毛钱的器件能救回几千块的设备用错了要么保护不住要么影响通讯质量。这篇内容就把SM712在RS485防护里的选型逻辑、电路设计、PCB布局和实测经验完整拆一遍附上可直接参考的电路图思路适合做工业硬件、嵌入式通讯、现场调试的工程师参考。2. RS485防护的核心逻辑与SM712的选型依据2.1 RS485总线的电气特性决定了防护难点RS485采用差分传输A、B两根线之间的差分电压表示逻辑接收端灵敏度可以做到±200mV。这个低阈值带来一个好处抗共模干扰能力强共模范围通常标称-7V到12V。但这也意味着任何让A或B对地电压超出这个范围的干扰都可能被误判成信号或者直接打坏收发器。普通TVS二极管是单向或者双向对称的击穿电压固定。如果拿一颗5V的单向TVS去保护RS485的A线正常通讯时A线对地电压可能在0到5V之间摆动TVS还没击穿没问题但一旦共模电压升到-7V单向TVS反向导通直接把信号拉死通讯就断了。如果用双向对称TVS比如SMBJ6.5CA击穿电压对称但RS485的共模范围本身就不对称-7V到12V对称保护会限制正共模余量或者负共模保护不足。所以RS485的防护器件必须满足两个条件对地不对称击穿匹配-7V到12V的共模窗口差分通道对称不影响差分信号完整性。SM712就是按这个需求设计的。2.2 SM712内部结构和工作原理SM712是Semtech现属Littelfuse推出的一款双通道TVS阵列专门针对RS485。它的内部可以理解为两个独立的TVS管但击穿电压不同一个通道的击穿电压在7V左右实际标称6.7V到7.9V用于保护负共模方向另一个通道的击穿电压在12V左右实际标称11.4V到13.3V用于保护正共模方向。这两个通道分别对应A线和B线对地的保护。当A线或B线对地电压超过对应阈值时TVS迅速导通把瞬态电流泄放到地钳位电压控制在收发器能承受的范围内。同时SM712的结电容很低典型值在10pF到30pF之间对RS485这种几十kbps到几Mbps的通讯速率来说信号衰减可以忽略。这里有个关键点SM712的钳位电压。TVS不是理想开关导通后两端电压会上升到钳位电压。SM712在峰值脉冲电流下的钳位电压大约在10V到15V取决于电流大小而RS485收发器的绝对最大输入电压通常在-8V到13V左右。所以选型时要确认钳位电压不超过收发器的耐受极限否则TVS导通了芯片还是被打穿。2.3 为什么不用普通TVS或压敏电阻压敏电阻便宜能量吸收能力也强但结电容大通常几百pF到几nF挂在RS485线上会严重衰减高频信号导致通讯距离缩短、误码率上升。而且压敏电阻的响应速度比TVS慢一个数量级静电这种纳秒级脉冲还没等它反应过来芯片已经挂了。普通双向TVS比如SMBJ系列结电容也不小而且击穿电压对称不适合RS485的不对称共模范围。气体放电管能量大但响应更慢通常只用在初级防护和TVS配合做多级保护。SM712的优势在于专为RS485设计的不对称击穿、低结电容、快速响应、小封装。它不是万能的但在RS485端口防护这个场景里是目前性价比和可靠性平衡得比较好的选择。3. 电路设计与关键参数计算3.1 典型RS485防护电路拓扑一个完整的工业级RS485端口防护通常分三级第一级气体放电管或压敏电阻放在接口最前端泄放大部分浪涌能量第二级限流电阻或电感做退耦让第一级和第二级之间有电压差避免TVS承受全部能量第三级SM712 TVS靠近收发器芯片做精细钳位。但在很多成本敏感或者空间受限的项目里会简化成单级SM712防护配合合理的PCB布局和接地也能满足大部分工业现场需求。下面给一个典型的单级防护电路思路RS485_A --------[R1 10Ω]-------- 收发器A | | SM712通道1 | | | GND ---------------------------- GND RS485_B --------[R2 10Ω]-------- 收发器B | | SM712通道2 | | | GND ---------------------------- GND这里R1、R2是限流电阻典型值10Ω到22Ω功率至少0.25W。它的作用有两个一是限制TVS导通时的峰值电流保护TVS本身二是和收发器输入电容形成低通滤掉部分高频干扰。但电阻不能太大否则会影响通讯距离和信号幅度。10Ω在9600bps到115200bps的速率下基本无感再高就要算一下衰减。SM712的接地引脚必须单独走线到接口地不能和数字地混在一起。接口地最好通过一个0Ω电阻或者磁珠和系统数字地连接避免地弹干扰。3.2 限流电阻和TVS功率的匹配计算假设现场浪涌测试按IEC 61000-4-5标准2Ω内阻、1.2/50μs波形测试电压1kV。开路电压1kV短路电流就是500A。经过第一级气体放电管后残压可能还有几百伏再经过退耦元件到达SM712的电流可能还有几十安培。SM712的峰值脉冲功率在8/20μs波形下是400W左右对应峰值电流大约20A到30A取决于钳位电压。如果限流电阻是10ΩTVS导通后大部分电压降在电阻上TVS实际承受的电流会小很多。粗略估算假设TVS钳位电压12V电阻10Ω那么流过电阻的电流就是(残压-12V)/10Ω。如果残压100V电流约8.8A在SM712承受范围内。但如果残压更高比如300V电流就接近29A接近SM712的极限。这时候要么加大电阻要么加一级退耦电感要么换更大功率的TVS。实际选型时建议留至少50%的余量。注意限流电阻的功率也要算。假设浪涌电流10A持续时间几十微秒电阻瞬时功率是I²R1000W但平均功率很小。普通贴片电阻扛不住这种脉冲建议用抗浪涌的厚膜电阻或者绕线电阻封装至少1206最好2010或2512。3.3 共模电感和退耦设计在高速或者长距离RS485应用里共模电感是常用手段。共模电感对差分信号阻抗很小对共模干扰阻抗很大能有效抑制共模浪涌和EMI。典型值在10μH到100μH之间额定电流要大于总线工作电流。共模电感放在TVS前面还是后面一般放在TVS和接口之间先让共模电感把共模能量挡一部分再让TVS钳位。但共模电感本身有寄生电容可能把共模干扰耦合到差分线上所以布局时要让共模电感的两个绕组对称下面铺地要干净。退耦设计里还有一个细节TVS的接地回路要短。TVS导通时瞬态电流从A线经过TVS到地再通过地回路回到源头。如果地回路太长寄生电感会产生额外的电压尖峰钳位效果大打折扣。所以SM712的接地引脚到接口地的走线要尽量短、粗最好直接打过孔到地平面。4. PCB布局与实操要点4.1 布局顺序决定防护成败很多工程师电路图画对了PCB一布就废。RS485防护的布局有个基本原则防护器件永远靠近接口连接器。浪涌从接口进来第一眼看到的就是TVS不能先经过长长的走线再到TVS否则走线电感会让钳位电压升高芯片照样挨打。具体顺序连接器 - 共模电感如果有 - 限流电阻 - SM712 - 收发器。SM712的地引脚要就近接到接口地接口地再单点连接到系统数字地。如果板上有多个RS485口每个口的TVS地回路要分开走最后汇聚到一点避免互相干扰。4.2 接地处理与隔离设计工业现场的地电位差是RS485损坏的另一个主要原因。两个设备相距几十米地电位差可能几伏甚至几十伏这个电压加在收发器地引脚和总线之间直接超绝对最大额定值。解决办法有两个隔离或者浮地。隔离方案是用隔离型RS485收发器比如ADM2483、ISO3082配合隔离电源把总线侧和逻辑侧完全隔开。这时候SM712放在总线侧保护隔离器之前的电路。浮地方案是不把总线地和设备地直接连而是通过高阻或者电容连接但这样共模干扰无处泄放需要TVS提供泄放路径。不管哪种方案SM712的接地参考点要明确。如果是隔离方案SM712的地接隔离侧的地如果是非隔离接接口地。千万不要把TVS的地接到数字地或者电源地否则浪涌会窜进整个系统。4.3 实测波形与防护效果验证实验室验证防护效果通常用静电放电发生器和浪涌发生器。静电测试按IEC 61000-4-2接触放电±8kV空气放电±15kV打接口外壳和信号线。浪涌按IEC 61000-4-5±1kV到±2kV打信号线对地。实测时用示波器抓TVS两端的电压波形。正常情况下没有TVS时静电脉冲会看到几千伏的尖峰直接打到收发器引脚加了SM712后尖峰被钳位到十几伏持续时间也缩短到几十纳秒。如果钳位电压还是很高检查接地回路和限流电阻。有个容易忽略的点TVS的响应时间。SM712的响应时间在纳秒级但PCB走线的寄生电感会延迟响应。1cm走线大约1nH电感10A/ns的电流变化率下1nH就能产生10V压降。所以TVS到接口的走线要短于1cm最好直接放在连接器焊盘旁边。5. 常见问题与排查技巧实录5.1 通讯正常但一打静电就断这种情况通常是TVS钳位电压偏高或者接地回路太长。先量TVS地引脚到接口地的电阻应该接近0Ω再量走线长度超过2cm就要改。另一个可能是限流电阻太大TVS导通后信号幅度被拉低收发器误判。把电阻降到10Ω以下试试。还有可能是TVS选型不对用了对称击穿的双向TVS负共模时提前导通。换SM712或者类似的不对称TVS。5.2 TVS本身被烧毁TVS烧毁说明能量超过了它的承受能力。检查前级有没有气体放电管或者压敏电阻如果没有加一级。如果有检查退耦元件是否合适可能浪涌能量直接灌到TVS上了。另外TVS的功率选型要留余量400W的SM712在严酷环境下可能不够可以考虑更大功率的TVS或者多级防护。5.3 长距离通讯误码率上升加了TVS后通讯距离变短通常是TVS结电容和线缆电容叠加导致信号边沿变缓。SM712的结电容在10pF到30pF对115200bps以下基本无影响但如果是1Mbps以上就要算一下总电容。线缆电容按100pF/m算100米就是10nF加上TVS的几十pF边沿时间可能超过码元宽度。解决办法是降低通讯速率或者换更低电容的TVS。5.4 多机通讯时个别节点损坏多机RS485组网时如果只有个别节点损坏检查这些节点的接地是否和总线地有电位差。可能是地环流导致的。用隔离收发器或者在总线地和节点地之间加TVS和电阻网络。另外检查终端电阻是否匹配120Ω终端电阻只加在总线两端中间节点不要加。故障现象可能原因排查方法解决措施打静电通讯中断TVS接地回路长量地引脚到接口地阻抗缩短走线加粗地线TVS烧毁浪涌能量过大检查前级防护加气体放电管加大TVS功率通讯距离变短TVS结电容大算总线总电容降速率换低电容TVS个别节点损坏地电位差量节点地与总线地电压用隔离收发器加地线通讯误码率高限流电阻大量信号幅度减小电阻检查终端匹配实操心得SM712的封装通常是SOT-23或者SOT-143焊接时注意引脚定义别把A、B通道接反。接反了保护效果不对称负共模时可能保护不足。另外TVS旁边不要放敏感模拟信号线瞬态电流产生的磁场会耦合干扰。6. 从选型到量产的完整检查清单6.1 设计阶段必查项确认RS485收发器的绝对最大输入电压SM712钳位电压要低于这个值确认共模电压范围SM712击穿电压要匹配确认通讯速率算TVS结电容和线缆电容对边沿的影响确认浪涌测试等级选TVS功率和限流电阻确认接地策略隔离还是非隔离TVS地接哪里。6.2 PCB布局必查项TVS靠近连接器走线短于1cmTVS地引脚就近打过孔到接口地接口地和数字地单点连接限流电阻放在TVS和收发器之间共模电感对称布局下面地平面完整。6.3 测试验证必查项静电放电测试接触±8kV空气±15kV浪涌测试±1kV到±2kV长时间通讯误码率测试高低温循环后通讯稳定性多机组网时各节点地电位差测量。6.4 量产一致性要点TVS来料检验击穿电压和结电容抽测焊接温度曲线避免TVS热损伤三防漆涂覆避免TVS引脚间爬电出厂前每台做静电打点测试。我个人在实际项目里踩过最大的坑是TVS接地走线太长。电路图完全正确PCB上为了布线方便TVS地引脚绕了半个板子才接到接口地。实验室打静电没问题一到现场批量损坏。后来把TVS挪到连接器旁边地线直接打过孔问题立刻消失。这个教训说明防护器件的布局比选型更重要再好的TVS接地回路没做好等于没加。另一个经验是限流电阻的功率。一开始用0603的10Ω电阻浪涌测试几次就开路。换成1206的抗浪涌电阻后连续打几十次都没事。电阻的脉冲功率承受能力要看数据手册的曲线不能只看额定功率。最后分享一个快速判断TVS是否工作的办法用示波器抓TVS两端的电压正常通讯时应该是差分信号幅度几百毫伏到几伏打静电时如果TVS工作会看到电压被钳位到十几伏持续时间几十纳秒如果TVS没工作会看到几千伏的尖峰直接过去。这个方法比拆芯片量阻抗快得多现场调试很实用。
返回列表