RS-232转USB转换器如何工作?


1

当我使用RS-232电缆发送一些数据时,发送器和接收器都有UART。我可以使用RS-232到USB转换器将某些设备或其他PC连接到我的笔记本电脑。这种转换器是否内置了UART?如何将数据从RS-232转换为USB?


取决于适配器...有些有一个物理UART芯片,有些用软件模拟它,但它没关系,因为它与设备电气相同......除此之外,在USB端,它只是一个和像任何其他设备一样零。猜猜我不是很清楚你的问题。
acejavelin

1
如果你能够获得真正的技术,那么你可以在electronics.stackexchange.com上得到一些好的回应
barlop

Answers:


2

是的,RS232转USB转换器内置了完整的UART电路。与任何标准UART一样,它具有Rx,Tx和流量控制引脚。与任何UART一样,它必须正确配置为能够与UART链路另一端的“伙伴”通信。

为此,UART电路“桥接”到USB接口。 USB接口具有CDC类描述符(通信设备类),USB主机驱动程序将此USB设备映射到具有最近可用编号的虚拟COMnn端口,因此PC应用程序可将其用作通常的COM端口。

这座桥很简单。为了读取UART数据,USB COM端口驱动程序不断向USB设备询问数据(因为它没有其他方法可以知道UART何时接收数据并准备将它们提供给主机)。当没有数据时,网桥以NAK响应。当数据存在时,USB端返回该数据。

当主机想要发送UART数据时,它会发出一个包含1个字节数据的OUT数据包。桥接器将串行字节接收到并行缓冲器(以USB速度),然后将接收到的并行字节填充到UART的并行端,以便以UART的速度传输它。

在通过UART进行通信之前,USB端必须配置UART以获得正确的波特率,停止信号长度和使用流量控制,就像PC中通常的UART一样。这对应用终端几乎是透明的,并且终端使用通常的接口来设置这些参数。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.