在调试过程中,总会遇到各种各样的接口,各种各样的转换板,很不舒服! 首先,串口,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)串行通信口采用串行通信顺序和RS逻辑电平232。 USB口:通用串行总线,和串口完全是两个概念。虽然也是串行方式通信,但由于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)
RS232:电子工业协会(Electronic Industries Association,EIA) 与电平标准和通信协议(时序)相对应的异步传输标准接口,其电平标准: 3V~ 15V对应0,-3V~-15V对应1。rs232 逻辑电平和TTL 不同但协议相同。
RS-232电平:全双工(逻辑1:-15V–5V 逻辑0: 3V– 15V)
RS485:RS485是串口接口接口标准为了长距离传输,差分信号传输,抗干扰能力比RS232强很多。两线压差为-(26)V表示0,两线压差为 (26)V表示1
RS-485:半双工(逻辑1: 2V– 6V 逻辑0: -6V—2V)这里的电平指AB 两行之间的电压差。
COM口是串行通信端口,简称串口。这里不同于USB通用串行总线和硬盘SATA”。
我们通常看到两个物理标准。D9针插头,和 四针杜邦前两种。
这是电路板上常见的4针串口,上面经常有杜邦插针。有时有第五根针,3根针.3V电源端。
由于是预留在电路板上的,协议可以有很多种,要看具体设备。