我有一个 StarTech USB-to-RS-232C 适配器,并且已正确安装了制造商提供的软件。设备管理器识别出该设备并显示其工作正常。
但是当我尝试实际使用该适配器时,计算机和 RS-232 端口之间无法成功连接。
我不知道为什么它不能正常通信。我如何确定此适配器是否正常工作?
答案1
在这种情况下,我用来测试的两个设备是:
- RS-232 测试仪。这是一个小块,上面有一组双色 LED,用于指示所有信号的状态。它可以轻松直观地检查连接状态。数据以高达 9600 bit/s 的速率可见。
- RS-232 环回连接器。它将所有信号环回到其互补信号。这样可以单独测试设备。在紧急情况下,用回形针将引脚 2 和 3 环回即可。
无法正确发送 DSR/DTR 和/或 RST/CTS 信号会导致某些设备无法通信。如果设备仅在其中一个或两个信号对环回时工作,那么这就是您的问题。通常,此要求可以由您的通信软件本地控制。
答案2
测试 USB 至 RS232C 适配器电缆的最佳方法是使用环回适配器。
使用终端并禁用回声,您应该能够看到您输入的所有内容。
只需连接 RS232 插头的 rx 和 tx 引脚即可创建一个简单的环回适配器。
有关连接哪些引脚的详细信息请参见此处:
答案3
我不知道您的具体适配器,但我的适配器有 RX/TX 灯。如果我在 PuTTY 中按下键盘时灯不闪烁,我就知道电缆/计算机是否有故障。
你确定你指向的是正确的 COM 端口吗? - 在设备管理器中,选择“端口(COM 和 LTP)' 并找到类似 'USB 串行端口 (COM8)'。括号中的位是您应该使用您选择的应用程序连接到哪个 COM 端口?(我的是 PuTTY!)
答案4
我无法成功建立计算机和 RS232 端口之间的连接。
实际上你并没有提供这个假设的证据。更可能的是,你假设你没有建立与偏僻的设备及其 RS232 端口。您尚未提及要连接哪个 RS232 设备。如果没有远程端的另一个串行端口,串行端口实际上没有什么用处。
我如何确定该适配器电缆是否正常工作?
如果您有电压表(例如 DMM),那么您可以检查 TxD(在 9 针连接器的针脚 3 上)是否“标记”在 -5 到 -15 伏左右。接地在针脚 5 上。
最简单的方法是先建立有效的 RS232 连接,在 PC 上安装串行 COM 端口,使用“良好”的串行电缆和响应的远程设备。用 USB 适配器替换 PC 的串行端口应该可以保留功能,但使用的是另一个 COM 端口。
建立有效的 RS232 连接并非即插即用操作。您需要获取远程设备的串行端口参数,并针对相同的设置设置 PC 端波特率,位数字符长度,数量停止位, 类型平价,以及方法流量控制。如果其中任何一个出现错误/不匹配,您都可能无法获得任何数据传输,甚至可能获得垃圾数据。
您还需要一根合适的串行电缆。没有一根串行电缆可以在所有情况下使用。PC RS232 端口将充当 DTE(数据终端设备)。通常,远程串行设备充当 DCE,但这并不能保证。当您无法使连接正常工作时,始终建议获取远程设备的串行端口引脚排列。
编辑:我曾经购买过五个类似的 USB-RS232 适配器(实际上它们是转换器而不是适配器电缆),其中一个开箱后就成了废品。我不记得故障症状了。所以,你也可能遇到了一个废品,但你没有提供任何诊断信息,也没有说明你打算如何使用或配置这个适配器。
我使用过带有 Prolific 或 FTDI 转换器芯片的 USB-RS232 适配器。十个 FTDI 适配器都没有问题。一个 Prolific 适配器是 DOA。使用 Prolific 芯片的 5 个适配器有一个浮动的 RS232 信号接地 => PC 的底盘接地必须与远程设备的底盘接地相连才能实现可靠的链接。您拥有的 StarTech 可能使用 Prolific 转换器 IC。