一、核心本质:差分电压信号
RS485 对外只有两根信号线:
- A线(+)
- B线(−)
输出的不是单端高低电平(比如单片机3.3V/5V),而是A、B之间的电压差。
二、电平逻辑定义(标准规定)
1. 逻辑1(空闲/高)
\( \boldsymbol{V_A - V_B \le -0.2\mathrm{V}} \)
A 电压 < B 电压
2. 逻辑0(起始位/低)
\( \boldsymbol{V_A - V_B \ge +0.2\mathrm{V}} \)
A 电压 > B 电压
> 总线空闲常态:长期保持逻辑1
三、信号类型
1. 物理层:差分模拟电压信号
抗干扰强、适合长距离、工业强电环境,最远千米级。
2. 上层承载:数字串口异步信号
RS485 只是传输硬件,上面跑的是 UART 串口数据:
起始位+数据位+校验+停止位,常见波特率:9600/19200/115200。
四、和普通TTL/RS232区别
| 类型 | 信号方式 | 抗干扰 | 传输距离 |
| TTL | 单端对地 | 差 | 短 |
| RS232 | 单端对地正负电平 | 一般 | 十几米 |
| RS485 | A/B差分信号 | 极强 | 上千米 |
五、补充关键要点
1. 无固定“帧起始信号”,字节起始位是串口UART定义,不是485硬件;
2. 半双工为主(多数模块),收发不能同时;
3. 总线并联多设备,一主多从架构。