为一些旧硬件选择正确的 USB - RS232

问题描述

所以我正在尝试恢复旧的(90 年代后期)噪音记录器(对于那些熟悉的人,声学研究实验室 EL-215)并且我一直在研究 USB-RS232 连接器。我有原始文档中的端口设置,如下所示:

  • EIA RS-232-C
  • 1200 - 19200 波特
  • 8 个数据位
  • 2 个停止位
  • 硬件流控制
  • (注意:未指定奇偶校验)

我有一个旧的 Belkin F5U109 适配器,到目前为止还不能用 - 所以我试图弄清楚 Belkin 与其他 USB-RS232 适配器有何不同。我还了解到 Prolific PL2303 和 FTDI 似乎是领先的 USB-RS232 芯片组,几乎所有现代 USB-RS232 适配器似乎都在使用。

我应该在适配器中寻找哪些功能才能使其与我的硬件一起使用的最佳机会? Prolific 和 FTDI 芯片组之间的主要区别是什么?

我不在乎需要使用哪种操作系统,因为我精通 Linux,并且可以在需要时使用 VirtualBox 或 qemu 轻松启动 VM。硬件使用 DOS 软件,因此如果需要也可以运行 dosBox。最坏的情况是我可以对整个事情进行逆向工程并编写自己的程序来与 EL-215 通信,但我宁愿避免这种情况!

非常感谢任何帮助!

编辑:这是我迄今为止尝试过的 该链接似乎表明软件流控制 (XON/XOFF) 不起作用。我在尝试连接时调查了设备,发现 DTR 和 DSR 未连接,但 RTS 和 CTS 连接。当我运行应该与设备连接的 DOS 软件(通过 VirtualBox VM 上的 Windows XP,安装 Belkin 驱动程序,COM1 8,2,硬件流控制,无奇偶校验)时,出现连接错误 - 等待超时来自设备的响应。

我在使用 DOS 软件时将万用表放在 Belkin 的引脚上。 DTR 瞬间从 -9v 变为 +3v,RTS 也是如此。显然 DTR 被设备忽略,因为它没有连接,所以 RTS 变高应该触发来自设备的 CTS 响应,但它没有。

所以我认为贝尔金可能在等待 DSR 变高才做任何事情,所以我将 DTR 桥接到 DSR,但仍然没有响应。我觉得奇怪的是 DTR 只是暂时变高,如果正确实施它应该在整个连接期间保持高。

要么是 Belkin 逻辑电平不够高(我认为 RS232 需要 >3v 才能触发),要么它错误地实现了硬件流控制。 Belkin 关于适配器的信息是指连接 PDA,所以它可能是这些设备的特定实现......?

我订购了 FTDI 和 Prolific PL2303 适配器,希望它们能更好地工作。备份计划是建立一个电路来单独控制 RS232 引脚,例如 Arduino 或其他东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...