Serial port UART控制器还是RS232控制器?UART是一个通用的词吗?

Serial port UART控制器还是RS232控制器?UART是一个通用的词吗?,serial-port,uart,Serial Port,Uart,我有一个关于UART控制器的问题 UART控制器是通用名称吗 我的意思是,如果我们使用RS-232协议,我们应该将这个UART控制器命名为RS-232控制器,如果我们使用RS-485作为协议,我们应该将这个UART控制器命名为RS-485控制器等等 我注意到,我们通常称之为网络控制器(协议:以太网、令牌环、ATM等),如果实现的协议是以太网,则称之为以太网控制器。UART控制器和网络控制器之间的比较是否正确,即它们都是通用名称 非常感谢您的澄清UART(通用异步收发器)是/曾经是在并行总线信号和

我有一个关于UART控制器的问题

UART控制器是通用名称吗

我的意思是,如果我们使用RS-232协议,我们应该将这个UART控制器命名为RS-232控制器,如果我们使用RS-485作为协议,我们应该将这个UART控制器命名为RS-485控制器等等

我注意到,我们通常称之为网络控制器(协议:以太网、令牌环、ATM等),如果实现的协议是以太网,则称之为以太网控制器。UART控制器和网络控制器之间的比较是否正确,即它们都是通用名称


非常感谢您的澄清

UART(通用异步收发器)是/曾经是在并行总线信号和串行信号之间移动的芯片。首先,我经常使用的AFAIR是8250。现在RS232的使用越来越少,而且经常通过USB、蓝牙和其他连接进行模拟,因此物理UART可能不再存在。正确地说,您应该根据需要指定协议、电压水平和连接器。

UART:Universal Asynchronous Receiver/Transmiter及其姊妹设备USART(同步/异步)。这些设备在早期的个人电脑中很常见,并且被用于很多事情。它们主要用于RS-232通信,但它们足够灵活,可用于RS-485和其他系统,具体取决于它们的编程方式。我已经有几十年没见过了,因为它们已经被USB设备取代,或者它们的功能现在已经用软件实现了


至于你的问题:请用最符合其功能的名称来引用它。

参考书目:

  • 通信-USART、UART、RS232、USB、SPI、I2C、TTL等。这些都是什么?它们之间的关系如何电气工程堆栈交换
  • 串行编程/典型RS232硬件配置-Wikibooks,开放世界的开放书籍
串行是“时分多路复用”的总称,用一个昂贵的术语来说。这意味着数据随时间分散发送,通常是一位接一位地发送。您命名的所有协议都是串行协议

通用异步收发器UART是最常用的串行协议之一。它几乎和我一样古老,非常简单。大多数控制器上都有一个硬件UART。它使用一条数据线进行传输,一条用于接收数据。通常传输8位数据,如下所示:1个起始位,低电平,8个数据位,1个停止位,高电平。低电平开始位和高电平停止位意味着总是有一个从高到低的转换来启动通信。这就是UART的描述。没有电压水平,所以你可以在3.3伏或5伏,无论你的微控制器使用。请注意,希望通过UART进行通信的微控制器必须在传输速度、比特率上达成一致,因为它们只有起始位的下降沿才能同步。这就是所谓的异步通信

对于长距离通信(不需要几百米),5V UART不是很可靠,这就是为什么它被转换成更高的电压,通常为+12V的“0”和-12V的“1”。数据格式保持不变。然后你有了RS-232(实际上你应该称之为EIA-232,但没有人这么做)

重要事项:RS-232与TTL串行通信-SparkFun电子设备

定时依赖性是UART的一大缺点,解决方案是针对通用同步/异步收发器的USART。这既可以做UART,也可以做同步协议。在同步传输中,不仅有数据,还有时钟。每一位都有一个时钟脉冲告诉接收器它应该锁存该位。同步协议要么需要更高的带宽(如曼彻斯特编码),要么需要额外的时钟线(如SPI和I2C)

串行编程/典型RS232硬件配置-Wikibooks,开放世界的开放书籍

通用异步收发器(UART)是串行硬件的核心。它是芯片或芯片的一部分,用于在并行数据和串行数据之间进行转换。RS-232 UART通常在传输时添加必要的启动/停止位和奇偶校验位,并在接收时对该信息进行解码

UART通常完全依靠计算机逻辑电压运行。其串行数据输入/输出电压是计算机逻辑电压,而不是串行线路电压。它们将实际线路接口留给特定线路驱动器/接收器。该线路驱动器/接收器不一定需要是RS-232线路驱动器/接收器,但也可以是RS-422差分驱动器/接收器。这一点,以及波特率、奇偶校验、停止位数、数据位数可编程的事实,是UART被称为通用的原因。如果UART和线路驱动器/接收器都放在同一个芯片中,它们之间的区别就会模糊。这种芯片通常也以“UART”标签出售

UART被称为异步,因为它们不使用特殊的时钟信号来和远程端同步。相反,它们使用开始/停止位来识别串行流中的数据位

由于UART,其余的硬件以及软件应用程序可以处理普通字节来保存通信数据。UART的任务是在发送时将一个字节切碎为一系列串行位,在接收时将一系列位组装为一个字节。UART通常包含八位宽的接收器和传输缓冲器。如果例如7位传输为us,则不可能使用所有位
RS232      +-----------+   +-----------+   +-----------+   +-----------+
Interface  | Line      |   |           |   | Interface |   |           |
-----------+ Driver /  +---+   UART    +---+ Logic     +---+    CPU    |
           | Receiver  |   |           |   |           |   |           |
           +-----------+   +-----+-----+   +-----+-----+   +-----------+
                                 |               |
                                 |               |
                           +-----+-----+         |
                           | Baud Rate |         |
                           | Generator +---------+
                           |           |
                           +-----------+