TTL、RS232、RS485、UART、串口的关系和常见半双工、全双工协议

串口(UART口)、COM口、USB口、DB9、DB25是指的物理接口形式(硬件)

TTL、RS-232、RS-485是指的电平标准(电平信号)

我们单片机嵌入式常用的串口有三种(TTL/RS-232/RS-485)

就有人会问,TTL/RS-232/RS-485不是电平协议吗,怎么又是串口了

是这样的,这里的TTL/RS-232/RS-485指遵循这三种电平标准的串口,所以市面上我们常用ttl转232,ttl转485之类的,三种互转

串口也一般是统称,它有COM口、DB9、DB25实现,实际上就主要三根线RX/TX/GND

USB转TTL串口用PL2303HX或者CP2102、CH340芯片

TTL转RS-232用MAX232芯片

TTL转RS-485用MAX485(半双工)芯片/MAX1482(全双工)

RS-232:逻辑“1”为-3 ~ -15V,逻辑“0”为+3 ~ +15V。

RS-485:逻辑“1”以两线间的电压差为+(2-6)V表示;逻辑“0”以两线间的电压差为-(2-6)V表示。差分信号传输(两线时,也是较为蚕蛹)

TTL:逻辑“1”为+5V,逻辑“0”为0V。

半双工:RS-485(常见两线为差分传输)、IIC

全双工:SPI、UART、RS-232、RS-485(四线,能兼容RS422)、RS422

单工:单总线one-wire

同步:SPI、IIC、USART

异步:UART

0