Home 硬件基础知识
Post
Cancel

硬件基础知识

RS232

最早出现的串口通信,主要有RX、TX、GND三根通讯线:

  • RX: 接受数据的通讯线

  • TX: 传输数据的通讯线

  • GND: 接地线

这里,串口通信一般指异步串行通信,其中:

  • 串行

    指数据是1个个bit串行传输过来的,这种模式下只需要少量的线即可完成通信。

    与之相对的是并行通信,一般并行通信需要8根线,一次传输1字节的数据,同一时刻8根线同时传输1bit。

  • 异步

    相对的是同步,同步指按照同一个时钟信号发送、接收数据,时钟信号每变化一次,去读一下数据,这种方式要求通信双方的时钟信号完全同步。

    异步的话,就没有同步时钟信号的需求,而是通过约定起始位、停止位(1bit、1.5bit、2bit)、数据位(5-8bit)、校验位(0-1bit)、波特率的方式进行通信。其中,

RS232是全双工通信,通过RX\TX与GND的电压差,来判断逻辑1或者0的。长距离的情况下,电压差会越来越不明显,干扰会很大。

推荐一篇相关博文:浅谈串口通信(232,485,422)以及常见问题

RS485

为了解决RS232通信距离的问题,出现了RS485。它只有两根线,通过两根线的差分电压,来判断逻辑1与0的。在长距离的通信下,两根线的电压差变化不明显,有较好的抗干扰能力。

RS485是半双工通信。

RS422

RS422又称RS484-4,它是从RS485扩展过来的,是全双工通信,有4根线:RX+、RX-、TX+、TX-。

它结合了RS232与RS485的优点,通过差分电平信号来保证长距离的通信,通过单独的接收、传输线来实现全双工,提高效率。

USB

后续补充

This post is licensed under CC BY 4.0 by the author.