如何处理USB到RS-232适配器电缆的常见问题

通过雅各布戴维斯|更新日期:01/27/2016 |评论:5

搜索博客


订阅博客

设置你的首选项,当有新的博客文章发布时,你会收到与你的兴趣领域相匹配的电子邮件通知。


区域/应用程序

产品类别

活动

企业/新闻

请输入您的电子邮件地址:



显示一篇文章

你有想了解更多的话题吗?让我们知道。请尽量说得具体些。

让这个字段为空

使用USB到RS-232适配器将RS-232设备连接到计算机上有困难吗?如果是这样,你并不孤单。我们的客户经常遇到这些适配器的问题。在本文中,我将简要讨论这些问题的起源,并为您成功地处理这些问题提供一些建议。

从RS-232到USB的演变

在过去的个人电脑时代,一个主要的可用连接是RS-232串行端口。除了平行端口,它是连接外部设备的主要手段。连接器从25针连接器减少到9针连接器,但RS-232端口仍然存在于每台计算机上许多年。内置RS-232端口的特点是直接映射到内存和工作在高优先级。数据实际上是直接进出访问串口的软件的。

1996年,通用串行总线(USB)标准被引入,作为串行连接器和其他类型的连接器的替代,这些连接器通常出现在计算机的背面。与它所取代的串行和并行接口相比,USB提供了更小的连接器和更多的数据吞吐量。

USB设备具有高吞吐量,但它们使用共享的数据总线。数据以包的形式包装和传输。为了处理数据包并将数据进出访问USB设备的程序,需要一个软件驱动程序。软件驱动程序位于硬件和您使用的计算机程序之间,必须正确安装和工作。

适配器的必要性

随着USB的广泛采用,现在出售的大多数计算机都没有RS-232端口。因此,要连接一个RS-232设备(如CR1000)到电脑时,则需要使用USB转RS-232适配器,例如17394转换器

虽然USB到RS-232适配器执行必要的功能,但它们也有一些限制。例如,在使用USB到RS-232适配器时,你可能会遇到三种类型的问题:

  • 司机的问题
  • 硬件问题
  • 性能问题

问题# 1:司机

我们的客户在使用USB到RS-232适配器时遇到的最常见的问题是安装正确的驱动程序。驱动程序必须与电缆内的芯片相对应——而不是与电缆的制造商相对应。

对于USB到RS-232芯片,有两个主要的制造商:多产和FTDI。由于驱动差的非品牌芯片不可靠,Campbell Scientific推荐并目前销售使用FTDI芯片的电缆。零件号17394).我们选择这种电缆是因为它使用的芯片在Windows更新中有一个认证的驱动程序。(旧的电缆是银色的,而且在Windows 7版本之后没有驱动程序。)

提示:在办公室用现场计算机测试USB适配器。当你在现场时,你的电脑不会有网络连接来自动下载和安装驱动程序。

如果您的适配器的驱动程序没有自动安装或不能从CD安装,您将需要在您的电缆中识别芯片,并在互联网上找到驱动程序。一些制造商在包装上标明电缆内部使用的芯片。你也可以通过以下步骤从Windows设备管理器中识别线缆的芯片:

  1. 在Windows设备管理器中,从列表中右键单击设备。

    选择设备的设备管理器

  2. 在打开的下拉菜单中选择属性
  3. 在“属性”对话框中选择细节选项卡。
  4. 在“属性”字段中选择硬件id从下拉菜单。
  5. Value字段中既有VID (Vendor ID),也有PID (Product ID)。这些id分别表示芯片的制造商和型号。

    USB串口属性

  6. 在上面的例子中,我在互联网上快速搜索VID 0403 PID 6011,结果显示芯片是由FTDI制造的FT4232。
  7. 在您知道您的芯片类型和制造商之后,您就可以定位并下载适合您的Windows版本的正确驱动程序。

问题# 2:硬件

USB到RS-232适配器是计算机设备的商品。尽管我们都希望所有的东西都像CR1000一样可靠,但所有的适配器线缆最终都会失效。

虽然有两家主要公司生产USB到RS-232适配器芯片,但也有许多电缆制造商提供不同水平的电缆质量。

  • 高质量的工业模型应该更耐用,但它们会随着时间的推移而磨损——就像任何现场工具一样。
  • 一根构造不良的电缆可能会有组件在短时间内失效——甚至在你收到电缆的时候。

我看到过一些旧电缆不能再处理115200波特率的情况,但这些电缆仍然可以在低波特率下工作。在现场,USB线在一天的中途停止工作的情况更多。

提示:如果你的现场离你的办公室很远,带两根USB到RS-232电缆。在战场上失去的时间比购买第二根电缆的价格要昂贵得多。

问题# 3:性能

如前所述,USB使用一个共享的数据总线进行分组通信。分组通信引入了一些延迟(数据传输时间),内置的RS-232端口没有这种延迟。不幸的是,当您下载大量数据或上传一个新的操作系统时,延迟会造成明显的不同。

FTDI芯片的驱动程序可以降低数据包的延迟时间。为此,您可以使用通过Windows设备管理器访问的Latency Timer字段。遵循以下步骤:

  1. 在Windows设备管理器中,右键单击列表中的设备。
  2. 在打开的下拉菜单中选择属性
  3. 单击端口设置选项卡。
  4. 单击先进的……按钮。
  5. 在“高级设置”窗口中,导航到“延迟计时器”字段,并将设置减少到1最佳的性能。

    延时定时器设置为1的高级设置

除了降低延迟时间外,我还建议禁用电缆的选择性挂起选项。选择性挂起选项允许Windows将硬件置于休眠状态,这可能会导致数据包损坏。要禁用“选择暂停”选项,请清除使选择性暂停在设备的高级设置窗口中。

注意:默认情况下,FTDI驱动程序中已经禁用了选择性挂起选项。

结论

较新的数据记录器设计,如CR6,本机USB连接。然而,在未来的几年里,许多设备都将采用RS-232连接,我们将需要继续使用USB到RS-232适配器电缆。我希望我提供的建议能对你有所帮助。请在下面发表评论,分享你遇到的任何USB到RS-232问题。


分享这篇文章



关于作者

雅各布戴维斯Jacob Davis是坎贝尔科学公司的技术支持经理。万博matex网页登录他领导着一群有才华、经验丰富的技术支持工程师。他的专长包括串行通信和高级数据记录器编程。雅各布拥有水文学硕士学位,在加入坎贝尔科学公司之前曾从事大型灌溉项目。万博matex网页登录

查看作者的所有文章。


评论

Schiedeck|02/25/2019 06:14 AM

好吧,但我的电缆是多产PL-2303 XA。我是如何改进性能的?我如何减少等待时间?

JDavis|02/25/2019 09:10 AM

由高产提供的驱动程序不允许调整延迟。

建议仅使用带有FTDI芯片的线缆连接Campbell Scientific设备。电缆的成本差异非常小。

NBrown|02/17/2021 08:24 AM

我们有一些使用rs232的老式数控机床。板载存储非常小,所以他们会从主机PC上请求文件块。我想更新那里的电脑,但随着串行端口的逐步淘汰,我的最佳选择是USB到串行适配器。对于需要此连接一次运行数小时的机器来说,这是一个可行的选择吗?

JDavis|02/17/2021 08:36 AM

对于这样的应用程序,我建议额外花钱购买一个工业额定的电气隔离接口。对于有卡槽的电脑,你可以购买RS232卡。工业型号可提供内置电气保护。

chrisbotha|2021年2月25日上午09:20

我有一个问题,我的多产USB到串行适配器停止被检测为“n”端口(Com & LPT)”设备。它继续检测它是一个“USB复合”设备,即使安装了正确的Windows驱动程序直接从制造商的网站下载。卸载和重新安装它没有帮助。

我在另一台运行Windows 10的电脑上得到了相同的结果。它只是拒绝识别适配器作为USB到串行设备,并继续检测它作为一个“USB复合”设备,一旦你插入后,卸载它并重启Windows。Windows还声称,在进行驱动程序搜索时,它没有发现比当前安装的驱动程序更好的驱动程序,即使在安装了制造商驱动程序之后。

那我该怎么办?如何正确地识别适配器?

我不明白的是,它工作得很好,然后突然开始检测它作为一个可行的“USB复合设备”。任何建议吗?

谢谢你!

登录或注册置评。

我们在社交媒体上很活跃!
通过在这些平台上关注我们,了解我们的最新消息:

Baidu