首页 百科知识 协议的数据格式

协议的数据格式

时间:2022-10-18 百科知识 版权反馈
【摘要】:DMX 512协议通过在总线上发送数据包来实现对灯光设备的亮度调节。图3.19和表3.4为DMX 512协议的数据格式和时序参数。这段时间被简称为Mab早期版本的DMX 512协议,规定Mab的时间最小宽度是4μs。如果帧之间的时间间隔超过了l秒,接收设备则认为数据帧丢失。DMX 512协议并没有规定接收设备检测到数据帧丢失后所应采取的措施。

3.4.2 DMX 512协议的数据格式

DMX 512协议通过在总线上发送数据包来实现对灯光设备的亮度调节。协议对数据包的每一部分的时序都做了极为严格的规定,协议规定数据传输速率是250Kbit/s,一个数据包最多可包含512帧数据。每帧有11位数据,1位低电平起始位,8位数据位(0~255级)和2位高电平停止位。一帧数据包含1个地址的亮度数据,第1帧是第1个地址的数据,第2帧是第2个地址的数据,以此类推,512帧可以传送512个地址的数据。图3.19和表3.4为DMX 512协议的数据格式和时序参数。

img191

图3.19 DMX 512数据包格式

表3.4 DMX 512数据包参数

img192

(1)Break调光台向总线发送一个持续时间至少为88μs的低电平信号,使调光器在接收到该信号后认识到调光台要发送一个数据包,并做好数据接收的准备。这个低电平信号就被称为Break信号。Break信号持续的时间长度极为重要,续的时间如果过低,有些设备就有可检测不到。在实际应用中,该信号持续的时一般在88~200μs之间。

(2)Mark after break:是紧接在Break信号之后的一段高电平时间。这段时间被简称为Mab早期版本的DMX 512协议,规定Mab的时间最小宽度是4μs。但对于慢速设备来说,在接收到Break信号之后,有可能来不及接收第1帧数据,而将第2帧数据误作为第1帧的数据进行处理,从而导致动作混乱。现行的DMX 512协议对Mab作了修改,规定该段时间的最小宽度为8μs。在实际应用中一般取8~14μs。

(3)Start code:在Mab时间之后的第1帧数据,通常为0。它表明这一帧为起始帧,下一帧的数据是第1帧有效数据,后面依次对帧进行顺序编号。有些厂家并没有把这一帧的数据值规定为0,而是采用非零值来传送一些附加信息,如模式字节、类型字节、包头信号等,这是厂家对该协议的自行扩展,并不是标准。

(4)Frame time:是指数据帧的时间。数据帧由一个开始位、8个数据位、2个停止位组成。数据位是灯光设备的亮度信息,8位可以代表0~255级亮度。帧都有编号,序号从1 到512,帧号与地址号对应。

(5)Mark between frame:是指一帧的结束到下一帧的开始的时间。有些设备有可能比较慢,可以插入这个信号进行延迟,让慢速设备有充足的响应时间。最小值可以为0,最大值为l秒。如果帧之间的时间间隔超过了l秒,接收设备则认为数据帧丢失。DMX 512协议并没有规定接收设备检测到数据帧丢失后所应采取的措施。

(6)Break to break time:是一个数据包的开始到下一个数据包开始的时间,即数据的刷新率,最小为1 196μs,最大为1s。每个调光器都有固定的地址(1~512),从Start code之后的第1帧开始,调光器对数据帧进行计数,当计数值与本机的地址相等,就把数据接收过来,否则,放弃接收到的数据,并继续对数据帧进行计数,直到计数值与地址值相等为止。

DMX 512协议中,以250Kbit/s速度传送512帧数据所需时间为:88μs+8μs+44μs×(1+512)=22 668μs,约23ms。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈