设备无法通过COM端口与计算机通信

时间:2018-08-01 18:49:12

标签: windows serial-port serial-communication

我有一个有趣的问题,困扰了我几天。顺便说一句,底部有一个TLDR部分。

我一直在与客户端合作,为通过串行方式与PC通信的设备更新其软件。它们具有用于设备的串行到USB转换器。该软件是用VB.NET编写的,并为串口对象使用了包装器。

我对源进行了更改,我想确保所做的更改不会影响与机器和软件的操作相关的任何内容。因此,我将机器带到笔记本电脑上,在笔记本电脑上安装了软件,然后在笔记本电脑上连接了设备。当我运行软件时,收到一条错误消息,指出该软件无法连接到设备。

我回到桌面,将设备连接到桌面并运行该软件,并且该软件能够连接到该设备。我尝试使用大学的台式机,并且他能够连接。

我很困惑。我知道我在设备上没有遇到硬件问题,因为我有设备可以连接到计算机的实例。我知道这不是软件问题,因为它可以正常工作。我已将问题缩小到笔记本电脑本身的范围内。

在笔记本电脑上提供一些背景知识。它用于制造车间,当我们从装配线下线时,我们需要对这些板进行编程。在我们的自定义编程器上,我们使用了40个COM端口。有时,当需要一个新的COM端口时,Windows会将端口分配为值87。由于调试在笔记本电脑上运行并进行了所有设置,因此超过了40。

由于不再以这种方式使用笔记本电脑,所以我删除了所有COM端口和所有驱动程序,以防万一。尽管如此,该软件仍无法连接到设备。

我下载了realterm,以查看是否可以直接与其通信。现在,realterm报告COM端口等于f0。 (电缆打开的COM端口是COM 3)。看起来像这样:

3 = f0

此外,当我“连接”到COM端口时,实时的“指示灯”状态不会点亮。在我的桌面上,我至少会点亮3盏灯(CTS,DCD和DSR)。这至少会让我知道realterm建立了成功的联系。我也曾尝试在笔记本电脑的超级终端中连接到该设备。当我在超级终端中设置连接时,它报告有2个COM3实例。奇怪的是,在设备管理器中,我只能看到1个实例。

我尝试清除注册表中的COM端口,但这不起作用。我删除了所有未使用的COM端口,但这不起作用。我删除了所有驱动程序(或者至少删除了我认为的驱动程序),但这是行不通的。

我不确定还能做什么?有什么想法吗?

TLDR:

笔记本电脑上的软件无法通过COM端口连接到设备。尝试通过实时和超级终端与COM端口上的设备进行通信。实际上,状态“灯”不亮,并且端口报告为F0。在超级终端中,当设备管理器中只有1个实例时,COM端口就有2个实例。无法在实时或超级终端中与设备通信。

软件可以使用我的桌面和大学的桌面进行通信。软件好,设备中的硬件好。

笔记本电脑曾经有80个“正在使用”的COM端口。我删除了这些并重置了注册表。仍然出现相同的错误。我认为这是Windows问题。

对此事有何想法?

0 个答案:

没有答案