3. 串口通信原理与电气标准

串口通信的本质,是把并行字节按位串行发送,并在接收端按同样的时序还原。真正决定“能不能连、能连多远、能连几台”的,不是波特率本身,而是接口的电气标准。实验仪器中常见的 RS-232、RS-485、RS-422 都属于串行接口,但它们的电平定义、驱动方式、拓扑结构和抗干扰能力差异很大,选错标准往往表现为通信时断时续、误码率升高,甚至损坏接口芯片。

一、电平标准:单端与差分的根本区别

RS-232 采用单端信号,逻辑状态由一根信号线相对公共地的电压决定。标准规定:发送端驱动器输出逻辑 1 为 −5 V 至 −15 V,逻辑 0 为 +5 V 至 +15 V;接收端识别门限通常为 ±3 V,即低于 −3 V 判为 1,高于 +3 V 判为 0。−3 V 至 +3 V 之间是未定义区,容易受噪声影响。因此 RS-232 的“负逻辑”与 TTL 电平相反,仪器内部 TTL 与 RS-232 之间必须经过电平转换芯片,如 MAX232、SP3232 等。

RS-485 与 RS-422 都采用差分传输,用一对双绞线上的电压差表示逻辑。以常见的 485/422 收发器为例,A、B 两线电压差大于 +200 mV 判为逻辑 1,小于 −200 mV 判为逻辑 0,门限远低于 RS-232,且共模干扰在两根线上近似相等,相减后被抵消。差分结构的抗共模干扰能力可达 ±7 V 甚至更高,这是它们能长距离传输的关键。

二、拓扑结构:点对点、总线与全双工

RS-232 是点对点拓扑,一台主机对应一台设备,典型连接只需 TXD、RXD、GND 三根线,若需要硬件流控再加 RTS、CTS。它不支持多机共享一条总线。

RS-485 是两线半双工总线,所有节点挂在同一对 A、B 线上,同一时刻只能有一个节点发送,其余节点接收。总线两端各接一个 120 Ω 终端电阻,用于吸收信号反射。节点数受收发器输入阻抗影响,标准 1/8 单位负载的芯片可挂 256 个节点,1/4 单位负载约 64 个,1/2 单位负载约 32 个。

RS-422 是四线全双工结构,一对线用于发送(Y、Z),另一对用于接收(A、B),主设备与从设备可以同时双向传输。它通常用于点对点或一主多从的“主发从收、从发主收”场景,从设备之间不共享发送线,因此不存在 RS-485 的收发方向切换问题。

RS-232 / RS-485 / RS-422 电气与拓扑对比 RS-232 单端点对点 主机 仪器 TXD RXD GND 逻辑1:−5~−15 V 逻辑0:+5~+15 V 接收门限:±3 V 距离:约 15 m @ 9600 bps 速率:最高约 115.2 kbps 节点数:1 对 1 抗干扰:弱,依赖共地 典型芯片:MAX232 流控:RTS/CTS 可选 适用:台式仪器近距连接 RS-485 两线半双工总线 主站 从站1 从站N A B 120Ω 120Ω 差分门限:±200 mV 共模范围:−7~+12 V 距离:约 1200 m @ 9600 bps 速率:10 Mbps @ 12 m 节点数:32~256(按负载) 抗干扰:强,差分抵消 典型芯片:MAX485、SP3485 方向控制:DE/RE 切换 适用:多台仪器组网采集 RS-422 四线全双工 主设备 从设备 Y Z A B 发送对:Y/Z 接收对:A/B 差分门限:±200 mV 距离:约 1200 m @ 9600 bps 速率:最高约 10 Mbps 节点数:1 主 + 最多 10 从 抗干扰:强,全双工 典型芯片:MAX490、SP491 无需方向切换 适用:高速双向同步采集

三、传输距离与速率的关系

串口传输距离与速率是一对矛盾。RS-232 在 9600 bps 下典型距离约 15 m,速率升高距离迅速缩短;RS-485/RS-422 在 9600 bps 下可达 1200 m,在 10 Mbps 时通常只有 12 m 左右。工程上常用“速率×距离”近似衡量:RS-485 的乘积约为 10⁷ bps·m 量级。例如需要 100 m 距离,理论可用速率约 100 kbps;若实际需要 500 kbps,则距离应控制在 20 m 以内,或改用光纤、以太网转换。

距离还受线缆质量、终端电阻、节点数量和现场电磁环境影响。双绞线绞距越密、屏蔽层接地越规范,实际可达距离越接近理论值。若现场有变频器、继电器等强干扰源,建议在总线两端加 TVS 管和共模电感,并采用屏蔽双绞线,屏蔽层单端接地。

四、实验仪器中的选型依据

选型时先看仪器接口和通信需求,再决定标准。若仪器只有 DB9 串口,且与电脑距离在 15 m 内、单台连接,直接用 RS-232 即可,接线简单、无需方向控制。若需要把多台同型号仪器(如多路温度采集模块、电子天平、电源)挂到一条总线上轮询,应选 RS-485,注意地址分配和终端电阻。若仪器需要同时高速上传数据和接收控制命令,例如光谱仪连续采集时还要实时改参数,RS-422 的全双工特性更合适。

实际工程中还要核对三个参数:一是收发器负载单位,决定可挂节点数;二是共模电压范围,决定能否在存在地电位差的现场使用;三是隔离耐压,若仪器与主机之间存在较大地电位差或雷击风险,应选用带隔离的 485/422 模块,如 ADM2483、ADM2582 等。下表给出常见选型对照,可作为现场快速判断依据。

对比项 RS-232 RS-485 RS-422
信号方式单端差分差分
工作模式全双工点对点半双工总线全双工
逻辑电平±5~±15 V差分 ±200 mV 门限差分 ±200 mV 门限
典型距离15 m1200 m1200 m
最高速率115.2 kbps10 Mbps10 Mbps
节点数1 对 132~2561 主 + 10 从
终端电阻不需要两端 120 Ω两端 120 Ω
典型仪器场景台式万用表、老式天平多路采集模块、PLC光谱仪、高速数据采集
现场快速判断:先确认仪器串口是 DB9 还是接线端子;DB9 且单台近距优先 RS-232;接线端子且多台组网优先 RS-485;需要同时双向高速通信优先 RS-422。若距离超过 1200 m 或现场干扰极强,应改用光纤转换或工业以太网,而不是继续加大线径。
常见错误:把 RS-485 的 A、B 接反会导致通信完全无响应,但不会损坏芯片;把 RS-232 的 TXD 直接接到 RS-485 的 A 线则可能因电平不匹配损坏收发器。不同厂家的 A、B 命名可能相反,接线前务必以仪器手册的引脚定义为准,并用万用表确认空闲状态下的差分电压。

理解三种标准的电气本质后,后续配置串口参数时就能判断哪些参数可以改、哪些必须与仪器一致。波特率、数据位、停止位、校验位属于帧格式,必须两端匹配;而电平标准、终端电阻、方向控制属于电气层,选错标准时无论帧格式怎么调都无法通信。实际调试中,先用示波器或串口分析仪观察 A、B 线差分波形,确认空闲电平、位宽和噪声余量,再排查协议层问题,往往比反复改波特率更有效。