在电气方面(即哪些引脚上的电压是多少),打开标准 PC 串行端口有什么作用?
例如,古老的 VB6 程序控制我的任务是维护切换.PortOpen以控制一些 TTL。连接只使用了 2 个引脚(坏焊料脱落),那么我应该焊接到哪些引脚上?
唯一的标签/文档是指引脚 7 和 9,在括号中说 0V 和 5V,但.PortOpen真的只是将 5V 放在 RI 和 RTS 之间吗?。
作为后期脚本,这并不是关于设置的最奇怪的事情。我上面提到的 TTL 也通过 BNC 到 DB9 (!) 连接到仪器,只使用了 1 个引脚。我猜有一个关于公共接地的假设,因为 BNC 屏蔽没有连接到 GND 引脚?连接到仪器的“脚踏板”引脚,这是一种远程触发设备的方式。
更新
根据此页面,当端口打开时,DTR 和 RTS 引脚可以变高。如果它们是这样配置的,当端口关闭时,它们随后会变低。
如果未启用 DTR 和 RTS,则打开端口应将两者都设置为低(并保持低)。
打开串行端口将强制所有引脚进入定义的状态(我不记得哪些握手线默认为标记或间距,但它是标准的)。在串行端口打开之前,线路的状态可能是未定义的。除非微软改变了一些东西,否则关闭串行端口会使线路处于关闭之前的任何状态,所以如果最后一个使用的程序使它们处于一种奇怪的状态,它们将保持该状态直到下一次打开它们。另外,我不知道这在 Windows 下是否仍然是一个问题,但是在 DOS 下,有些 PC 会在通电时将其串行端口设置为愚蠢的状态。至少有一个品牌的 PC 会将其串行端口设置为连续长中断传输,除非另有指示;