DMX512通信协议是目前比较常用的一种舞台灯光设备控制协议,它是被美国ESTA组织制定。DMX512的原意是Digital Multiplex 512,即数字化的512通道多路复用。该协议通过单根扭绞线传输数据,速率为250kbps,最大传输长度为1200米,支持32个设备同时控制,每个设备可控制512个通道。DMX512协议采用异步串行通讯方式,每个数据包有一个起始位、8位数据位、2位停止位和0到1位奇偶校验位组成,从而实现高速、可靠和灵活的设备控制。
DMX512通信协议中为什么一个数据包不是8位,而是9位,多出来的那个位是干什么用的呢?其实,这个多出来的位是奇偶校验位,可以用来检查数据的正确性。奇偶校验一般分为“奇校验”和“偶校验”两种方法,DMX512通信协议采用的是偶校验方法。在偶校验中,偶数个1的数的奇偶校验为1,否则为0。每个数据包中,最后一个位是奇偶校验位,它的值通过计算其他8个位中1的个数得出。当数据在传输过程中发生错误时,接收设备会通过比对奇偶校验位的结果来检查收到的数据有没有发生错误。如果数据错误,接收设备会把数据包抛弃,并请求发送方重新发送。
DMX512通信协议在设计中引入奇偶校验的方法,主要是为了防止数据传输过程中出现错误引入噪声和干扰。因为通过奇偶校验的方法可以方便地检测错误,并且通过重新发送数据包的方式可以自动修复出错的数据,有效地提高了数据传输的可靠性。而且,在一些需要控制精度较高的应用场合,可以在搭配专业调光控制设备,具体调整DMX控制台的亮度和颜色,使其发挥灵活性和精度。
除了用9位实现奇偶校验外,DMX512通信协议还有许多其他值得一提的特点。例如,它采用的是异步传输方式,允许最多32个设备同时控制,每个设备可以控制512个通道,控制点多,可适应更多的现场需求;同时在传输距离上,DMX512可以最大传输长度为1200米,适用的场合更加广泛,不再受到距离的限制。除此之外,DMX512通信协议还允许设备宣布自己的存在,并通过预设的命令获取设备的制造商名称、设备模型等信息,以方便对设备的配置和控制。