当前位置:文档之家› dmx512通信协议

dmx512通信协议

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载

dmx512通信协议

甲方:___________________

乙方:___________________

日期:___________________

dmx512通信协议

篇一:dmx512协议说明

dmx512协议

1. 协议简介

dmx是digitalmultiplex 的缩写,意为多路数字传输。dmx512控制协议是美国舞台灯光协会(usitt) 于1990年发布的灯光控制器与灯具设备进行数据传输的工业标准,全称是usittdmx512(1990), 包括电气特性、数据协议、数据格式等

方面的内容。

2. 电气特性和物理层

2.1. 电气特性

dmx512 采用eia-485 标准。

发送端:逻辑“ 1”以两线间压差+(2〜6)V表示;

逻辑“0”以两线间压差为-(2〜6)V表示;

接收端:a比b高200mv以上即认为是逻辑“ 1 ” ;

2.2. 拓扑结构

如图1所示为eia-485电路拓扑结构,一条eia-485数

据链路包括一个差分线驱动设备(d)和多个差分接收终端

(R)

a比b低200mv以上即认为是逻辑“ 0 ”。

图1基于485的dmx512拓扑结构

2.3. dmx512端口及数据链路

因为是采用485差分信号传输,因此dmx512端口一般采用3针或5针接口,相对应的导线则为1对或2对双绞线,导线同时应采用箔片或编织筛包裹。xlR针口分配如下表1 所示,其中辅助数据链路可以不用。

表1dmx512端口信号分配基于eia-485传输距离理论上可以达到1200m 建议控制在800m以内,若要加长传输距离,则需考虑中继器。dmx512数据链路的终接方式应消除信号环路和信号反射,否则可能导致正确设计的系统出现误操作。

采用结终端电阻的方式可以消除信号反射,dmx512标准要求, 终端电阻应放置在数据+和数据-信号针之间,阻抗范围120

Q +5%~12皿-10%。

3. 数据协议格式及传输

dmx512协议规定数据以数据包的形式通过异步通讯的方式进行传输。每个数据包由若干数据帧组成,每帧数据包

括1位低电平起始位、8位数据位和2位高电平停止位。dmx512协议要求数据传输的波特率为250kbps,亦即每位的

传输时间为4us,每帧数据的传输时间为44us,它支持多达512帧数据传输,每帧数据与相应的控制支路相对应。数据包

的传送要符合一定的格式和时序要求,每个包需要发送2〜

513个字节数据(由总线设备来确定)。为了使接收器能够分辨出第一帧数据,每一个数据包以一个不短于88us的低电平

信号为起始信号,即所谓的bReak信号,接收器接收到bReak 信号就准备接受随后而来的数据帧;紧接着bReak信号之后

是不短于8us的高电平信号mab(markafterbreak); 之后就是

数据帧。在dmx512协议中,mab之后的第一帧数据被称为sc(startcode), 即起始字节,在协议中规定其为零,但在实际应用中可以由生产厂家自己确定其具体的值,以传递特殊

消息。sc标明其后面的数据是8位控制信号数据

帧。一个数据包发送完成后,可以发送mtbp。

mtbp(marktimebetweenpackets) 标志着一个完整的信息包

发送完毕,是下一个信息包即将开始的“空闲位”,高电平有

效数据帧之间可以有时间间隔,也可以没有;同样,数据包之间可以有时间间隔,也可以没有。dmx512协议规定bReak信号、mab信号的最短时间,并规定bReak信号、mab信号、数据帧之间及数据包之间的时间间隔的最大值不得超过1s,否

则做出错处理,但是dmx512协议并未对出错处理做任何规定。dmx512协议所规定的数据格式如图2所示,各信号的定时时

间如表2所小

图2dmx512协议帧结构和信息包结构

表2dmx512定时表

相关主题