日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DMX协议和RDM协议

發布時間:2023/12/14 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DMX协议和RDM协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DMX協議和RDM協議

1 DMX協議

1、 DMX512協議特點:

(1)采用RS-485總線收發器,差分電壓進行傳輸的,抗干擾能力強,信號可以進行長距離傳輸;
(2)不論調光數據是否需要改變,主機都必須發送控制信號。
(3)由于數據幀之間的時間小于1s,所以在1s內沒有收到新的數據幀,說明信號已經丟失;
(4)因為是數據是調光用的,使用環境是不做安全要求的設備, 并且是不間斷傳輸的,所以不需要復雜的校驗。

2、 波特率:250000

一個bit位 4us
8個位(Slot:x) 4*8=32us,x是從1到512

3、下面是一幀數據的順序
break 88us(范圍是88μs——1ms) MAB(Mark After Break) 8us 兩個bit位的時間,高電平 start bit 4us 是低電平 Start Code(SC) 32us,8個位,是一段低電平,必須要有,串口表現中數據是0,接收時作頭的一部分 stop 8us 兩位結束,是高電平 MTBP 0-1s(MARK Time aftet slot),一包數據結束到下一包數據Break的時間,(有的控制臺是每一個數據間隔的空閑時間,是高電平,可以不要。)

數據頭完。

5、 一幀數據包括 start + Slotx: + stop + MTBP = 4+32+8+0=44us
MTBP 空閑時間TX都是高電平,數據停止位也是高電平。

2、RDM協議

2.1 DMX512和RDM異同
協議DMX512RDM
傳輸方向單向雙向
Break88-352(us)176~352(us)
數據槽0值(起始碼SC)0×000×CC
數據長度定長,513字節不定長,最長257字節
2.2 RDM命令格式

RDM數據包第3到8個共6個字節是接收端ID信息(UID),從機通過UID判斷是否接收數據。
UID 由2字節制造商ID和4字節設備ID(1~0x7FFF)組成。
第20個數據是命令類型(CC)。
第21和22個數據是參數類型(PID),從機通過CC和PID判斷要做的事情。

下面是一幀數據的順序

BreakMAB(Mark After Break)start bitSC(Start Code)MTBP 一包數據結束到下一包數據Break的時間。數據:起始代碼子起始代碼消息長度目標UID(48位)源UID(48位)傳輸編號(TN)端口ID/回復類型隊列消息計數子設備ID(16位)消息數據塊(MDB)-|命令類型(CC)-|命令參數ID(PID)-|參數長度 (PDL)-|參數值(PD可有可無,最多231字節)校驗碼(16位)

RDM 數據幀構成

字節順序號描述字節數
0RDM識別碼(SC)1
1RDM數據結構ID(Sub-Start Code)1
2數據幀長度1
3信息接收方ID(destination UID)6
9信息發送方ID(source UID)6
15發送序號(transaction Number)1
16發送端口號/應答類型(Port ID/Response Type)1
17數據包計數(message Count)1
20信息數據塊MDB(message Data Block)4~235
nnn校驗碼(checksum)2
其中:RDM識別碼固定為0xCCRDM數據結構ID為0x01數據幀長度,不包括最后2字節的檢驗碼,最小值為24,最大為255。信息塊由4個部分組成,最小4這季節,最大235字節 字節順序號 描述20 -命令類型(CC)21 -命令參數ID(PID)23 -參數長度 (PDL)24 -參數值(PD,最多231字節,參數長度為0時可無)
2.3 RDM信時間要求
2.3.1 RDM信號時段要求
BreakMAB相鄰字節間
最小176(μs)12(μs)0(μs)
最大352(μs)88(μs)2ms(μs)

全幀數據最大值 [440+(n*44)+((n-1)*76)(μs)
其中,n是數據幀中需要傳輸的字節總數。

2.3.2 RDM控制設備端口相鄰數據幀間隔時間
相鄰數據幀類型方向切換最小間隔最大間隔
查找命令幀——應答幀176μs2.8ms
查找命令幀——其它發送幀5.8ms1s
應答需求RDM命令幀——命令幀176μs2.8ms
應答幀——任意發送幀176μs1s
應答需求RDM命令幀——任意幀3ms1s
無應答需求廣播幀176μs1s
無應答非需求RDM幀176μs1s
2.3.3 應答設備端口相鄰數據幀間隔時間要求
相鄰幀數據類型方向切換需求最小間隔最大間隔
應答需求RDM命令幀——應答幀176μs2s
查找命令幀——應答幀176μs2s
2.4 RDM設備命令響應能力

RDM不要求設備響應所有命令集,但要求必須響應基本控制指令。
要求應答設備響應的指令

PID描述 PID編號 備注 DISC_UNIQUE_BRANCH 0001 應答數據幀特殊定義 DISC_MUTE 0002 DISC_UN_MUTE 0003 SUPPORTED_PARAMETERS 0050 僅在響應本表以外的PID是用 parameter——DESCRIPTION 0051 僅在有自定義PID時用 DEVICE_INFO 0060 SOFTWARE_VERSION_LABLE 00C0 DMX_START_ADDRESS 00F0 在使用DMX512控制時使用 IDENTIFY_DEVICE 0100

參考資料

總結

以上是生活随笔為你收集整理的DMX协议和RDM协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。