包含uart串口通信与RS232的词条

http://www.itjxue.com  2023-01-17 12:09  来源:未知  点击次数: 

浅析 UART、RS232、TTL 之间的关系

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。在嵌入式系统中,通常作为 MCU 的外设; 一般来说,由芯片引脚直接引出的一般是 TTL 电平;而中间接有转换芯片的可能就是 RS232 电平。

UART总线协议

TTL 电平是 TTL 电路输出的电平,其中"TTL"是英文 "Transistor-Transistor Logic" 的缩写,中文翻译为“晶体管-晶体管逻辑”,因此 TTL 电路就是“晶体管-晶体管逻辑电路”。

由于电平是一个连续变化的电压范围,为了用这种模拟量的电压来表示数字量的逻辑1和逻辑0,TTL电平规定:

RS232 是美国电子工业协会于 1962 年发布的串行通信接口标准,其中 RS 为英文 "Recomend Standard" 的缩写,中文翻译为“推荐标准”,232为标识号。该标准对串行通信的物理接口及逻辑电平都做了规定。其输出的电平称为 RS232 电平。

最简单的RS232通信由三条数据线组成,即 TxD、RxD 和GND。RS232采用负逻辑电平,即-15V ~ -3V代表逻辑"1",+3V ~ +15V代表逻辑"0"。这里的电平,是TxD线(或者RxD线)相对于 GND 的电压。

可见,TTL 电平和 RS232 电平,无论是在电压范围还是在极性(RS232负逻辑电平)上都是不同的,因此,这两种电平接口是不能直接相连的。

为了把 MCU 的 TTL 电平转换成 RS232电平,通常我们需要一个专门的转换芯片,比如 TI 的 MAX3232。

RS-232 和 UART 之间有什么区别

UART是单片机内部的串口模块,包括所有的相关寄存器,共同来完成单片机的串口通信任务。

而RS232是异步串行通信的总线标准,不只是对单片机了。只要符合RS232标准的设备之间就可以通过RS232接口进行串行通信了。

单片机内部有了UART后,要在外部扩展RS232接口电路,就可以与电脑进行通信了。

UART和串口到底有什么区别?

串口通常做为RS232C的代名词,电平范围要求是:1:-12V~-6V,0:6V~12V;

UART指CPU带的串行端口,电平为,1:5V,0:0V。

两者之间的电平转换可以用RS232,或MAX232

UART:Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上,多数是16550AFN芯片。

UART是计算机中串行通信端口的关键部分。

在计算机中,UART相连于产生兼容RS232规范信号的电路。

RS232标准定义逻辑“1”信号相对于地为-3到-15伏,而逻辑“0”相对于地为3到15伏。

所以,当一个微控制器中的UART相连于PC时,它需要一个RS232驱动器来转换电平。

Uart这里指的是TTL电平的串口;RS232指的是RS232电平的串口。

RS485与RS232以及RS422是不是UART口?

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。将资料由串行通信与并行通信间作传输转换,作为并行输入成为串行输出的芯片\x0d\x0a\x0d\x0aUart这里指的是TTL电平的串口;RS232指的是RS232电平的串口。\x0d\x0aTTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平。\x0d\x0aUart串口的RXD、TXD等一般直接与处理器芯片的引脚相连,而RS232串口的RXD、TXD等一般需要经过电平转换(通常由Max232等芯片进行电平转换)才能接到处理器芯片的引脚上,否则这么高的电压很可能会把芯片烧坏。\x0d\x0a我们平时所用的电脑的串口就是RS232的,当我们在做电路工作时,应该注意下外设的串口是Uart类型的还是RS232类型的,如果不匹配,应当找个转换线(通常这根转换线内有块类似于Max232的芯片做电平转换工作的),可不能盲目地将两串口相连。\x0d\x0a另外再补充其他一点,在自己做串口线时,一般按照下面的规则制作:\x0d\x0aPC 对应 外设(例如某开发板)\x0d\x0aGND ------- GND\x0d\x0aRXD ------- TXD\x0d\x0aTXD ------- RXD\x0d\x0aCTS ------- RTS\x0d\x0aRTS ------- CTS\x0d\x0a通常是按照以上交叉一次就可以了,但如果开发板上的串口的RXD是与板上的CPU的TXD相连的,其他也类似的话,即说明已交叉了一次了,那么我们在制作串口线时就不需要按照以上的对应关系做了,而是RXD对应RXD,TXD对应TXD,其他也一样。

xps_uartlite和RS232的区别

Uart这里指的是TTL电平的串口;RS232指的是RS232电平的串口。

TTL电平串口是一般芯片的串口的输入和输出端,可以接不通的芯片完成不通的外设功能。我们来看看TTL电平和RS232的定义是什么,然后在来看他们的串口到底有何区别。

Uart串口与RS232串口的区别

TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平。

Uart串口的RXD、TXD等一般直接与处理器芯片的引脚相连,而RS232串口的RXD、TXD等一般需要经过电平转换(通常由Max232等芯片进行电平转换)才能接到处理器芯片的引脚上,否则这么高的电压很可能会把芯片烧坏。

我们平时所用的电脑的串口就是RS232的,当我们在做电路工作时,应该注意下外设的串口是Uart类型的还是RS232类型的,如果不匹配,应当找个转换线(通常这根转换线内有块类似于Max232的芯片做电平转换工作的),可不能盲目地将两串口相连。

另外再补充其他一点,在自己做串口线时,一般按照下面的规则制作:

PC 对应 外设(例如某开发板)

GND ------- GND

RXD ------- TXD

TXD ------- RXD

CTS ------- RTS

RTS ------- CTS

通常是按照以上交叉一次就可以了,但如果开发板上的串口的RXD是与板上的CPU的TXD相连的,其他也类似的话,即说明已交叉了一次了,那么我们在制作串口线时就不需要按照以上的对应关系做了,而是RXD对应RXD,TXD对应TXD,其他也一样。

(责任编辑:IT教学网)

更多

推荐HTML/Xhtml文章