FTDI获取调制解调器状态值(DSR,DCD,CTS)

时间:2016-09-19 19:48:01

标签: ftdi

我正在开展一个项目,我希望能够通过其中一个调制解调器引脚(DSR,DCD,CTS)将简单的开/关信号发送回PC,与标准的串行通信。

使用标准VPC串行驱动程序连接设备时,我无法访问这些内容。

使用pySerial的示例Python:

import serial

def main(argv):
  watchPort(sys.argv[1])

def watchPort(portName):
    ser = serial.Serial(portName)

    while True:
        print("DCD {0}, DSR {1}, CTS {2}".format(ser.cd, ser.dsr, ser.cts))
        time.sleep(0.5)

if __name__ == "__main__":
     main()

无论引脚是高电平还是低电平,这些值始终相同。我还测试了几个终端程序来验证(CoolTerm,SerialTerm)。

am 但是,能够通过D2XX驱动程序和相关API获取这些值,但如果可能的话,我宁愿使用更简单的串行设备方法。这不可能吗?

为什么吗

我正在设置一个多点RS485网络,并计划将这些线路中的一条用作公共信号线,用于发出信号" ready"," error&# 34;并防止通讯冲突。

1 个答案:

答案 0 :(得分:0)

事实证明,问题在于OS X附带的FTDI驱动程序。(see post)更新到最新的VPC驱动程序修复它。