DMX 512协议是Digital Multiplex的缩写,是灯光行业数字化设备的通用信号控制协议,同时也是是一种国际协议;由美国剧场技术协会(United State Institute for Theatre Technology,Inc)于1986年8月提出的一个能在一对线上传送512路可控硅调光亮度信息的标准. DMX512 通信方式是采用了异步通信格式,每个调光点由 11 位组成其中一个是起始位,8位调光数据,两个停止位.每一次传输能512个调光点.
特点:
1. 1.采用EIA485标准硬件线路,波特率250Kbps,每个数据位4us,每帧传输的时间约22.7ms,半双工模式;
2.每个调光点由1个起始位,8个调光数据位,两个停止位;
3.需要传输1个88us的低电平数据间隙,作为一个数据包的起始帧头,接收方有间隙检测电路,需要找到起始帧头;无通信校验位;
4.数据帧头后面是一个空闲帧,通常是8us-1ms,紧接着还有一个字节数据,用来表示设备代号或自定义用途,通常是0,该字节数据可以用于自动写码命令之用;
用MSP430 UART9位模式接收,判断第9bit 是0还是1;
在接收break信号的时候第9位必然为0(因为break为不低于88Us的低电平),而其它的数据的是2位的停止位,接收到的第9位就是其第一个停止位所以必然为1;
注意:
在接收break的时候,由于是88us的低电平,停止位不正确;但是单片机还是能正确检测到第9bit为0的;
|