当前位置: > 专业技术 >

专业技术

DMX512灯光解码控制系统的开发与改造(5)

发布时间:2012-10-08 文章来源:常熟市广播电视总台电视中心

第二部分:信号处理输出模块
单片机选用了STC90C52RC,工作电压为5V,0-80MHz运行频率,8K FLASH存储器,512Byte RAM,带看门狗电路,带P4端口,可用端口为39个,可在线编程。
单元电路由3片STC90C52RC组成,MCU1负责解码DMX512信号,从中提取从编码开关(SW1)的设定地址开始的32路信号。前16路送入MCU2输出16路移相脉冲信号,后16路送入MCU3输出16路移相脉冲信号,MCU1和MCU2、MCU3之间的通讯采用8位并行通信。如图8。
       8  32DMX512灯光解码输出电路
MCU1采用16M晶振,DMX信号波特率为250Kbps,一帧数据11Bit,第一个为低态的起始位,紧接着8Bit数据,接着是奇偶位和停止位,串口工作模式选择2,SCON串行端口控制寄存器SCON.7(SM0)=1,SCON.6(SM1)=0, PCON寄存器PCON.7 (SMOD)=0,波特率为16M/64即250Kbps。
当要接收数据时,必须将SCON寄存器的REN置1,当RXD引脚检测到从高电平到低电平的负跳变信号时就会激活串口进行接收,在接收到低态的起始位后,开始以4us间隔依次从低到高接收数据(D0至D7),直到SCON中的RI=0、SM2=0或者SM2=1并且接收到的第9数据位RB8=1,才把8位数据放入SBUF中,并置位RI=1,向主机请求中断处理。
    9  DMX512信号逻辑图(采集自宝莎108控台)
图9是通过逻辑分析仪采集的宝莎108控台输出信号,其中SYNC为同步头,作为有效数据检测用标志,其中D0至D7和RB8均为0,F为分离位,为>=4us的高电平,FI为厂商信息,一般D0至D7为0,RB8为1,DMXN为第N路有效数据,范围从0至255,RB8为1。
从图中可以看出,DMX1的数据为11111111(255),DMX2的数据为11000000(192),DMX3的数据为10000000(128),DMX4的数据为1000000(64),DMX5的数据为0,DMX6的数据为11111111。
〖 浏览次数: