使用DMXSerial Arduino Library发送和接收DMX-512

时间:2015-11-08 14:08:44

标签: c arduino avr dmx512

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

发射机应初始化如下: DMXSerial.init(DMXController);

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

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

1 个答案:

答案 0 :(得分:0)

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

现在,已经说过:你想要一个设备控制和接收的地方是什么样的? DMX512协议明确是单向的,并且在物理层它是菊花链网络,它可以防止总线上的多个主设备(并且固有地创建单向总线)。如果您是奴隶并且正在操纵总线,则可能会破坏来自主服务器的传入数据包。如果您对此很聪明,并对传入的数据包进行排队,那么您可以安全地重新传输传入的数据和您自己的数据,但要注意这是明确的非标准(并且几乎肯定是标准的 - 违反行为。