使用python串行设置RS232引脚

问题描述

我想从频率响应分析器写入和接收数据。我正在通过串行USB适配器使用串行连接连接到仪器。该手册说,它将仅在CTS(引脚8)为高电平时发送,而仅在DCD(引脚1)为高电平时接收,均列为输入引脚。我想使用pySerial发送/接收信号时,有人知道是否可以向这些引脚发送高电平信号吗?

谢谢。

解决方法

今天,通常通过对等关系通过串口将PC连接到设备。

在这种情况下,使用称为交叉电缆的电缆来连接两者,但是没有标准的引脚分配规范,并且有很多变化。

DCD(和RI)是PC和设备上的输入信号,并且没有相应的输出信号,因此应使用RTS或DTR信号作为替代。

如何在软件中处理它们取决于所选择的电缆硬件的连接规格。

通过软件将PySerial的rts和dtr设置为True确认PC侧的RTS / DTR信号已连接到电缆设备侧的CTS / DCD引脚后,设备上的CTS / DCD侧面打开。


回复评论:

如果按照注释中所述将信号固定在设备侧,并且设备侧可以在该状态下运行,则PC侧将可以随时发送和接收,而无需进行其他控制处理。

,

最后,我用一根电线将CTS和DCD引脚手动连接到不断输出高电平信号的引脚上。