DMX512 LED灯光控制器的设计与开发

合集下载

DMX512舞台灯光控制系统的设计

DMX512舞台灯光控制系统的设计
(下转第166页)
ELECTRONICS WORLD・技术交流
3.3 在医学领域的应用 医学领域也能应用数字图像处理技术,1966年,Ledley首次提出了
“计算机医学辅助诊断”这一概念。如今,CAS,即计算机辅助外科手 术,已经将数字图像处理技术应用到了外科手术过程中,在手术前获取 患处的二位数字影像,利用计算机解析影像模拟手术过程,从而模拟出 手术中可能会遇到的情况,让医生制定更为周密的手术方案。通过数字 影像技术,还可以将患者的情况与治疗方案同全世界的医生进行讨论, 甚至可以在远方的权威医生指导下进行手术,极大提高了临床手术的安 全性和成功率。计算机辅助诊断技术,即CAD,也是在数字图像处理技 术的支持下发展起来的新诊断技术。在医学影像学领域,CAD因其判断 的精确性和快捷性,已经成了这门学科的主要研究方向。CAD技术现在 被广泛运用于肿瘤结核等病症的早期诊断中,早期状况不明显,人工检 查不易,运用CAD技术,可以准确的在疾病早期检查出问题,据数据统 计,在肺结节性病变的初期诊断中,CAD技术相比医生,监测的准确 性高达90%,人工判断则只有65%。将数字图像处理技术运用在医学领 域,可以提高诊断治疗的精确度,降低误诊漏诊概率。 3.4 在教育领域的应用
4 结论
综上所述,数字图像处理技术伴随着计算机技术的发展而产 生,现在已经在多个领域得到运用。数字图像处理技术有着传统图 像识别处理无法比拟的优点,在农业、交通、医疗、教育等多个领 域都可以代替传统的方法,有着高速准确成本低的优点,在未来的 发展中有着广泛的应用前景。
参考文献 [1]王容.浅谈数字图像处理技术的应用与发展[J].网络安全技术 与应用,2014(07):237-238. [2]王红伟.浅谈数字图像处理技术的应用现状与发展前景[J].印 刷质量与标准化,2014(01):51-55. [3]李立芳.浅谈数字图像处理技术及应用[J].中国科技信息,2012(03): 78-79.

以NB3000设计的DMX512照明控制

以NB3000设计的DMX512照明控制

以NB3000设计的DMX512照明控制- 第1部分照明对电子设计社群一直具有重大的技术和商业利益。

随着人们对全球环境问题日益关切,最近的许多电源设计和半导体的研究,都一直围绕在提高电力功率与LED光输出及其相关的驱动电路。

事实上,LED是一个很好的例子,可说明克莱顿克里斯坦森(Clayton Christensen)名为“破坏性技术”这个名词–一个最终变得非常便宜、“够好”的技术,取代了高度优化现有技术(以这个例子来看,就是白炽灯和紧凑型荧光灯)。

虽然LED在产品质量和每瓦流方面都有进步,使用它们的灯具同样也在进步。

今天,谈到LED 灯具,夜总会、酒吧和现场表演场地有太多可用的选择,包括移动头、图案投影机、半导体激光投影仪,以及替代大量发热的传统白炽灯的“投光灯”,与使用轻凝胶乳液或彩色滤光片为照明灯局着色。

LED在所有情况下都更灵活,也有更高的效率,提供无限的色彩(与红,绿和蓝芯片)和高亮度,在酒吧黑暗的环境中,可令人留下深刻印象。

虽然这项技术现在还不能取代HID(高强度气体放电)灯,但也不过是迟早问题而已,而且LED在很多情况已经是较受欢迎的了。

主要用来控制这些装置的协议还是一直没变的:DMX - 512是一个众所周知,且相当简单的标准,由USITT维护(E1.11标准是当前版本)。

这个标准自1980年中期以来已经被广泛使用,但因为很容易安装,而且提供足够的功能,所以它仍是照明控制使用最广泛的协议,并有未来很有可能还是继续如此。

NanoBoard 3000是开发使用DMX - 512(和其他协议)的照明控制器应用程式的完美平台。

这个月,我们将提供一份DMX - 51 2照明协议简短概述,介绍一些让NB3000在这一领域运作的关键部件。

DMX - 512协议- 高级概述标准DMX512使用RS-422/485(现在被称为EIA - 485)在双绞线平衡线路上传输异步串行数据。

原来的标准规定以120Ω标准阻抗的屏蔽双绞线连接5针180度XLR连接头,修订后的标准允许使用CAT 5非屏蔽或屏蔽双绞线和RJ - 45模块化插孔连接器。

DMX512灯光调光控制程序

DMX512灯光调光控制程序

DMX512灯光调光控制程序编写周工,单片机开发,上位机开发137********#include#define uchar unsigned char#define DELAY_TIME 60 /*经实验,不要小于50!否则可能造成时序混乱*/#define TRUE 1 //IIC返回应答正确#define FALSE 0sbit T_D=P3^1; //TXDsbit R_D=P3^2; //RXDsbit led_green=P2^0; //信号发送指示灯sbit led_yellow=P2^1; //信号接收指示灯sbit TorR = P3^7; //485接收标志sbit SDA=P0^1;/*假设由P0.1和P0.2控制*/sbit SCL=P0^2;bit flag; //数据标志位static uchar rdata[72]; //接收数据缓冲区static uchar n=72;static uchar counter; //接收计数器static uchar totalnum;static uchar times; //分三次接收标记位void ldelay(uchar t){uchar i;uchar k=200;while(t-->0){while(k-->0)for(i=0;i<255;i++);}}/********** Function Definition函数定义************/void DELAY(uchar t) /*延时函数*/{while(t!=0)t--;}void I2C_Start(void){/*启动I2C总线的函数,当SCL为高电平时使SDA产生一个负跳变*/SDA=1;SCL=1;SDA=0;DELAY(DELAY_TIME);SCL=0;DELAY(DELAY_TIME);}void I2C_Stop(void){/*终止I2C总线,当SCL为高电平时使SDA产生一个正跳变*/ SDA=0;SCL=1;DELAY(DELAY_TIME);SDA=1;DELAY(DELAY_TIME);SCL=0;DELAY(DELAY_TIME);}void SEND_0(void) /* SEND ACK */{/*发送0,在SCL为高电平时使SDA信号为低*/ SDA=0;SCL=1;DELAY(DELAY_TIME);SCL=0;DELAY(DELAY_TIME);}void SEND_1(void){/*发送1,在SCL为高电平时使SDA信号为高*/ SDA=1;SCL=1;DELAY(DELAY_TIME);SCL=0;DELAY(DELAY_TIME);}bit Check_Acknowledge(void){/*发送完一个字节后检验设备的应答信号*/ SDA=1;SCL=1;F0=SDA;DELAY(DELAY_TIME/2);SCL=0;DELAY(DELAY_TIME);if(F0==1){return FALSE;}return TRUE;}void WriteI2CByte(char b) {/*向I2C总线写一个字节*/ uchar i;for(i=0;i<8;i++){if((b<<i)&0x80)< p=""> SEND_1();elseSEND_0();}}uchar ReadI2CByte(void) {/*从I2C总线读一个字节*/ uchar b=0,i;for(i=0;i<8;i++){SDA=1; /*释放总线*/ SCL=1; /*接受数据*/ DELAY(10);F0=SDA;DELAY(10);SCL=0;if(F0==1){b=b<<1;b=b+0x01;}elseb=b<<1;}return b;}/**********以下为读写24c02的函数**********/ /*void Write_One_Byte(char addr,char thedata){bit acktemp=1;I2C_Start();WriteI2CByte(0xa0);acktemp=Check_Acknowledge();WriteI2CByte(addr);acktemp=Check_Acknowledge();WriteI2CByte(thedata);acktemp=Check_Acknowledge();I2C_Stop();} */void Write_A_Page(uchar *buffer,uchar addr){bit acktemp=1;uchar i;/*write a page to at24c02*/I2C_Start();WriteI2CByte(0xa0);acktemp=Check_Acknowledge();WriteI2CByte(addr);/*address*/acktemp=Check_Acknowledge();for(i=0;i<8;i++){WriteI2CByte(buffer[i]);if(!Check_Acknowledge()){I2C_Stop();}}I2C_Stop();}/*uchar Read_One_Byte(char addr){bit acktemp=1;uchar mydata;I2C_Start();WriteI2CByte(0xa0);acktemp=Check_Acknowledge();WriteI2CByte(addr);acktemp=Check_Acknowledge();I2C_Start();WriteI2CByte(0xa1);acktemp=Check_Acknowledge();mydata=ReadI2CByte();acktemp=Check_Acknowledge();I2C_Stop();return mydata;} */void Read_N_Bytes(uchar *buffer,uchar k,uchar addr) { bit acktemp=1;uchar i=0;/*read 8 bytes from mem*/I2C_Start();WriteI2CByte(0xa0);acktemp=Check_Acknowledge(); WriteI2CByte(addr);/*address*/ acktemp=Check_Acknowledge(); I2C_Start();WriteI2CByte(0xa1);acktemp=Check_Acknowledge(); for(i=0;i<k;i++)< p="">{buffer[i]=ReadI2CByte();if(i!=k-1)SEND_0(); /*发送应答*/elseSEND_1(); /*发送非应答*/}I2C_Stop();}void main(void){uchar i;uchar t;PCON=0x00;SCON=0x90;EA=1;ES=1;led_yellow=0;//信号接收灯亮TorR=0;//允许接收ldelay(1); //短延时if(TorR) //判断是否接受到数据{do{for(i=0;i< p="">Write_A_Page(rdata+i,0x00+i+(72*times));//写EEPROM counter=0;totalnum=0;times++;TorR=0;if(times<3)while(TorR==0); //写三次即可}while(times<3);led_yellow=1;//信号接收灯灭ldelay(15);}led_yellow=1;ldelay(2);TorR=1; //接收停止,开始发送led_green=0;TB8=0;SBUF=0x00; //reset-code 复位码while(TI==0);TI=0;while(1){T_D=0;for(i=70;i>0;i--);//delay 100 usT_D=1;for(i=7;i>0;i--);//delay 10 usTB8=1;SBUF=0x00; //start-code 起始码while(TI==0);TI=0;for(t=0;t<32;t++) //共控制32台灯具{Read_N_Bytes(rdata,7,0x00+(t<<2)+(t<<1));//读取每台灯命令共六个通道for(i=1;i<7;i++){TB8=1;SBUF=rdata[i];while(TI==0);TI=0;}}}}/*串口中断响应函数*/void receive(void) interrupt 4 using 2{if(RI==1)/*如果是接收中断*/{if(!RB8)flag=1; //复位帧即置标志位else if(flag&&((totalnum++/72)==times)) //每次读取72字节,分三次读取{rdata[counter++] =SBUF;if(counter==n) //读取72字节至缓冲区,暂停接收TorR=1;}RI=0;/*清除中断标志位,允许下一次中断*/}}<></k;i++)<> </i)&0x80)<>。

dmx512灯光控制器说明书

dmx512灯光控制器说明书

dmx512灯光控制器说明书【一、DMX512灯光控制器简介】DMX512灯光控制器是一种数字通信协议,用于控制舞台灯光、建筑照明等灯光设备。

它通过一根五芯电缆传输数据,实现灯光设备之间的通信与控制。

DMX512协议具有高速、稳定、可扩展性强等特点,成为灯光控制领域的主流标准。

【二、DMX512灯光控制器主要功能与应用领域】DMX512灯光控制器的主要功能包括:灯光控制、颜色调整、效果切换、场景存储等。

它广泛应用于舞台表演、演唱会、租赁市场、建筑照明、景观照明等领域,为各类灯光设计师提供无限创意空间。

【三、DMX512灯光控制器使用方法与注意事项】1.使用前,请仔细阅读说明书,了解控制器的基本功能、连接方式、操作方法等。

2.确保控制器与灯光设备兼容,并根据设备需求选择合适的控制通道。

3.连接电缆时,请确保五芯电缆的正确接线,避免短路、漏电等安全隐患。

4.操作控制器时,请遵循操作规程,避免误操作导致设备损坏。

5.定期检查电缆、接头等连接部件,确保连接牢固、无损坏。

【四、DMX512灯光控制器故障排查与解决方案】1.故障现象:控制器无法正常通信。

解决方案:检查五芯电缆接线是否正确、电缆是否损坏;确认设备是否支持DMX512协议。

2.故障现象:控制器无法控制灯光设备。

解决方案:检查灯光设备接线是否正确、控制器通道是否匹配;确认设备是否正常工作。

3.故障现象:控制器无法存储场景。

解决方案:检查存储卡是否正常、文件格式是否正确;重新设置存储参数。

【五、总结】DMX512灯光控制器作为一种专业灯光控制设备,为灯光设计师提供了丰富的创意可能性。

正确使用和维护控制器,可以确保设备长期稳定运行,发挥最佳性能。

在使用过程中,请务必遵循操作规程,确保人身和设备安全。

DMX512灯光控制系统软件使用说明

DMX512灯光控制系统软件使用说明

DMX512 LED灯饰控制系统DMX512 LED灯饰控制系统总览 (1)一、系统组成及功能简介 (1)1.效果设计软件的主要功能 (1)2.DMX512控制器的主要功能 (1)DMX512 LED色彩PC软件使用说明 (2)一、软件安装 (2)二、软件启动及界面介绍 (2)三、灯具编辑 (5)四灯具属性的设置 (6)五、效果设计 (8)六、效果模拟 (9)七、演示效果数据管理 (10)七、使用技巧 (11)DMX512 LED色彩控制器C8000使用说明书 (12)一、控制器的功能及接口 (12)1.DMX512 LED色彩控制器的主要功能如下,使用方法见本说明书的第三部分。

(12)2.控制器的外型如图13所示。

用户使用到的资源包括: (12)3.DMX512 LED色彩控制器的特点 (13)二、安装控制器驱动程序 (13)三、控制器功能使用说明 (16)--------------------------------------2007.10.9----------------------------------------------------------------------------------------------------------------DMX512 LED灯饰控制系统总览一、系统组成及功能简介DMX512 LED灯饰控制系统由演示效果设计软件(在PC机上使用)、主控器和LED灯具陈列组成,系统构架如图1所示。

每个DMX512控制器最多驱动512路对象,对于多于512路控制对象的系统,可以采用多个控制器并联工作,控制器之间通过同步信息进行同步工作。

图1 DMX512灯光系连线统结构图1.效果设计软件的主要功能1)根据规划好的灯具物理布局在计算机中编排灯具,包括灯具的放置位置的确定,灯具分组以及灯具属性的设置;2)设计演示效果:对于同一个灯具布局,用户可以根据需求设计多种演示效果;3)效果仿真:每个效果设计完成后,是否合适,可以用效果仿真功能进行仿真;4)演示效果数据管理:所有设计好的演示效果可以导入数据中进行管理;5)演示效果数据下载:用户从效果库中选择部分效果数据下载到DMX512控制器中。

DMX512灯光控制系统软件使用说明剖析

DMX512灯光控制系统软件使用说明剖析

DMX512灯光控制系统软件使用说明剖析首先,DMX512灯光控制系统是通过DMX信号来实现对舞台灯光设备的控制。

DMX信号是一种数字信号,通过DMX控制台或电脑软件发送到灯光设备,以控制灯光的亮度、颜色、运动等参数。

因此,在使用DMX512灯光控制系统软件之前,需要先连接好DMX控制台或电脑与灯光设备的信号线。

灯光预览功能模块可以显示舞台上各个灯光设备的布局和位置,方便用户进行灯光设计与调整。

通过预览窗口,用户可以将舞台上的各个灯光设备拖拽到相应的位置,并设置每个灯光设备的属性,如灯光的类型、位置和控制通道等。

灯光控制功能模块是DMX512灯光控制系统软件的核心功能之一,可以通过控制台或软件界面上的滑动条、按钮或调节器等工具,实时控制灯光的亮度、颜色、运动、变化效果等。

用户可以根据舞台效果需求,自由调整每个灯光设备的参数,使之达到理想的灯光效果。

在使用DMX512灯光控制系统软件时1.软件的版本和兼容性:确保所使用的软件版本与所连接的灯光设备兼容,并具备所需的功能和特性。

2.硬件设备的设置:软件通常需要与DMX控制台或电脑进行连接,并确保连接正常。

对于电脑软件,可能需要安装相应的驱动和设置DMX通信参数。

3.灯光设备的地址设置:每个灯光设备在DMX512信号中都有一个唯一的地址。

在软件中,需要设置每个灯光设备的地址,以便软件能够准确地控制每个设备。

地址通常通过DMX控制台或软件界面的设置进行配置。

4.技巧和经验积累:DMX512灯光控制系统软件通常提供了丰富的功能和特效,但需要用户具备一定的灯光控制和设计经验。

需要不断的实践和积累,了解不同参数和效果的使用方法和搭配原则,以达到预期的灯光效果。

总之,DMX512灯光控制系统软件是实现对舞台灯光的精确调节和控制的利器。

通过了解基本概念和操作步骤,合理使用软件的功能模块和参数设置,可以帮助用户高效地设计和控制舞台灯光,创造出丰富多样的灯光效果。

DMX512炫彩灯光控制器使用说明书

DMX512炫彩灯光控制器使用说明书

SC-DMX-2000 DMX512炫彩灯光控制器【使用说明书】REV 1.42009.05.14目录第一章产品简介 (3)1. 1 产品功能简介 (3)1. 2 产品规格 (3)1. 3 主要性能特点 (3)1. 4 产品示意图 (4)1. 5 硬件接线情况说明 (5)第二章产品使用方法 (7)2. 1 IP 地址的设定 (8)2. 2 Net Mask的设定 (9)2. 3 Gateway的设定 (9)2. 4 Mode & ID的设定 (9)2. 5 Online/Offline的设定 (10)第三章联机系统操作 (11)3. 1 组网方式 (11)3. 2 判断网络状况 (11)第四章对MMC/SD卡的操作 (12)4. 1 MMC/SD卡格式化 (12)4. 2 场景文件的拷入与修改 (12)第五章机械尺寸与安装 (13)第六章故障排除及维护 (14)2第一章产品简介1. 1 产品功能简介SC-DMX-2000 DMX512炫彩灯光控制器:SC-DMX-2000 DMX512炫彩灯光控制器主要应用于以LED为光源的建筑景观和商业场所照明装饰。

两组带光电隔离的国际标准DMX512/1990信号输出,保证整个控制系统的安全性。

可控制1024个DMX512通道。

支持对MMC/SD卡存储文件的读取,支持联机和脱机运行,可轻松将文字、FLASH动画、视频、图像等媒体信息表现于建筑等景观照明中,产生炫丽多彩的变化效果。

1. 2 产品规格➢100~240V,50Hz 交流输入➢数字信号接口:DMX512 /1990➢工作温度:-20~60 摄氏度➢系统功率:<10W➢网络端口:RJ45 10M➢DMX512数字信号连接头:RJ45×2➢同步信号连接头:RJ11×2➢外型尺寸:300*200*40(mm)➢16*2液晶显示➢DMX512刷新频率25Hz➢MMC/SD卡最大支持容量:2G➢MMC/SD卡文件格式:FAT161. 3 主要性能特点16*2液晶显示,操作界面简单,友好;可输出两组国际标准DMX512/1990信号,控制512*2=1024路调光回路(2*170=340个全彩RGB灯具),256级灰度变化;支持脱机运行模式,读取MMC/SD卡所存储场景文件;支持联机运行模式,PC后台软件通过以太网控制;支持多台SC-DMX-2000 DMX512炫彩灯光控制器联机而构成大型灯光控制系统,大大扩展控制系统容量。

DMX512控制台编程

DMX512控制台编程

DMX512控制台编程说明1、打开电源后等候约5秒钟显示“101”,按着“program”键约3秒进入编程状态,相对应在数码屏的“program”指示灯会闪烁;2、按“bank”的上下键选择要编辑的程序号;3、选择要控制的灯号,按“scammers”下面的数字键;4、设置灯具的各功能的数据(即推动“scenes”下的推子到所需的位置);5、按一下“midiadd”键,跟着按一下“scenes”下的1键,板面所有的闪动几下,这样一个景就设置好了;6、选择要控制的灯号,按“scammers”下面的数字键,设置灯具的各功能的数据(即推动“scenes”下的推子到所需的位置),按一下“midiadd”键,跟着按一下“scenes”下的2…8键,每个程序可编8个景,编好后按着“program”键约3秒退出编程状态,程序会自动储存。

运行1、打开电源后等候约5秒数码屏显示“101”,按“bank”的上下键选择要运行的程序号;2、按一下“autodel”键即会运行程序,调节“SPEED”和“FADE TIME”的推子可改变程序运行的速度和时间,在运行程序中可按“bank”的上下键改变要运行的程序,按一下“blackout”键会进入暂停状态。

删除1、打开电源后等候约5秒数码屏显示“101”,按着“program”键约3秒进入编程状态,相对应在数码屏的“program”指示灯会闪烁;2、按“bank”的上下键选择要删除的程序号;3、同时按着“autodel”和“scenes”下的1键,板面所有的灯会闪动几下,证明已把第一个景删除了;4、同时按着“autodel”和“scenes”下的2键,板面所有的灯会闪动几下,证明已把第二个景删除了,如此重复的做就可以把8个景删除掉了。

Chases编程CHASES编程就是可以把多个程序组合为一个程序,运行CHASES时会循环运行里面的程序1、在编好程序后,按着“program”键约3秒进入编程状态,相对应在数码屏的“program”指示灯会闪烁,选择你要编程的CHASES按一下,数码管会显示为1101或2101等;2、按“bank”的上下键选择要编进CHASES的程序号;3、按一下“midiadd”键,跟着按一下“scenes”下的1键,板面所有的灯会闪动几下;4、按一下“midiadd”键,跟着按一下“scenes”下的2健,板面所有的灯会闪动几下,这样重复的把这个程序里面已编辑的景贮存到CHASES里;5、再按“bank”的上下键选择另外一个要编进CHASES程序号;6、按一下“midiadd”键,跟着按一下“scenes”下的1键,板面所有的灯会闪动几下;7、按一下“midiadd”键,跟着按一下“scenes”下的2健,板面所有的灯会闪动几下,这样重复的把这个程序里面已编辑的景贮存到CHASES里;8、把你要编进CHASES的程序都编进去后按着“program”键约3秒退出编程状态,程序会自动储存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DMX512 LED灯光控制器的设计与开发
1 概述近几年来,作为半导体" target="_blank">半导体照明领域的一部分,城市景观照明及室内外装饰照明的霓虹灯和部分传统光源必将逐步被具有节能、环保、寿命长、可靠性高及可实现全彩变化的LED光源所取代。

目前,在装饰照明领域中用LED制作的各类灯具正被逐步推广。

DMX灯光控制器是广泛应用于LED灯光系统的控制设备,可以根据用户的需要实现不同的显示方案,实现令人眩目的色彩方案。

本控制器采用DMX512协议进行通讯。

2 背景知识本控制器采用DMX512协议进行通讯。

下列知识必须具备:1) DMX512协议,请参考文章《DMX512协议》。

2) PIC18单片机软硬件开发技术。

3) PCB及电子电路设计技术。

4) C语言。

3 DMX灯光控制系统介绍。

图 3外围时钟电路
4 .2 RGBW模块本模块由CPU的PWM模块控制,实现对LED RGB全彩灯的控制,以实现不同的色彩显示方案。

本模块电路结构简单,对应的RGBW四路输出分别接在了CPU 的四个PWM输出I/O管脚,由PWM模块输出相应的脉冲波形,以控制4个MOS管的打开和关断,从而得到不同的色彩方案。

4 .3 按键模块用于用户进行相关参数的设置,在当前版本中没有使用到本功能。

每个按键通过上拉电阻上拉后直接接到CPU的I/O管脚即可。

4 .4 无线接收模块本模块用于接收来自配套的无线遥控器的控制信号,以方便用户进行相关参数的设定和测试。

本模块使用了台湾KEYMARK公司专用的无线收发套装芯片,该模块采用曼彻思特编码。

本系统中为接收芯片,该芯片接口简单,只需要一个I/O即可实现信号的接收,并由软件来完成信号的处理。

4 .
5 RS-485模块RS-485接收模块用于实现DMX512协议,DMX512协议使用的物理层接口即为RS-485接口。

本模块使用了通用485接口芯片MAX487用于实现RS-485接口与单片机的UART串口的电平转换。

接口电路如图4MAX487外围电路。

图 4MAX487外围电路
4 .6电源模块本系统控制不但要为控制器内部供电,还要为外部RGB灯条供电,因此必须使用大功率电源,电源电压可支持多种规格的电源,48V,24V,12V等,并支持电压检测和过流检测。

电源模块输入为AC 220V/50-60HZ。

模块内部需提供5V和3V电源。

5V使用HVLM2594转换得到,3V使用AS1117由5V转换得到,用于给无线模块供电。

5 软件实现本系统采用PIC18单片机,编译器为PICC18 8.35PL2,C语言编程。

系统软件框图如图 5系统软件框图。

图 5系统软件框图
其中:1)无线接收模块由外部中断函数实现,实现曼彻斯特解码。

2)电压检测由A/D转换实现,用于检测供电电压,如果供电电压过低或过高则进入相应保护。

3)DMX数据接收由串口中断实现,由软件实现DMX512协议,检测到DMX512数据帧后,将数据放入缓存,并置相应标志位。

4)RGB输出由定时中断函数控制,定时时间到,置相应标志位,根据当前RGB缓存数据刷新RGB输出。

6 综述DMX512灯光控制器目前在LED 控制领域得到了已经了广泛应用,技术相当成熟,可靠性高,基于本文开发的控制系统目前已经实现产品化,产品已经在市场得到广泛应用。

随着技术的发展,基于网络和无线技术的DMX控制系统会逐步得到更广泛的应用,但是由于带宽和实时性等的限制,得到推广仍需要时间,传统的DMX控制器仍会得到大量应用。

相关文档
最新文档