基于STC12C2052单片机的DMX512解码器
2018-08-31吴跃飞
吴跃飞
安徽广播电视台制作中心 安徽合肥 230071
随着科技的发展,近年单片机的应用也深入到社会生活的各个领域,舞台灯光的控制方式也因为电子技术的发展从模拟控制走向了数字化控制。舞台灯光控制方式普遍采用的是DMX512协议它是美国剧场技术协会(United States Institute for Theater Technology,USITT)制定的数字多路复用协议。从推出这个协议标准以来已经得到了世界范围内的生产商和使用者的认可,国内众多的灯光生产厂家也纷纷采用该技术协议生产灯光设备。
DMX512信号电气标准采用的是EIA-485电气标准,波特率为250kbps,DMX512协议规定数据以数据包的形式通过异步通讯的方式进行传输。每个数据包由512个数据帧组成,每帧数据包括1位低电平起始位、8位数据位和2位高电平停止位。为了使解码器能够分辨出DMX512数据包,每一个数据包以一个不短于88us的低电平信号Break为起始信号,接收器接收到Break信号就准备接收随后的数据帧;在Break信号之后是不短于8us的高电平 MAB (Mark after Break)信号;之后就是数据帧。在DMX512协议中,MAB之后的第一帧数据被称为SC(Start code),即起始字节,在协议中规定其为零,但在实际应用中可以由生产厂家自己确定其具体的值,以传递特殊消息。SC标明其后面的数据是8位控制信号数据帧。一个数据包发送完成后,可以发送 MTBP(Mark Time Between Packets)。MTBP标志着一个完整的信息包发送完毕,是下一个信息包即将开始的“空闲位”,数据包之间可以有时间间隔,也可以没有。DMX512协议规定BREAK信号、MAB信号的最短时间,并规定BREAK信号、MAB信号、数据帧之间及数据包之间的时间间隔的最大值不得超过1s,否则当作出错处理,但是DMX512协议并未对出错处理做任何规定。……
