串口通信就是 异步全双工串行通信
51单片机为大端
大端和小端区分:
特性 | TTL | RS-232 | RS-485 |
---|---|---|---|
信号类型 | 单端逻辑电平(非差分) | 单端信号(负逻辑电平) | 差分信号(抗干扰强) |
逻辑电平范围 | - 逻辑“1”:3.3V/5V | - 逻辑“1”:-3V~-15V | - 逻辑“1”:A > B(差值≥0.2V) |
- 逻辑“0”:0V | - 逻辑“0”:+3V~+15V | - 逻辑“0”:B > A(差值≥0.2V) | |
通信模式 | 全双工/半双工(需协议支持) | 全双工(独立发送/接收通道) | 半双工(单对线)或全双工(两对线)) |
传输距离 | ≤1米(板级通信) | ≤15米(速率≤20kbps时) | ≤1200米(速率≤100kbps时) |
最大设备数 | 点对点(2台) | 点对点(2台) | 多点总线(32~256台,需驱动能力) |
抗干扰能力 | 弱(依赖地线) | 弱(单端信号易受干扰) | 强(差分信号抑制共模噪声) |
供电电压 | 3.3V/5V(与芯片逻辑电平一致) | 需±5V~±15V(通过电平转换芯片) | 5V(驱动芯片供电) |
典型应用 | 微控制器内部、芯片间短距离通信 | PC串口、传统外设调试 | 工业自动化、长距离多设备通信 |
常见转换芯片 | 无需转换(直接输出) | MAX232、CH340 | MAX485、SN65HVD72 |
线缆要求 | PCB走线或短导线 | 屏蔽双绞线(减少干扰) | 双绞屏蔽线(阻抗匹配) |
终端电阻 | 无需 | 无需 | 需120Ω终端电阻(防止信号反射) |
协议依赖 | 需自定义或标准协议(如UART) | 需UART协议 | 需协议管理总线(如Modbus) |