Serial port 与科学仪器的串行通信

Serial port 与科学仪器的串行通信,serial-port,serial-communication,Serial Port,Serial Communication,我有一台科学仪器,由一台运行SCO Unix的旧计算机控制。我想写一个Windows应用程序来控制仪器,摆脱旧的Unix机器 我已经能够监控Unix PC和仪器之间的串行通信,并已确定串行端口的设置(波特率、数据位、停止位等)。PC和仪器之间的初始通信是PC发送18个零(00)字符的字符串,仪器用另一个零字符字符串响应 然后,我将我的Windows PC直接连接到仪器,并向仪器发送了一个由18个空字符组成的字符串(使用Eltima软件串行端口监视器),但仪器没有响应。我已经尝试了流量控制和奇偶校

我有一台科学仪器,由一台运行SCO Unix的旧计算机控制。我想写一个Windows应用程序来控制仪器,摆脱旧的Unix机器

我已经能够监控Unix PC和仪器之间的串行通信,并已确定串行端口的设置(波特率、数据位、停止位等)。PC和仪器之间的初始通信是PC发送18个零(00)字符的字符串,仪器用另一个零字符字符串响应

然后,我将我的Windows PC直接连接到仪器,并向仪器发送了一个由18个空字符组成的字符串(使用Eltima软件串行端口监视器),但仪器没有响应。我已经尝试了流量控制和奇偶校验设置的所有变化,但仍然无法从仪器获得响应


我这里遗漏了什么吗?

请研究DTR或RTS硬件流量控制信号的状态,因为设备可能会控制它。

此外,软件可能要求字符具有特定的字符间延迟时间。当我打开硬件流量控制时,DTR和RTS在打开仪器时显示为非活动状态。使用XOn/XOff流量控制,DTR和RTS处于“开启”状态。发送数据时,尝试将RTS设置为“开启”,等待应答时,尝试将RTS设置为“关闭”。Jeff是正确的。我发现了一些角色间的延迟。由18个空字符组成的字符串实际上是两个由9个空字符组成的字符串,由40ms延迟分隔。我将软件配置为以这种格式将字符串发送到仪器,但仍然没有收到仪器的回复。