DMXは調光やムービングヘッドなどの照明機器を制御するプロトコルです。 ライブや演劇などのステージ照明、商業ビルの装飾用照明などに使われています。
DMX規格は整理され DMX512-A となっている。
※ この記事の内容は正確でないかもしれないし、時間の経過により現状とそぐわない可能性があります。 正確な情報が必要な場合は、念のため文献などで確認してください。
電気的にはEIA-485(RS-485)信号を利用したシリアル通信。
速度 | 250kbps |
---|---|
パリティチェック | なし |
タートビット | 1bit |
ストップビット | 2bit |
名称 | 長さ | 備考 |
---|---|---|
Break | 88uS(22bit)~1S | Lowレベル(シリアルコントローラによってはブレーク機能あり、なければ手動) |
Mark After Break (MAB) | 8uS(2bit)~1S | Highレベル(1990年の改訂前は4uS以上) |
Start Bit | 1bit | データの始まりを示す、Lowレベル |
Start Code | 8bitデータ | 照明機器は「0」 |
Ch # Data | 8bitデータ | 調光レベル「0~255」 × 最大512(最小24) |
Stop Bit | 2bit | データの終わりを示す、Highレベル |
Mark Time Between Slots (Frame Between Time) | 0S~1S | Highレベル(Stop Bitから次のStart Bitまでの間) |
Mark Before Break (MBB) | 0S~1S | Highレベル(フレーム間) |
RESET Sequence (BREAK, MAB, START Code)
調光データ(Ch # Data)は最大512個連なるため、一つのDMX信号は最低22mSとなり、1秒間に44回DMX信号を転送できる。 転送回数を早めたいときは、調光データの数を減らす。(対応していない機材もある)
調光データを受ける側は、自身が対象となる調光データのアドレスをあらかじめ指定しておき(灯体にディップスイッチなどがついている)、流れてくるDMX信号からアドレスをカウントして自身のデータをピックアップする。
1つ1つのデータは「スロット」、512スロットのDMX信号を「1ユニバース」と数える。
電気的には MAX485 等のRS485トランシーバーICを使う。
一連のDMXケーブルの配線長は100m程度、32台程度の機器を接続することができる。
それ以上の場合はスプリッターやブースターを使って配線を分けるとよい。
スロットを送信するフレームレートにより、非力なマイコンを積んだ機器はデータの受信が間に合わず相性問題(?)を起こすことがある。
例えば、30fpsのDMX信号であれば、Frame Between Timeで時間を調整するもの、スロットごとの間隔で時間を調整するものがある。
XLR 5P コネクタを使用する。(3Pで代用してはいけない、が、古い機器は3Pが多い)
DMX送信側がメス、受信側がオス。終端抵抗(ターミネーター)120Ω
DMX機器はデイジーチェーン接続するため、大抵はメスとオスのコネクタが1つづつ付いている。
記号 | → | → = | → → | → ← | → ←→ | → ←…→ |
---|---|---|---|---|---|---|
1 | GND | GND | GND | GND | GND | GND |
2 | DATA- | DATA- | DATA1- | DATA1- | DATA1- | DATA1- |
3 | DATA+ | DATA+ | DATA1+ | DATA1+ | DATA1+ | DATA1+ |
4 | 無接続 | スルー | DATA2- | DATA2-(トークバック) | DATA2-(他の信号) | 12V、300mAまでの信号 |
5 | 無接続 | スルー | DATA2+ | DATA2+(トークバック) | DATA2+(他の信号) | 4とパラ接続 |
とはいえ、1~3ピンだけ使うものが主流
RJ-45 (Cat5e) コネクタを使用する場合。
1 白/橙 | DATA+ | 3 |
---|---|---|
2 橙 | DATA- | 2 |
3 白/緑 | (DATA2+) | 5 |
4 青 | ||
5 白/青 | ||
6 緑 | (DATA2-) | 4 |
7 白/茶 | GND | 1 |
8 茶 | GND | 1 |
灯体のアドレスなどさまざまなコントロールをするための拡張されたプロトコルです。
DMXケーブルで信号を双方向に送受信します。
機器によるDMX信号タイミングの違い。
照明がチラついたり等、機器どうしの相性問題などの多くはこれが原因である。
古い機器など、処理能力が低いマイコンを使用している機器では、信号を受信して処理する時間が間に合わないことがある。
(数値はロジックアナライザーによる実測から求めただいたいの値です)
Break | MAB | Slot + Between | MBB | Frame | FPS | |
---|---|---|---|---|---|---|
180us | 35us | 44us | 105500us ※ | 33.3ms | 30fps |
※ MBB 10us + ハイインピーダンス 10.5ms