为什么串行端口设备不能在不同的环境中或使用不同的电缆响应?

时间:2014-09-24 02:44:18

标签: serial-port usb hardware usbserial

目前我们已经将Torrey LPC-40L数字秤通过串口连接到Raspberry Pi。我们发现,如果我们通过串口将字母“P”发送到秤,它会发回当前的重量。这已经奏效了。我们在Pi上运行了一个简单的Java程序,发送一个“P”,然后重新获得权重,然后使用它。

我们正试图将其移植到Windows机器上(并弃用Pi),但不幸的是,似乎在Windows中发送完全相同的信号,我们得不到回复但是死气沉沉。

Pi用常规串行电缆(RS-232到RS-232)连接; Windows机器连接有串口转USB线。当我插入所有内容时,串行设备成功显示在设备管理器中(证明Windows可以看到它)。

我找到了一个名为Serial Port Utility的简单串口调试程序来测试Windows框中的内容。该实用程序可以看到端口已连接,它可以打开该端口,它可以向其发送数据(再次,只是尝试发送字母“P”),但我们得到的回复绝对没有。

为什么会有所不同?我知道它应该可以工作,因为当我将它插入Raspberry Pi时,工作。那么为什么它不适用于Windows?更重要的是,我需要做些什么才能让它在Windows中开始响应?

1 个答案:

答案 0 :(得分:2)

因此,在订购RS-232 line monitor并引进电气工程师之后,我们能够解决问题。显然,USB转串口电缆有效地逆转了引脚排列。因此,好像我们有一个男性串行设备与男性容器交谈,而不是男性对女性。通过在其间放置null modem adapter,这解决了所有问题。