Skip to content

Latest commit

 

History

History
29 lines (15 loc) · 1.81 KB

TTL vs RS232 vs RS485.md

File metadata and controls

29 lines (15 loc) · 1.81 KB

UART

UART(Universally Asynchronous Receiver/Transmitter),以固定的某个速率(1200bps,9600bps,115200bps 等),一次只能只传输一个 bit 比特位,所以叫做串行传输。

TTL vs RS232

  • TTL:+5V 等价于逻辑“1”,0V 等价于逻辑“0”。
  • RS232:规定逻辑 “1” 的电平为 - 5V~-15 V,逻辑 “0” 的电平为 + 5 V~+15 V。

对于同样传输 0b01010101,RS232 和 TTL 的时序对比:

RS485(Recommended Standard 485)

正电平在 + 2V~+6V 之间,表示一个逻辑状态;负电平在 - 2V~-6V 之间,则表示另一个逻辑状态;数字信号采用差分传输方式,能够有效减少噪声信号的干扰。

下图列出在 RS-485 利用 “异步开始 - 停止” 方式发送一个字符(0xD3,最低比特先发送)时,+ 端子及 −端子上的电压:

只规范了信号发生器及接收器的电气特性,只建议了 物理层,没有指定或是建议任何的 应用层 通信协议。

在 RS485 通信网络中一般采用的是主从通信方式,即一个主机带多个从机。

在 RS485 通信网络中,通常会使用 485 收发器来转换 TTL 电平和 RS485 电平。节点中的串口控制器使用 RX 与 TX 信号线连接到 485 收发器上,而收发器通过差分线连接到网络总线,串口控制器与收发器之间一般使用 TTL 信号传输,收发器与总线则使用差分信号来传输。发送数据时,串口控制器的 TX 信号经过收发器转换成差分信号传输到总线上,而接收数据时,收发器把总线上的差分信号转化成 TTL 信号通过 RX 引脚传输到串口控制器中。通常在这些节点中只能有一个主机,剩下的全为从机。