RS232 到 USB 转换

RS232 到 USB 转换

我想将一些旧设备(带有 RS232 端口)连接到没有串行端口的笔记本电脑。我买了一个适配器中国制造并且不附带驱动程序 CD。经过搜索,我下载了一个名为“PL-2303 Vista Driver”的驱动程序,并成功安装。我想使用 Hyperterminal 测试适配器,但无法打开驱动程序创建的 COM 端口,并告诉我检查驱动程序的设置。不幸的是,有很多选项需要设置(每秒位数、数据位、停止位等),我不知道如何正确设置以确保适配器/驱动程序是否正常工作。

对这些设置有任何帮助吗?或者有任何提示可以帮助我了解问题出在哪里吗?谢谢。

答案1

如果超级终端无法打开端口,则可能是波特率和其他串行端口配置出现了更严重的问题。

即使在没有可见物理 COM 端口的笔记本电脑上,我也会对让任何 USB 串行适配器认为它是 COM1 或 COM2 持怀疑态度。甚至 COM3 和 COM4 也值得怀疑,因为它们的 I/O 地址和 IRQ 分配也有常见的传统做法,可能会将假设泄露给编写不佳的程序。就我个人而言,我将这四个名称保留给由物理连接到主板(内置或 ISA 或 PCI 总线上)的实际 UARTS 实现的 COM 端口。

可以按以下顺序尝试一些方法,以确保效果:

  • 确保重新配置驱动程序以将分配的端口更改为 COM5 或更高版本。
  • 拔下适配器并将其插入 USB 端口。
  • 确保将其放入相同的 USB 连接器每次都是因为许多廉价适配器没有 USB 序列号,导致 Windows 使用特定的 USB 端口来区分它与其他设备。这会困扰您的笔记本电脑。

检查端口

在命令提示符下,键入mode COM5COM5 ,其中 COM5 是您分配的端口。您将看到以下三个结果之一。首先,如果适配器已连接、配置并正常工作,您将获得 COM 端口配置的转储:

C:...>模式 com5

设备 COM5 的状态:
-----------------------
    波特率:19200
    奇偶校验:无
    数据位:8
    停止位:1
    超时:开启
    XON/XOFF:关闭
    CTS 握手:关闭
    DSR 握手:关闭
    DSR 灵敏度:关闭
    DTR 电路:开启
    RTS 电路:开启

联系人:...>

其次,如果适配器已连接、配置并且正常运行,但其他某个程序正在使用该端口,那么您将收到一条错误消息:

C:...>模式 com5
设备 COM5 目前不可用。

C:...>模式 com1

第三,如果您没有正确的端口名称或适配器的配置不像您想象的那么正确,您将收到一个不太具描述性的错误:

C:...>模式 com5
非法设备名称-COM5

C:...>模式 com1

实际上,为您的设备配置串行端口本身是一个相当开放的问题。您可以安全地尝试以各种波特率监听设备,设置为 8 位无奇偶校验。当您开始看到有意义的数据时,您可能已经正确设置了波特率,可能只需要调整奇偶校验和字长即可获得最佳效果。请注意,有些设备使用不同的波特率进行发送和接收,并且需要奇数组合的字长和停止位。您最好的配置知识来源是设备的手册。您的第二个最佳方法可能是在这里以“有人知道如何与 X 对话吗”的形式提出第二个问题。

尽管可以想象 Vista 附带的 Hyperterm 比以前的版本错误更少,但如果您需要经常使用它,我始终建议您购买一个不错的终端仿真器来替换它。(我调试了很多带有串行端口的嵌入式系统项目。)我的建议是TeraTerm,免费且开源。它能完成 Hyperterm 能做的所有事情,甚至更多,而且没有错误。它还可以与 Telnet 设备通信,这对于配置某些路由器或处理以太网上的串行端口非常方便。

答案2

您可能安装了错误的驱动程序。串行/RS232 到 USB 的转换中有两种常用芯片组。

Prolific 或 FTDI。您目前似乎正在使用 Prolific 驱动程序,您可能需要尝试FTDI 驱动程序

答案3

RS232 端口的默认“故障安全”设置传统上是:

波特率:9600

数据位:8

平价: 没有任何

停止位:1

流量控制: 没有任何

从这些设置开始,逐步改善。

相关内容