转载-串口/COM口/UART口/TTL/RS-232/RS-485区别详解

首先,串口、UART口、COM口、USB口是指的物理接口形式(硬件),而TTL、RS-232、RS-485是指的电平标准(电信号)。

串口:串口是一个泛称,UART、TTL、RS232、RS485都遵循类似的通信时序协议,因此都被通称为串口。

  • UART接口:通用异步收发器(Universal Asynchronous Receiver/Transmitter),UART是串口收发逻辑电路,这部分可以独立成芯片,也可以作为模块嵌入到其它芯片里,单片机、SOC以及PC里面都会有UART模块;
  • COM口:特指台式计算机或一些电子设备上的D-SUB外形(一种连接器结构,VGA接口的连接器也是D-SUB)的串行通信接口,应用了串口通信时序和RS232的逻辑电平;
  • USB口:通用串行总线,和串口完全是两个概念,虽然也是串行方式通信,但由于USB的通信时序和信号电平都和串口完全不同,因此和串口没有任何关系,USB是高速的通信接口,用于PC连接各种外设,U盘、键鼠、移动硬盘、USB转串口模块等。

TTL、RS232以及RS485都是一种逻辑电平的表示方式。

TTL:是指双极型三极管逻辑电路,市面上有很多"USB转TTL"模块,实际上是USB转TTL电平的串口模块,这种信号0对应0V,1对应3.3V或者5V,与单片机、SOC的IO电平兼容,不过实际也不一定是TTL电平,因为现在大部分数字逻辑都是CMOS工艺做的,只是沿用了TTL的说法,我们进行串口通信的时候从单片机直接出来的基本都是TTL电平。

TTL电平:全双工(逻辑1:2.4V到5V,逻辑0:0V到0.5V)

TTL用于两个MCU直接进行通信,硬件框图如下:

TTL的0和1电平表示如下:

 

RS232:是电子工业协会制定的异步传输标准接口,同时对应着电平标准和通信协议,其电平标准:+3V~+15V对应0,-3V~-15V对应1,RS232的逻辑电平和TTL不一样,但是协议是一样。

RS232电平:全双工(逻辑1:-15V到-5V,逻辑0:+3V到+15V)

TTL用于MCU与PC机之间通信,硬件框图如下所示:

RS232的0和1表示如下:

 

RS485:是一种串口接口标准,为了长距离传输采用差分方式传输,传输的是差分信号,抗干扰能力比RS232强很多,两线压差-2V到-6V表示0,两线压差+2V到+6V表示1。

RS485电平:半双工(逻辑1:AB压线差+2V到+6V,逻辑0:AB压线差-6V到-2V)

RS485通信的硬件框图如下:

RS485的0和1表示如下:

 

COM口:即串行通讯端口,简称串口,这里区别于USB的通用串行总线和硬盘的SATA,一般我们见到的是两种物理标准,D型9针插头和4针杜邦头两种。

 

本文转载于:

https://zhuanlan.zhihu.com/p/89240672

posted @ 2022-03-14 19:36  liangliangge  阅读(831)  评论(0编辑  收藏  举报