我目前正在作为一名工程实习生从事一个小型项目,我将继续开发 DMX 工具,以帮助在我的工作场所测试智能灯具。
该项目是用 C# 编写的,并使用Ftdichip 网站FTD2XX_NET.dll
提供的托管包装器以及使用 Enttec DMX USB PRO Mk2 作为 PC 和灯具之间的接口。
DMX 工具的重点是能够发送具有不同参数的 DMX 数据包,例如发送具有用户可设置的起始代码或数据包大小的 DMX,以及可定制的端口设置(例如不同的波特率),以查看给定的灯具将如何出于测试目的使用非标准设置运行。
我已经部分成功地实现了上述功能,现在我已经碰壁了......
DMX 工具需要能够以两种不同的模式运行:
连续模式和单包模式。
如前所述,我能够成功发送给定的 DMX 数据包,但只能连续发送。我已经搜索了网络最深和最黑暗的角落,以找到有关 Enttec DMX USB PRO Mk2 内部实际工作原理以及如何停止这种看似连续的数据传输的解释,但无济于事。
这导致了真正的问题:
Enttec DMX USB PRO Mk2 如何处理 USB-RS232 串行连接?是否可以以编程方式绕过这种连续数据传输以发送单个DMX 数据包,如果可以,如何?