DMX协议和RDM协议
DMX協(xié)議和RDM協(xié)議
1 DMX協(xié)議
1、 DMX512協(xié)議特點(diǎn):
(1)采用RS-485總線收發(fā)器,差分電壓進(jìn)行傳輸?shù)?#xff0c;抗干擾能力強(qiáng),信號(hào)可以進(jìn)行長(zhǎng)距離傳輸;
 (2)不論調(diào)光數(shù)據(jù)是否需要改變,主機(jī)都必須發(fā)送控制信號(hào)。
 (3)由于數(shù)據(jù)幀之間的時(shí)間小于1s,所以在1s內(nèi)沒(méi)有收到新的數(shù)據(jù)幀,說(shuō)明信號(hào)已經(jīng)丟失;
 (4)因?yàn)槭菙?shù)據(jù)是調(diào)光用的,使用環(huán)境是不做安全要求的設(shè)備, 并且是不間斷傳輸?shù)?#xff0c;所以不需要復(fù)雜的校驗(yàn)。
2、 波特率:250000
一個(gè)bit位 4us
 8個(gè)位(Slot:x) 4*8=32us,x是從1到512
3、下面是一幀數(shù)據(jù)的順序
break 88us(范圍是88μs——1ms) MAB(Mark After Break) 8us 兩個(gè)bit位的時(shí)間,高電平 start bit 4us 是低電平 Start Code(SC) 32us,8個(gè)位,是一段低電平,必須要有,串口表現(xiàn)中數(shù)據(jù)是0,接收時(shí)作頭的一部分 stop 8us 兩位結(jié)束,是高電平 MTBP 0-1s(MARK Time aftet slot),一包數(shù)據(jù)結(jié)束到下一包數(shù)據(jù)Break的時(shí)間,(有的控制臺(tái)是每一個(gè)數(shù)據(jù)間隔的空閑時(shí)間,是高電平,可以不要。)數(shù)據(jù)頭完。
5、 一幀數(shù)據(jù)包括 start + Slotx: + stop + MTBP = 4+32+8+0=44us
MTBP 空閑時(shí)間TX都是高電平,數(shù)據(jù)停止位也是高電平。2、RDM協(xié)議
2.1 DMX512和RDM異同
| 傳輸方向 | 單向 | 雙向 | 
| Break | 88-352(us) | 176~352(us) | 
| 數(shù)據(jù)槽0值(起始碼SC) | 0×00 | 0×CC | 
| 數(shù)據(jù)長(zhǎng)度 | 定長(zhǎng),513字節(jié) | 不定長(zhǎng),最長(zhǎng)257字節(jié) | 
2.2 RDM命令格式
RDM數(shù)據(jù)包第3到8個(gè)共6個(gè)字節(jié)是接收端ID信息(UID),從機(jī)通過(guò)UID判斷是否接收數(shù)據(jù)。
 UID 由2字節(jié)制造商ID和4字節(jié)設(shè)備ID(1~0x7FFF)組成。
 第20個(gè)數(shù)據(jù)是命令類型(CC)。
 第21和22個(gè)數(shù)據(jù)是參數(shù)類型(PID),從機(jī)通過(guò)CC和PID判斷要做的事情。
下面是一幀數(shù)據(jù)的順序
BreakMAB(Mark After Break)start bitSC(Start Code)MTBP 一包數(shù)據(jù)結(jié)束到下一包數(shù)據(jù)Break的時(shí)間。數(shù)據(jù):起始代碼子起始代碼消息長(zhǎng)度目標(biāo)UID(48位)源UID(48位)傳輸編號(hào)(TN)端口ID/回復(fù)類型隊(duì)列消息計(jì)數(shù)子設(shè)備ID(16位)消息數(shù)據(jù)塊(MDB)-|命令類型(CC)-|命令參數(shù)ID(PID)-|參數(shù)長(zhǎng)度 (PDL)-|參數(shù)值(PD可有可無(wú),最多231字節(jié))校驗(yàn)碼(16位)RDM 數(shù)據(jù)幀構(gòu)成
| 0 | RDM識(shí)別碼(SC) | 1 | 
| 1 | RDM數(shù)據(jù)結(jié)構(gòu)ID(Sub-Start Code) | 1 | 
| 2 | 數(shù)據(jù)幀長(zhǎng)度 | 1 | 
| 3 | 信息接收方ID(destination UID) | 6 | 
| 9 | 信息發(fā)送方ID(source UID) | 6 | 
| 15 | 發(fā)送序號(hào)(transaction Number) | 1 | 
| 16 | 發(fā)送端口號(hào)/應(yīng)答類型(Port ID/Response Type) | 1 | 
| 17 | 數(shù)據(jù)包計(jì)數(shù)(message Count) | 1 | 
| 20 | 信息數(shù)據(jù)塊MDB(message Data Block) | 4~235 | 
| nnn | 校驗(yàn)碼(checksum) | 2 | 
2.3 RDM信時(shí)間要求
2.3.1 RDM信號(hào)時(shí)段要求
| 最小 | 176(μs) | 12(μs) | 0(μs) | 
| 最大 | 352(μs) | 88(μs) | 2ms(μs) | 
全幀數(shù)據(jù)最大值 [440+(n*44)+((n-1)*76)(μs)
 其中,n是數(shù)據(jù)幀中需要傳輸?shù)淖止?jié)總數(shù)。
2.3.2 RDM控制設(shè)備端口相鄰數(shù)據(jù)幀間隔時(shí)間
| 查找命令幀——應(yīng)答幀 | 是 | 176μs | 2.8ms | 
| 查找命令幀——其它發(fā)送幀 | 是 | 5.8ms | 1s | 
| 應(yīng)答需求RDM命令幀——命令幀 | 是 | 176μs | 2.8ms | 
| 應(yīng)答幀——任意發(fā)送幀 | 是 | 176μs | 1s | 
| 應(yīng)答需求RDM命令幀——任意幀 | 是 | 3ms | 1s | 
| 無(wú)應(yīng)答需求廣播幀 | 無(wú) | 176μs | 1s | 
| 無(wú)應(yīng)答非需求RDM幀 | 無(wú) | 176μs | 1s | 
2.3.3 應(yīng)答設(shè)備端口相鄰數(shù)據(jù)幀間隔時(shí)間要求
| 應(yīng)答需求RDM命令幀——應(yīng)答幀 | 是 | 176μs | 2s | 
| 查找命令幀——應(yīng)答幀 | 是 | 176μs | 2s | 
2.4 RDM設(shè)備命令響應(yīng)能力
RDM不要求設(shè)備響應(yīng)所有命令集,但要求必須響應(yīng)基本控制指令。
 要求應(yīng)答設(shè)備響應(yīng)的指令
參考資料
總結(jié)
以上是生活随笔為你收集整理的DMX协议和RDM协议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 《手把手教你学DSP》总结1
- 下一篇: 网站集锦-电子
