2015-11-08 134 views
0

我目前正在爲爲arduino編寫的DMXSerial庫。 可以使用此庫,具體取決於它如何初始化爲發射器或發送器。使用DMXSerial Arduino庫發送和接收DMX-512

發送器應該初始化如下: DMXSerial.init(DMXController);

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

我現在想創建一個接收和控制的實現。 有沒有人有一個想法如何做到這一點,而不會錯過某些重要的中斷或時間限制?

回答

0

該庫看起來不會很容易做到雙向。但是,由於DMX512是一個簡單的串行協議,因此您無法直接編寫自己的例程來操縱UART。圖書館將是一個很好的指導。

現在,說了這樣一句話:你有什麼樣的情況你想要一個設備來控制和接收? DMX512協議明確地是單向的,在物理層是菊花鏈網絡,它阻止了總線上的多個主設備(並且固有地創建單向總線)。如果你是一個奴隸,並且你正在操縱總線,那麼你有可能會破壞來自主設備的傳入數據包。如果你很聰明,並且對輸入的數據包進行排隊,那麼你可以安全地重發輸入數據和你自己的數據,但要注意這是非標準的(並且幾乎肯定違反標準)行爲。