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 在 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 m | 1200 m | 1200 m |
| 最高速率 | 115.2 kbps | 10 Mbps | 10 Mbps |
| 节点数 | 1 对 1 | 32~256 | 1 主 + 10 从 |
| 终端电阻 | 不需要 | 两端 120 Ω | 两端 120 Ω |
| 典型仪器场景 | 台式万用表、老式天平 | 多路采集模块、PLC | 光谱仪、高速数据采集 |
理解三种标准的电气本质后,后续配置串口参数时就能判断哪些参数可以改、哪些必须与仪器一致。波特率、数据位、停止位、校验位属于帧格式,必须两端匹配;而电平标准、终端电阻、方向控制属于电气层,选错标准时无论帧格式怎么调都无法通信。实际调试中,先用示波器或串口分析仪观察 A、B 线差分波形,确认空闲电平、位宽和噪声余量,再排查协议层问题,往往比反复改波特率更有效。