RS485接口在实验室里通信正常,装到现场接上几十米甚至几百米的线缆后,却出现收发器反复烧坏、总线一侧对地短路、整条总线被某个节点拉死等问题。这类故障往往不是程序或协议的问题,而是端口承受了设计时没有考虑的电压和能量。本文从损坏机理入手,说明TVS、串联限流、气体放电管、隔离和接地分别解决什么问题、各自的适用边界与代价,以及怎样用可重复的测试来验证防护方案是否有效。
现场RS485问题大致分两类。一类是误码、超时、偶发丢帧,器件本身完好,更换线缆走向或调整软件参数后有所改善;另一类是收发器总线引脚漏电变大、A/B对地阻值异常、芯片发热或彻底失效。前一类更多与线缆、终端、偏置、轮询时序有关,现场排查思路可参考《工业控制板实验室测试正常,为什么安装到现场后容易出现异常?》,多机轮询的时序问题可参考《多台 Modbus RTU 设备共用 RS485 总线,轮询周期和超时怎样设计?》。本文讨论的是后一类:器件损坏。
需要先排除一个常见误解:终端电阻和失效安全偏置电阻配置不当,通常只会造成反射、空闲态误判和通信错误,而不会烧坏收发器。若器件反复损坏,应把注意力放到过电压、过电流和地电位差上,而不是反复调整终端电阻。
TIA/EIA-485规定接收器需在−7 V至+12 V的总线共模电压范围内正常工作,一条总线按标准最多可连接32个单位负载(1个单位负载约12 kΩ)。这个共模范围本身就意味着标准假设各节点之间存在一定的地电位差。问题在于,现场各节点往往由配电系统的不同支路供电,电机、变频器启停和接地故障都会使地电位差远超几伏。TI《The RS-485 Design Guide》(SLLA272D)明确指出,远距离链路必须假设存在较大的地电位差,而且配电系统检修改动后地电位差可能增大,“今天能通信的链路,将来某天可能失效”。当地电位差叠加到总线上并超过收发器总线引脚的绝对最大额定值时,器件就会损坏。
现场的瞬态干扰通常用三类IEC测试来描述:IEC 61000-4-2静电放电、IEC 61000-4-4电快速瞬变脉冲群和IEC 61000-4-5浪涌。三者中ESD和脉冲群持续时间短、能量低,浪涌的脉宽大约是前两者的1000倍,能量最大,也是最容易造成端口永久损坏的一类。很多收发器数据手册标注的高ESD等级(例如HBM ±30 kV或IEC接触放电十几千伏)并不能代表它能承受浪涌,TI《Protecting RS-485 Interfaces Against Lethal Electrical Transients》(SLLA292A)也特别提醒,仅凭器件ESD指标的设计在实际应用中可能失效。
现场端子排上,RS485往往和24 V电源、继电器输出等相邻。A/B误接到24 V电源,或电源线与通信线压在同一端子,会在总线上施加持续的直流过压。这不是瞬态,TVS无法“吸收”,只会持续导通直至过热损坏,甚至把收发器一起带坏。这类风险需要通过选用总线过压故障保护型收发器、串联PTC或保险元件以及端子布局来控制,而不是单靠瞬态抑制器件。
TVS选型最容易犯的错误是只看击穿电压。正确的判断顺序是:首先,TVS的反向关断(工作)电压VRWM必须覆盖正常工作时总线可能出现的电压,即不低于共模范围的上下限,否则正常通信时TVS就会漏电甚至导通;其次,在预期浪涌电流下的钳位电压VC应尽可能低于收发器总线引脚的绝对最大额定值;最后,TVS的峰值脉冲电流IPP(按8/20 µs波形)要大于测试等级对应的电流。
由于−7 V至+12 V这个范围不对称,常见做法是选用非对称双向TVS,即一个方向关断电压约7 V、另一方向约12 V的器件(SM712类器件即按这一思路设计),使两个方向都尽可能贴近工作范围,以降低钳位电压。SLLA292A给出的建议是VRWM≥12 V,但同时指出,按功率等级不同,最大钳位电压可能达到25 V至35 V,明显高于早期标准收发器约14 V的总线最大耐压。也就是说,TVS导通后,残余能量仍要由收发器内部保护结构承担一部分。这正是需要同时选择总线耐压更高、具备IEC瞬态指标的收发器的原因,例如TI THVD1450数据手册给出的总线引脚绝对最大额定值为±18 V。
这里有一个设计上的矛盾需要明确:如果要防御24 V误接,TVS的关断电压就必须高于24 V,而此时钳位电压会远高于普通收发器±12 V至±18 V量级的耐压。因此,防误接和防浪涌不能只靠一个TVS同时解决,通常需要换用总线过压故障保护能力更强的收发器(部分厂商器件标称数十伏级的总线过压保护,具体以所选器件数据手册为准),再按其耐压重新选择TVS。
在TVS和收发器之间串联电阻,可以分担钳位后的残余电流,使浪涌电流优先流向TVS。SLLA292A建议在收发器ESD能力较弱时串联10 Ω至20 Ω的耐浪涌电阻,并强调必须是耐脉冲型(例如MELF封装),普通贴片电阻可能在浪涌中开路。代价是串联电阻会与线缆电容、收发器输入电容一起形成低通,并在总线上产生压降,节点数多、速率高或距离长时需要核算。
PTC自恢复保险丝主要用于持续过流,例如误接电源后限制电流、保护TVS不被长时间烧毁;它的动作时间以毫秒到秒计,对微秒级浪涌几乎不起作用。气体放电管(GDT)能泄放更大的浪涌电流,适合户外长线或线路跨建筑等环境,但它有导通延迟,导通后可能存在续流,必须与后级TVS配合,并在两级之间设置足够的阻抗,使TVS先动作、电压升高后GDT再击穿。TI的设计指南(TIDUAS1B)给出了一种TVS、压敏电阻和瞬态阻断器件组合的方案,可作为分级防护思路的参考,但具体器件和参数仍应按自己的测试等级重新核算。
| 器件 | 主要解决 | 不能解决 | 主要代价 |
|---|---|---|---|
| TVS(非对称双向) | ESD、脉冲群、中低等级浪涌的电压钳位 | 持续过压、误接电源;钳位电压仍可能高于收发器耐压 | 寄生电容、漏电流;布局要求高 |
| 串联耐浪涌电阻 | 分担残余能量,使TVS优先导通 | 本身不钳位电压 | 信号压降、与电容形成低通 |
| PTC自恢复保险丝 | 误接电源等持续过流 | 微秒级浪涌 | 动作慢,有内阻和温漂 |
| GDT气体放电管 | 高等级浪涌的大电流泄放 | 快速ESD、低压钳位 | 导通延迟、续流,需要分级配合 |
| 隔离(数字隔离+隔离电源) | 地电位差、地环路,共模浪涌由隔离栅承受 | A/B之间的差模浪涌、A/B对隔离地的浪涌 | 成本、面积、隔离电源功耗与EMI |

当节点分布在不同配电区、不同建筑,或者无法保证各节点地电位差落在收发器共模范围内时,电气隔离是更可靠的方法。SLLA272D指出,直接用地线把远端各节点的地连起来并不推荐,因为会形成大的地环路电流;RS485标准建议在设备地与本地系统地之间串入电阻以减小环路电流,但大地环路仍会使链路对噪声敏感;要承受数千伏级的地电位差,需要对收发器的信号和供电同时做电气隔离。ADI应用笔记AN-727同样强调,信号隔离和电源隔离必须同时实现,通常由数字隔离器加隔离DC-DC完成,也可以使用集成隔离的RS485收发器。
隔离有两个边界需要说清。第一,隔离器件的额定隔离电压(数据手册中通常以kV rms级耐压标注)描述的是隔离栅两侧之间的耐受能力,它解决的是总线侧相对于本地地的共模电压问题;A/B之间、A/B对总线侧隔离地之间的瞬态,仍然直接作用在收发器上,所以隔离侧仍需配置TVS等端口防护。第二,隔离栅存在寄生电容,快速瞬变可以经由它耦合,隔离侧地的瞬态泄放路径也需要在设计中考虑,具体处理方式没有通用答案,应结合产品标准和测试布置验证。代价方面,隔离方案增加了器件成本、板面积和隔离电源的功耗,隔离DC-DC本身也可能带来辐射和传导干扰,需要在布局阶段一起考虑。主控板层面电源域、负载与保护电路的整体协同,可参考《主控板接口、电源、负载与保护电路如何协同设计?》。
RS485是差分信号,但收发器判断电平时,A/B两根线的电压仍是相对于本地地而言的。很多现场只敷设A、B两根线,依赖各自设备的“大地”作为参考。TI《RS-422 and RS-485 Standards Overview and System Configurations》(SLLA070D)指出,常见的系统图往往不画单独的地线,但物理规律仍要求驱动器和接收器之间有可靠的参考连接。没有参考线时,共模电压完全取决于各点地电位差,既不可控,也难以测量。
比较稳妥的做法是:对隔离节点,敷设一根信号参考线把各节点的隔离地连接起来,由于各节点已与本地地隔离,不会形成地环路;对非隔离节点,若必须连接参考线,可按标准思路在设备地与参考线之间串入限流电阻,并评估地电位差是否在共模范围内。屏蔽层的作用是把外部干扰引到机壳或大地。工程上常见的做法有一端单点接地(避免屏蔽层成为地环路的一部分)、两端接地以及一端经电容接地等,各有取舍,并没有适用于所有场合的唯一答案,应结合现场条件和测试结果选择。需要注意的是,IEC 61000-4-5指出单端接地的屏蔽层对磁场感应的浪涌不起防护作用,这类情况仍按非屏蔽线进行浪涌测试。屏蔽层不应兼作信号参考线使用。
PCB布局同样决定了防护器件能否发挥作用。SLLA292A给出的要点包括:TVS尽量靠近连接器,让瞬态在板子入口处就被泄放;TVS接地使用多个过孔,使其接地电感低于TVS到收发器之间的走线电感;在TVS与收发器之间保留一定走线长度,使信号线成为瞬态的次选路径;收发器逻辑侧可以加RC滤波抑制残余干扰。
估算前先要明确测试是怎样耦合进来的。IEC 61000-4-5:2014(第3版)把互连线分为非屏蔽非对称线、非屏蔽对称线和屏蔽线三类,耦合方式各不相同。RS485使用双绞线,属于非屏蔽对称互连线。标准规定,这类线缆的浪涌耦合总是共模方式,即所有线同时对地施加,不做线对线(差模)耦合;无论线缆中有几根线,等效耦合阻抗都约为40 Ω,并按线数分摊,例如只有一对线(A、B两根)时每根线串联80 Ω。组合波发生器(开路电压1.2/50 µs、短路电流8/20 µs)的有效输出阻抗为2 Ω。需要注意,部分较早的应用笔记以“42 Ω、0.5 µF”描述信号线耦合,这对应的是非对称线的电容耦合方式,不宜直接套用到RS485双绞线上。
在以下假设下做一个粗略估算:发生器内阻2 Ω加40 Ω共模耦合路径,合计约42 Ω;A、B两线各经一只TVS对地导通,钳位电压按约30 V计;忽略耦合元件(电容或气体放电管)上的压降、线缆和被测设备的其他阻抗。那么:
这组数字只用于TVS的初步选型:用每线电流去核对TVS在8/20 µs波形下的峰值脉冲电流IPP,并在数据手册的钳位电压—电流曲线上读出对应钳位电压,再与收发器总线引脚耐压比较。实际电流还取决于采用的标准版本、耦合器件类型、试验计划和产品标准规定的等级,最终以按标准布置的测试结果为准。若产品要求线对地等级3、4(2 kV、4 kV)或线路涉及户外,单级TVS通常余量不足,需要考虑分级防护或带高等级浪涌保护的集成方案;连接户外、分布范围广的对称通信线,标准另有附录规定的测试方法,不在本估算范围内。
防护设计必须经过测试验证,验证分为标准瞬态测试和现场工况模拟两部分。
测试等级不应凭感觉选择,而应依据产品适用的产品标准或通用标准、安装环境和线缆敷设方式来确定。判定也不只是“没坏”:应事先约定性能判据,例如测试期间通信不中断、允许短暂误码后自动恢复,或允许需要复位后恢复,并记录测试前后总线引脚漏电、差分输出幅值和通信误码率的变化,判断是否存在隐性损伤。
综合以上分析,可以按场景大致划分:机柜内短距离、同一配电系统的节点,非对称TVS加耐浪涌串联电阻、选用总线耐压较高的收发器通常已经足够;跨配电区、长距离或靠近大功率设备的节点,应优先考虑隔离,并在隔离侧保留TVS;户外线缆或跨建筑线路,需要GDT与TVS分级防护,同时满足隔离要求;存在误接电源风险的端子,应选用总线过压故障保护型收发器并配合PTC。无论哪种方案,接地参考、屏蔽处理和PCB布局都要同步设计,最后以测试数据确认。
北京心玥科技有限公司从事电子研发、硬件电路与嵌入式开发,可以围绕工业控制板和主控板的接口设计,提供RS485等通信端口的防护方案设计、隔离与接地方案评估、原理图与PCB设计、PCB/PCBA工程协同,以及样机阶段的验证规划与测试支持。具体的工作范围、验证条件、交付内容、周期和费用,需要根据项目需求评估后在合同中确定。