一文读懂串口及各种电平信号含义

Posted ZONG_XP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文读懂串口及各种电平信号含义相关的知识,希望对你有一定的参考价值。

0 背景

做嵌入式开发或硬件开发的同学,一定常听到 RS232、RS485、TTL 等概念,如果对这些概念不清楚,使用起来就会有问题,本文对这些概念的含义进行介绍(看下图有没有绕晕)

1 串口

首先要明确,串口、COM 口是指硬件接口形式,而 TTL、RS-232、RS-485 是指电平信号

1.1 UART 接口

通用异步收发器(UniversalAsynchronous Receiver/Transmitter),UART是串口收发的逻辑电路,这部分可以独立成芯片,也可以作为模块嵌入到其他芯片里,单片机、SOC、PC里都会有UART模块。

UART有 4 个pin(VCC、GND、RX、TX),用的是 TTL 电平,低电平为0(0V),高电平为1(3.3V或以上)。 

1.2 COM 口

COM 口即串行通讯端口,简称串口,一般常见 D 型 9 针插头,这种接口的协议只有两种:RS-232 和 RS-485。不会是 TTL 电平的。一般只接出 RXD、TXD,外加 GND。

1.3 USB 口

通用串行总线,和串口完全是两个概念。虽然也是串行方式通信,但由于USB的通信时序和信号电平都和串口完全不同,因此和串口没有任何关系。USB是高速的通信接口,用于PC连接各种外设,U盘、键鼠、移动硬盘、当然也包括"USB转串口"的模块。(USB转串口模块,就是USB接口的UART模块)

2 TTL

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

连接方式

电平表示

3 RS232

是电子工业协会制定的异步传输标准接口,同时对应着电平标准和通信协议(时序),其电平标准:+3V ~ +15V对应0,-3V ~ -15V对应1。RS232的逻辑电平和TTL不一样但是协议一样。RS-232适合本地设备之间的通信,传输距离一般不超过20m。RS-232只允许一对一通信。

RS-232电平:全双工(逻辑1:-15V ~ -3V,逻辑0:+3V ~ +15V)

连线图

电平表示

4 RS485

RS485是一种串口接口标准,为了长距离传输采用差分方式传输,传输的是差分信号,抗干扰能力比RS232强很多。两线压差为-(2~6)V表示0,两线压差为+(2~6)V表示1。RS-485的传输距离为几十米到上千米。RS-485接口在总线上是允许连接多达128个收发器。

RS-485:半双工、(逻辑1:+2V ~ +6V,逻辑0:-6V ~ -2V)这里的电平指AB两线间的电压差。

连线图

电平表示

5 转化芯片

5.1 USB 转 TTL

PL2303、CP2102芯片是USB转TTL串口的芯片,用USB来扩展串口(TTL电平)。USB转TTL串口如下图:

5.2  TTL 与 RS-232 互转

MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS-232,也可以RS-232转TTL。如下图:

参考

串口 、TTL、232、485区别_IOT-SYM的博客-CSDN博客_232 485区别

串口、COM口、UART口, TTL、RS-232、RS-485区别详解_电平

以上是关于一文读懂串口及各种电平信号含义的主要内容,如果未能解决你的问题,请参考以下文章

NVIDIA Jetson之UART功能开发

modbus rtu协议介绍及开发

modbus rtu协议介绍及开发

12.串口通讯

电路知识分享利用三极管转换串口电平信号

RS232接口和RS485接口 工作原理及特点。。要详细的。。。谢谢