RS-485 收发器是做什么的——什么时候该改用 CAN
单位负载、节点数、数据速率、总线容错和 ESD:决定板上该放哪一颗收发器的五个数字。
适用读者: Engineers choosing a bus transceiver for an industrial link, and buyers matching a cross-reference.
MCU 的 UART 讲的是单端逻辑电平,传几厘米就到头了。收发器把它变成差分信号, 能在工厂里跑几百米电缆。具体要哪一颗,取决于您要接的是哪种总线、以及有多少设备共用它。
RS-485:多点总线的主力
RS-485 是差分、半双工、多点总线——一对双绞线、挂很多设备、同一时刻只有一个在说话。 Modbus RTU 跑的就是它,在电表、变频器、HMI 和楼宇自动化里到处都是。五个关键数字:
- 供电电压。3.0-5.5 V 的器件在 3.3 V 和 5 V 轨上都能用,意味着多个设计可以共用 一个型号。
- 数据速率。Modbus RTU 很少超过 115.2 kbps,但留点余量不花钱。
- 单位负载。RS-485 标准定义了“单位负载”;满负载收发器把您限制在每段 32 台设备。 1/8 单位负载的接收端对总线的负担只有八分之一,因此一段总线不用中继器就能挂到 256 台。
- 总线容错电压。现场接错线是常事。A、B 能承受 -15 V 至 +15 V 的器件, 扛得住会把窄容差器件直接打死的一次接线错误。
- 总线引脚的 ESD 等级。A、B 引脚要接到连接器上,总会有人去碰。 这两个脚上有 15 kV HBM,是值得的。
SCM3406ASA 对照这份清单就是 MORNSUN 的半双工 RS-485 收发器:3.0-5.5 V 单电源、最高 10 Mbps、1/8 单位负载支持最多 256 个节点、 总线容错 -15 V 至 +15 V、总线引脚 15 kV HBM ESD 保护、发送器短路保护,SOP-8 封装。
要不要隔离?
普通收发器与总线共地。在两台各自接地的设备之间跑长电缆时,这个地电位差会变成一股电流穿过您的板子。 如果两端可能处于不同电位——不同楼、附近有变频器、户外走线——那就用隔离型收发模块, 而不是裸芯片。MORNSUN 的 TD 系列覆盖这一类;联系我们即可报价。
CAN:需要总线自己仲裁的时候
CAN 解决的是另一个问题。任何节点都可以开始发送,冲突按报文优先级仲裁而不是靠主站调度, 错误检测和重传由协议在硬件里完成。这让它成为分布式控制的正确选择——多个设备各自主动发消息的场合: 车辆、工程机械,以及越来越多的工业设备。CAN FD 提高了数据段的速率,所以现代收发器都按它来标定。
SCM3425ASA 是高速 CAN 收发器: 完全符合 ISO 11898,支持最高 5 Mbps 的 CAN FD,CANH/CANL 可承受 -42 V 至 +42 V, 环境温度 -40 °C 至 +125 °C,SOP-8 封装。
两者怎么选
| RS-485(SCM3406ASA) | CAN / CAN FD(SCM3425ASA) | |
|---|---|---|
| 典型协议 | Modbus RTU、Profibus 类现场总线、电表总线 | CANopen、J1939、自定义控制网络 |
| 访问方式 | 半双工,主站轮询 | 多主,按优先级仲裁 |
| 最高通信速率 | 10 Mbps | 5 Mbps(CAN FD) |
| 单段节点数 | 最多 256(1/8 单位负载) | 由网络设计决定 |
| 总线耐压 | A/B 上 -15 V 至 +15 V | CANH/CANL 上 -42 V 至 +42 V |
| 封装 | SOP-8 | SOP-8 |
数据取自 MORNSUN 现行数据手册;版本号和核对日期见各产品页。
给接口供电
接口本身也要一路电源。如果它在一块 24 V 的板上、需要本地 5 V 或 3.3 V, SCM1301ATA—— 4.5-40 V 输入、1 A 的降压稳压芯片,TSOT23-6L 封装——或者现成的 K78 模块都能解决。 如果接口必须浮地,那除了隔离收发器,还需要一个隔离 DC/DC。
由 Raitop 撰写。产品参数取自 MORNSUN 官方数据手册;来源、数据手册版本和核对日期见各产品页。