0

我目前正在使用为 arduino 编写的 DMXSerial 库。可以使用这个库,这取决于它是如何初始化为发送器或发送器的。

发射器应按如下方式初始化:DMXSerial.init(DMXController);

而接收器的初始化如下: DMXSerial.init(DMXReceiver);

我现在想创建一个接收和控制的实现。有没有人知道如何在不遗漏某些重要中断或时序约束的情况下做到这一点?

4

1 回答 1

0

该库看起来不会轻易进行双向操作。但是,由于 DMX512 是一个简单的串行协议,没有什么能阻止您编写自己的程序来直接操作 UART。图书馆将是一个很好的指南。

现在,话虽如此:您希望设备同时控制和接收什么样的情况?DMX512 协议明确是单向的,在物理层它是一个菊花链网络,可防止总线上出现多个主控(并固有地创建单向总线)。如果您是从站并且正在操纵总线,则您可能会破坏来自主站的传入数据包。如果您对此很聪明,并将传入的数据包排队,那么您也许可以安全地重新传输传入的数据和您自己的数据,但请注意,这绝对是一种非标准(并且几乎可以肯定是违反标准)的行为。

于 2016-01-24T16:41:32.610 回答