当前位置: 首页 > 科技观察

串口、COM口、UART口、TTL、RS-232、RS-485有什么区别

时间:2023-03-14 21:31:03 科技观察

调试的时候总会遇到各种接口,各种转接板,感觉很不爽!首先,串口、UART口、COM口、USB口指的是物理接口形式(硬件)。而TTL、RS-232、RS-485指的是电平标准(电信号)。串口:串口是一个统称,UART、TTL、RS232、RS485都遵循类似的通信时序协议,所以统称为串口。UART接口:通用异步收发器(UniversalAsynchronousReceiver/Transmitter),UART是串口收发的逻辑电路。该部分可以独立形成一个芯片,也可以作为一个模块嵌入到其他芯片中。单片机、SOC、PC中都会有UART模块。.COM口:专指台式电脑或某些电子设备上的D-SUB形状(一种连接器结构,VGA接口的连接器也是D-SUB)的串行通信端口,应用串行通信时序和RS232平板的逻辑电路。USB口:UniversalSerialBus,和串口完全是两个概念。虽然也是串口通信,但由于USB的通信时序和信号电平与串口完全不同,所以与串口无关。USB是一种高速通信接口,用于PC连接各种外设,U盘、键鼠、移动硬盘,当然还有“USB转串口”模块。(USB转串口模块就是USB接口的UART模块)TTL、RS232、RS485都是逻辑电平的表示。TTL: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)1、硬件框图如下,TTL用于两个MCU之间的通信2、'0'和'1'代表RS232:是电子工业协会(EIA)制定的异步传输标准接口,对应电平标准和通讯协议(时序),其电平标准:+3V~+15V对应0,-3V~-15V对应1。rs232的逻辑电平与TTL不同,协议相同。RS-232电平:全双工(逻辑1:-15V--5V逻辑0:+3V--+15V)1、硬件框图如下,TTL用于MCU与PC的通信2,'0''1'表示RS485:RS485是串口接口标准,采用差分方式进行远距离传输,传输的是差分信号,抗干扰能力比RS232强很多。两线电压差为-(2~6)V,表示0,两线电压差为+(2~6)V,表示1RS-485:半双工,(逻辑1:+2V--+6Vlogic0:-6V---2V)这里的电平指的是两条线AB之间的电压差。1、硬件框图如下2、'0'和'1'表示COM口,即串行通信口,简称串口。这不同于USB的“通用串行总线”和硬盘的“SATA”。通常我们看到两个物理标准。D型9芯插头,4芯杜邦头。这是一个常见的4针串口,常见于电路板,上面通常有杜邦针。有时还有第五个引脚,即3.3V电源端子。因为是预留在电路板上的,所以可以有很多种协议,要看具体的设备。嵌入式中提到的串口一般是指UART口,但我们往往不知道它和COM口的区别,以及RS232和TTL的关系。其实UART、COM指的是物理接口形式(硬件),而TTL、RS-232指的是电平标准(电信号)。UART有4个引脚(VCC、GND、RX、TX),采用TTL电平,低电平为0(0V),高电平为1(3.3V以上)。下面是D型9针串口(通俗点说)。它可以在台式电脑的背面看到。请记住,此接口只有两种协议:RS-232和RS-485。不会是TTL电平(除非特殊应用)。9针串口的定义可以参考这里:http://wenku.baidu.com/view/5c170c6925c52cc58bd6be6e.html我们一般只接RXD和TXD这两个引脚,外加GND。下图是一个USB转TTL串口的小板,USB可以扩展一个串口。芯片为PL2303HX。网上经常混淆各种串口,但这一款确实可以下载STC单片机的程序。这是另一个,CP2102芯片,也是USB转TTL串口。据说比PL2303好,但实际使用感觉不到。本小板多了一个+3.3V供电端,以适应不同的目标电路。下图为USB转RS-232串口: