无法与串口秤通信

无法与串口秤通信

我有一套串行秤。它们以 2400 E 7 2 进行通信。我已经在许多其他设备上使用了这些秤,所以我知道它们可以正常工作。它们输出恒定的数据流。操作系统是 64 位 Windows 8.1,我使用的是 HL-340 串行转 USB 电缆。驱动程序来自这里http://www.cesareriva.com/release/wp-content/uploads/2011/02/ch341_hl-340_windows_drivers.zip

驱动程序安装没有问题,在设备管理器下我看到 USB-SERIAL CH340 (COM10) 选择属性时显示设备正在运行。我已将端口设置为正确的速度和奇偶校验。

我想验证秤是否已连接,因此我使用 PuTTY。我已设置速度和奇偶校验,PuTTY 日志确认已打开 COM10。但我没有看到任何数据。我本来希望看到一些数据,有什么建议吗?

答案1

要检查几件事。

  1. 您是否在其他计算机上使用过该 USB 串行适配器,并且没有出现任何问题。其中一些适配器的驱动程序/芯片组可能很奇怪,不允许某些类型的设备正常工作。如果可以的话,在另一台计算机上尝试使用相同的适配器,也许是不同的操作系统。看看您是否能找到一台带有真正串行端口的计算机,并检查那里的规模。
  2. 您是否检查过设备管理器中的 Com 端口设置?适配器可能安装在默认设置 9600/n/8/1 下,而您需要 2400/E/7/2(2400 波特率、偶校验、7 个数据位、2 个停止位)。设备管理器中的适配器也应该读取 2400/E/7/2。 设备管理器---端口(Com 和 LPT)--Com 端口的属性---端口设置选项卡

  3. 这些是什么品牌的秤?您是否与制造商联系过,以确保这些 com 端口设置确实正确?

  4. 某些串行秤在从终端窗口查看时需要输入命令才能返回重量。不知道您使用的是哪种秤,很难知道。
  5. 在设备管理器中检查/更改 com 端口的设置后,在“端口设置”​​选项卡上,转到“高级”,并将“接收缓冲区”和“发送缓冲区”调低至低设置。USB 串行适配器内部的数据处理速度比普通串行端口快得多,我偶尔看到调低这些值可以帮助缓解问题。
  6. 尝试这个驱动程序因为看起来适配器是基于 Prolific 芯片组的,很多 USB 串行适配器都使用这种芯片组。当没有安装正确的驱动程序时,我遇到了问题。它可以安装并且看起来不错,但串行设备的输出会保持一致。我会先卸载旧驱动程序,重新启动,然后尝试这个。

我更倾向于认为问题出在 #1 或 #2 上。我使用过很多不同品牌的 USB 串行适配器,有些适配器在某些方面无法正常工作。

相关内容