串口电平标准及设计原理
串口通信的本质是传输“0”和“1”的电信号,但不同的标准对这两个逻辑状态的定义(电压范围、表示方式)完全不同。最核心的三个标准是:TTL、RS-232和RS-485。
一、三大核心标准详解
1. TTL(晶体管-晶体管逻辑)
这是芯片内部或芯片之间通信最常用的标准,也是绝大多数单片机、开发板(如Arduino、STM32)串口外设直接输出的电平。
逻辑定义:
逻辑 1:高电平,通常为 VCC(例如 +3.3V 或 +5V)
逻辑 0:低电平,接近 0V(通常 < 0.8V)
传输方式:单端信号,即一根信号线(TX或RX)和地线(GND)配合,信号电压是相对于地线测量的。
特点:
优点:功耗低、成本低、易于集成。
缺点:抗干扰能力差,传输距离很短(通常<1.5米),因为电压容易受环境噪声和线缆电阻的影响而衰减。
常见应用:PCB板内芯片间通信、Arduino与PC(通过USB转TTL模块)、各类传感器模块。
2. RS-232(推荐标准 232)
这是最早的串行通信标准之一,曾在老式电脑的COM口、调制解调器上广泛使用。它最大的特点是为了长距离和抗干扰而使用了更高的电压。
逻辑定义:
逻辑 1:负电压,范围为 -3V 到 -15V(典型值 -12V)
逻辑 0:正电压,范围为 +3V 到 +15V(典型值 +12V)
关键点:它的逻辑电平与TTL完全相反(负为1,正为0),且电压幅值高得多。
传输方式:单端信号(也依赖地线)。
特点:
优点:较高的电压摆幅使其比TTL抗干扰能力更强,传输距离可达15米左右。
缺点:功耗高、速度相对较慢(通常<20kbps时距离最远),且不能直接与TTL连接,否则会烧毁TTL芯片。
常见应用:老式PC串口、某些工业设备、路由器配置线。
3. RS-485(推荐标准 485)
这是目前工业现场总线中最流行的物理层标准,专为长距离、多节点和高抗干扰而设计。
逻辑定义:使用差分信号,不是通过单根线对地电压,而是通过两根线(A和B)之间的电压差来判断。
逻辑 1:A线电压 > B线电压,且差值在 +2V 到 +6V 之间。
逻辑 0:B线电压 > A线电压,且差值在 -2V 到 -6V 之间。
关键点:A线对B线的电压差是核心,两根线对地的绝对电压可能很高,但无关紧要。
传输方式:差分信号(双绞线)。
特点:
优点:极强的抗共模干扰能力(外部噪声会同时影响两根线,而差值不变),传输距离可达1200米,支持多达32-256个节点(多点通信)。
缺点:通常是半双工(同一时间只能发送或接收),需要控制收发方向;硬件稍复杂。
常见应用:工业PLC、智能仪表、安防球机、光伏逆变器、楼宇自动化。
二、标准对比一览表
| 特性 | TTL | RS-232 | RS-485 |
|---|---|---|---|
| 逻辑1 (高) | 3.3V 或 5V | -3V ~ -15V | A > B 且压差 +2V ~ +6V |
| 逻辑0 (低) | 0V | +3V ~ +15V | B > A 且压差 -2V ~ -6V |
| 信号类型 | 单端(对地) | 单端(对地) | 差分(A-B) |
| 传输距离 | < 1.5米 | ≈ 15米 | ≈ 1200米 |
| 抗干扰能力 | 极弱 | 中等 | 极强 |
| 节点数 | 点对点(2个) | 点对点(2个) | 多点(最多256个) |
| 典型接口 | 4针排针(VCC,GND,TX,RX) | DB9 (D型9针) | 端子排 (A, B, 可选GND) |
三、重要相关标准:RS-422
有时会听到RS-422,它与RS-485非常相似,都是差分信号。
RS-422:全双工,需要4根线(T+, T-, R+, R-)。支持点对多点(一个驱动器驱动多个接收器)。
RS-485:半双工,需要2根线(A, B)。支持多点对多点(多个驱动器和多个接收器)。
简单理解:RS-485是RS-422的增强和简化版。目前RS-485应用远比RS-422广泛。
四、核心概念解释
单端 vs 差分
单端信号:依靠一根信号线和地线的电压差。地线电压的任何波动都会直接混入信号,成为噪声。这是TTL和RS-232抗干扰差的根本原因。
差分信号:依靠两根信号线(A和B)之间的电压差。外部干扰会同时加在这两根线上,导致它们的电压一起升高或降低,但差值保持不变。因此抗干扰能力极强。
不能直连
TTL(0/5V) 直连 RS-232(±12V):RS-232输出的+12V会直接灌入TTL芯片的引脚,而TTL芯片最高耐压通常为5.5V。结果:烧毁TTL芯片。
TTL 直连 RS-485:电平定义完全不同。一个靠对地电压,一个靠两线压差,无法直接理解对方信号。
转换
TTL ↔ RS-232:使用电平转换芯片,如MAX232(5V版)或MAX3232(3.3V版)。芯片内部有电荷泵,能将5V/3.3V升压到±12V。
TTL ↔ RS-485:使用收发器芯片,如MAX485、SP3485。这些芯片将TTL的TX/RX转换为差分A/B线,并处理收发使能控制。
USB ↔ 任意标准:使用现成的转换模块,如USB转TTL、USB转RS-232、USB转RS-485模块,内部已包含所需转换芯片。
五、实际项目中的选择建议
| 应用场景 | 推荐标准 | 理由 |
|---|---|---|
| 开发板与电脑USB连接(短距离调试) | USB转TTL | 简单、便宜、速率高。 |
| 开发板与老式工控设备(距离<10米) | RS-232 | 设备标准接口,无需额外转换。 |
| 工业现场、仪表、远距离(>10米) | RS-485 | 抗干扰强、距离远、可多节点。 |
| 极高速度、长距离、强干扰环境 | RS-485或以太网 | RS-485仍是首选之一,或改用CAN总线/以太网。 |
总结:了解这三个标准的电平定义、信号方式和应用场景,是正确设计和连接串口通信系统的关键。记住,不要只看接口形状,要测量或查阅其电平标准,并确保通信双方使用相同的电平标准,或通过正确的转换芯片/模块连接。
