“COM”、“USB”、“串口”有什么区别? [关闭]

2023-12-30

我对这3个概念很困惑。

我的理解是,Serial Port通常表示 RS-232 兼容端口(RS = 推荐标准)。USB代表Universal Serial Bus。那么它的名字就包含了串口,那么它支持RS-232吗?什么是Universal mean?

COM端口是什么意思?

ADD 1

从汉斯的回答中得到一些理解:

为了减少工作量,设备制造商通常使他们的设备也可以像串行端口设备一样工作。这依赖于许多操作系统和语言库已经包含串行端口通信支持的事实。尽管这种支持无法与真正的匹配设备驱动程序相媲美。

ADD 2

一个很好的参考文档串行端口操作方法 http://www.tldp.org/HOWTO/Serial-HOWTO.html.

顺便说一句,Linux 文档项目 http://www.tldp.org/真的很有用。


Serial port是一种使用UART芯片的设备,即通用异步接收发送器。过去连接计算机的两种基本方式之一是并行端口,另一种方式是并行端口。串行连接很简单,不需要很多电线。如果您想要更快,并行是有用的,通常比串行快 8 倍,但电缆和连接器很昂贵。并行 I/O 已经从计算机设计中完全消失,总线收发器(一种可以通过电线传输电信号的芯片)的巨大进步赶上了并行 I/O 的发展。

COM来自MS-Dos,它是一个设备名称。 “通信端口”的缩写。 20 世纪 80 年代的计算机通常有两个串行端口,在机器背面标记为 COM1 和 COM2。这个名称被延续到Windows中,大多数模拟串行端口的驱动程序都会创建一个名称中带有“COM”的设备。LPT是并行端口的设备名称,是“Line Printer”的缩写。

RS-232是串行端口的电气信号标准。它是最简单的一种,对设备的要求非常低,仅支持点对点连接。 RS-422 和 RS-485 并不罕见,每个信号都使用双绞线,提供更高的抗噪能力,并允许多个设备相互连接。

USB指通用串行总线。能够将微处理器集成到尺寸几毫米、成本几毛钱的设备中。它在 20 世纪 90 年代后期取代了传统设备。它是通用的,因为它可以支持许多不同类型的设备,从咖啡壶加热器到磁盘驱动器到 WiFi 适配器到音频播放。它是串行的,只需要4根线。而且它是一个总线,你可以将USB设备插入任意端口。它与 FireWire 进行竞争,FireWire 的方法非常相似,并由苹果公司倡导,但以压倒性优势获胜。

如今,串行端口仍然与 Windows 相关的唯一原因是 USB 设备需要自定义设备驱动程序。设备制造商这样做not就像编写和支持驱动程序一样,他们经常在驱动程序中采用快捷方式,使其模拟传统的串行端口设备。因此,程序员可以使用操作系统内置的串行端口以及任何语言运行时库的遗留支持。顺便说一句,这些模拟器的支持并不完善,它们从来都不能很好地支持即插即用。发现要打开的特定串行端口非常困难。当您在程序使用 USB 设备时猛拉 USB 设备时,这些驱动程序通常会出现无法诊断的错误行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“COM”、“USB”、“串口”有什么区别? [关闭] 的相关文章

随机推荐