手把手用 ASM485S/491S 搭 RS-485 电路 电子说
很多工程师第一次用 RS-485 都会遇到"原理懂、板子废"的尴尬。本文以国科安芯 ASM485S(半双工)与 ASM491S(全双工)为例,给出可直接落地的电路与参数,照着画就能通。
两款芯片都是单 3.3V(3.0~3.6V)。在 VCC 和 GND 之间,紧挨芯片电源脚放一颗 0.1μF 陶瓷电容,走线尽量短。若板上有电机等干扰源,可再加一颗 10μF 钽电容做二级滤波。严禁电源反接、瞬态过冲超过 7V。

图:ASM485S 应用电路
• MCU 的 UART_TX 接 DI,UART_RX 接 RO;
• 用两个 GPIO 分别控制 DE 和 RE#(RE# 低有效,可把 RE# 和 DE 用同一信号反相控制,或软件分时);
• A、B 接总线,两端各串情况:总线两端节点各放 120Ω 终端;
• A、B 对 GND 可各加一颗 TVS(如 SMBJ6.5CA)做浪涌防护,虽然芯片自身 ±15kV HBM;
• 总线用双绞线,远离动力线,分支线越短越好。
典型使能时序:发送前拉高 DE、拉高 RE#(关闭接收);发完拉低 DE、拉低 RE#(开启接收)。从机永远接收态,只在回应时短暂打开发送。

图:ASM491S 应用电路
• 驱动侧:DI 接 UART_TX,Y/Z 为驱动输出;
• 接收侧:A/B 接对端驱动输出,RO 接 UART_RX;
• DE 与 RE# 可同时有效,无需分时;
• Y-Z 一对线两端各 120Ω,A-B 一对线两端各 120Ω;
• 若为 RS-485 多点模式,仍需保证同一时刻仅一个驱动器活动。
手册标称 10Mbps,但那是短距离。实际经验:1200 米用 100kbps 左右,100 米可上 1Mbps,10 米内冲 10Mbps。线越长越要降速,并在两端保留终端电阻。
ASM485S/491S 接收器带故障安全:A/B 开路时 RO 自动输出高,因此总线空闲态不必额外加上下拉偏置。这比老式收发器省了两颗电阻,也少了一处故障点。
若各节点地电位差大(如长距离、不同配电),建议用隔离 DC-DC + 数字隔离器把芯片的 VCC、GND、信号全部隔离,芯片侧地独立,彻底规避共模击穿风险。
照此搭板,ASM485S/491S 基本一次点亮。下一篇讲常见故障排查。
以 ASM485S 半双工节点为例:ASM485S×1、0.1μF 陶瓷电容×1(去耦)、120Ω 终端×2(总线两端)、TVS×2(可选)、双绞线若干。若隔离:隔离 DC-DC×1、数字隔离器×3(DI/RO/DE+RE#)。BOM 极简,BOM 成本可控。
先不接总线,测 VCC=3.3V;再测 RE#/DE 默认电平;环回测试:把 RO 与 DI 短接或软件自发自收;最后接真实总线带终端联调。分步定位,效率最高。
以常见的'隔离 DC-DC + 三通道数字隔离器'为例: MCU 侧 3.3V 经隔离电源产生芯片侧 3.3V,两者地完全分开。DI、DE(或 RE#)正向隔离到芯片侧,RO 反向隔离回 MCU。这样即使现场地电位差几十伏,也被隔离层挡住,芯片只看到干净的本地地。注意隔离器速率要高于波特率,建议留 2 倍以上余量。
方法 A:只在总线物理两端各放 120Ω(最常用);方法 B:每个节点放稍大的电阻(如 390~470Ω)做弱终端,适合节点多、分布广且不便找物理两端的情况。无论哪种,所有终端并联后的等效阻抗都应接近 120Ω,否则匹配不良。实测时用万用表量总线两端电阻验证。
若自收发环回正常但接总线异常,先怀疑终端与终端位置;若高温才出问题,查电源纹波与去耦;若只在长距离出事,降速验证。把变量一个个隔离,比盲目换料快得多。
若你的应用是楼宇抄表、农业采集,距离数百米、数据量小,完全不必上 10Mbps。把波特率降到 19.2k 或 115.2k,不仅终端反射容差更大,对 MCU 时钟精度要求也放松。RS-485 的魅力正在于'速率-距离可调',按需取用最稳。
现场接头建议选带屏蔽的 DB9 或工业端子,屏蔽层单端接地(避免地环)。户外设备接头加硅胶圈达 IP65。这些机械防护和芯片同样重要,决定系统真实寿命。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !