舞台灯光控制器 .doc
《舞台灯光控制器 .doc》由会员分享,可在线阅读,更多相关《舞台灯光控制器 .doc(33页珍藏版)》请在沃文网上搜索。
1、舞台灯光控制器摘要嵌入式系统是当今最热门的概念之一,它诞生于微型计算机,是嵌入到对象系统中,实现嵌入对象智能化的计算机应用系统。本舞台灯光控制器就是嵌入式系统在生活中的一个小小应用,它采用的嵌入式微控制器为LPC2300系列ARM,并使用了实时操作系统C/OS-II。整个系统分为两部分,主控制器和灯光节点。控制器和节点之间的通信使用了主流的舞台灯光控制协议DMX512。控制器设有良好的人机界面,可完成对各节点灯光色彩的编辑,多种现场效果的存储与还原,并设有多个命令,可依据现场气氛的不同制作缤纷的特技效果。节点使用NXP推出的LED驱动芯片PCA9635来驱动4个RGB LED模拟舞台灯光。关键
2、词:舞台灯光控制;DMX512协议;嵌入式系统;C/OS-II目 录1绪论11.1舞台灯光控制技术的发展以及DMX512的产生11.2嵌入式系统概述22硬件电路设计42.1电源部分电路42.2TinyARM T23工控板介绍52.3ISP跳线及核心板复位电路72.4RS232通信电路82.5JTAG接口电路82.6LCD驱动电路设计92.7LED驱动电路设计92.8RS485通信电路112.9从机地址选择电路142.10状态指示灯及按键电路153控制器软件设计163.1整体软件分析与设计163.2键盘扫描程序分析设计183.3人机界面任务193.4DMX512数据发送任务设计253.5数据更新
3、任务284节点软件设计294.1DMX512数据包解析程序294.2PCA9635控制305设计总结35参考文献36致谢37附录A 电路原理图38A.1原理图A38A.2原理图B391 绪论本设计主要研究的是现代嵌入式技术在舞台灯光控制系统中的应用。当今舞台灯光控制系统大都是基于DMX512通信协议的数字控制系统,那么究竟什么是DMX512通信协议?什么是嵌入式系统?1.1 舞台灯光控制技术的发展以及DMX512的产生随着电视事业的不断发展壮大和舞台演出市场的日益活跃,以及人们欣赏水平的不断提高,舞台设计越来越受到专业人士的重视。而舞台灯光作为舞台设计的一部分在很大程度上影响着整个现场的效果,
4、这使得现代舞台灯光系统设计变得越来越复杂,舞台灯光控制技术也应运而生。回顾舞台灯光控制技术的发展历程,大体可以分为三个阶段:原始控制技术阶段;模拟控制技术阶段;数字化控制技术阶段。最初的原始控制技术时期,舞台灯光的控制相当麻烦。演出过程中,在舞台四周布满大大小小的各式各样的用手动控制开关,每一盏灯需要一个开关,并且还要铺设大量的灯线,其工作量是可想而知的。受控的灯具也只有亮灭两种状态,根本不可能调光,提供的纯粹是单纯的照明。这样的光灯控制系统是很难顾及到舞台的艺术效果的。随着自动化技术,电子技术和半导体技术的应用,把可控硅技术应用到漏光器中,产生了硅箱,这标志着模拟调光时期的到来。这种技术是通
5、过模拟调光台(实际上是一个个电位器)输出的010V的模拟信号,控制可控硅的导通角来完成灯具调光功能的,它能够做到每一个灯具有不同亮度输出,但这种技术需要一个推杆对应一个调光回路,同时也需要连接一条信号线。可以想象一下,如果一台演出需要控制100个调光回路,就要有一台具有100个电位器推子的调光台,同时还需要连接100条信号控制线,这样的调光系统的组建和控制都是相当麻烦的事。这种模拟调光方式只能适应于一些小型的演出活动。随着时间的推移,电视事业不断壮大,舞台演出市场日益活跃,这对舞台灯光控制系统提出也更高的要求。到了20世纪80年代数字化技术的应用和普及产生了新一代的灯光控制技术,即DMX512
6、数字信号控制技术。DMX512数字信号协议于1986年,首先由美国剧院研究机构(USITT)提出,后来经过进一步的改进,于1990年正式公布。它利用电脑系统来完成整个灯光的控制,通过一条信号线就可同时输出多路串行数字信号,可以任意设置推杆与灯具之间的对应关系。这种技术大大简化了灯光的控制方式,为大规模舞台灯光控制提供了可能。从此,这种数字控制技术得到了广泛应用。2 硬件电路设计为简化设计、节约成本,对控制器电路和节点电路进行了综合,使得控制器和节点采用的是同样的电路,以下对电路中的各模块进行分析介绍。2.1 电源部分电路本设计共需要三组电源输入:5V的系统电源、3.3V的模拟电源、3.3V的数
7、字电源。系统板输入电压为9直流,所需系统电压为5,且带有液晶这样的大功率器件,若选用普通的线性稳压器件,则电源效率最高仅为55.6%,其发热量可想而知。故5系统电压不能采用线性稳压器件。LM2575是一种高效率的开关稳压器件,资料显示当其输入电压为12,输出电流为1A时,其效率可高达77%,但开关电源也有开关电源的缺点,其输出纹波较线性稳压器件大。弥补这一缺点最好的方法是再在后面加一级线性稳压。核心板TinyARM T23的供电由低压差模拟稳压器件SPX1117M3-3.3供给,虽然效率不高但TinyARM T23的功率小,实际运行过程中SPX1117基本保持室温。2.2 ISP跳线及核心板复
8、位电路为使调试过程更加顺利,在底板上添加了ISP跳线选择与核心板复位电路,如图 2.1所示。图 2.1 ISP选择电路与核心板复位电路当LPC2300芯片加密锁死时,通过ISP对芯片内部Flash进行整片擦除,可解除芯片的锁死状态。图中的U2为ESD保护芯片,可屏蔽人体静电对核心芯片带来的危害。由于LPC2300系列芯片自来掉电复位功能,故可省略常用复位电路中与R4并联的放电二极管。2.3 RS232通信电路本设计中的RS232电路主要有两个用途,一是用于ISP下载,二是用于与上位计算机通信,将调光信息反馈给上位机。RS232通信电路如图 2.2所示。图 2.2 RS232通信电路2.4 JT
9、AG接口电路JTAG为一种硬件仿真调试,需要配合ADS1.2集成开发环境、EasyJTAG-H仿真器、H-JTAG、H-FLASHER一起使用。其接口电路如图 2.3所示。图 2.3 JTAG接口电路2.5 LCD驱动电路设计本设计选用液晶的型号为TG12864E-02B,它采用的内部驱器为ST7920。ST7920的特点在于它包括6416位元字元显示RAM(DDRAM最多可显示16字元4行)及64256位元绘图显示RAM(GDRAM),可实现图形、文字的混合显示。液晶驱动电路如Error! Reference source not found.所示。图中三极管8050用于控制液晶的背光。2.
10、6 LED驱动电路设计2.6.1 LED驱动器PCA9635PCA9635是NXP公司生产的一款I2C总线LED驱动器,共有16路输出,输出电流可达到5mA,吸入电流可达到25mA,可直接驱动LED。适应于作为RGB LED或RGBA LED的调色驱动。其特性如下:(1) 16路LED输出,每一路输出均可配置为:开,关,独立亮度控制,独立亮度+整体闪烁/明暗控制;(2) 输出可编程为推挽或开漏结构;(3) 1MHz快速I2C总线,且SDA输出电流可高达30mA;(4) 256级独立亮度控制(97 K Hz PWM);(5) 256级集体亮度控制(190 Hz PWM);(6) 256级集体闪烁
11、控制,闪烁频率可在24Hz到10.73S之间调节;(7) 7个地址引脚使得在同一个I2C总线上可连接126个PCA9635;(8) 内部自带25 M Hz晶振,无需外部元件;(9) 可通过I2C总线对PCA9635软复位;(10) 上电复位;(11) SDA/SCL 输入噪声过滤;(12) 工作电压范围:2.3到5.5;(13) 工作温度:-40 oC到+85 oC;2.6.2 PCA9635驱动电路PCA9635驱动电路如图 2.4所示。图 2.4 PCA9635驱动电路由于I2C总路线是开漏输出的,所以在使用I2C接口的时候,需要在外部连接上拉电阻,如上图中R60、R61。由于本设计中各节
12、点只连接一个PCA9635,故可将PCA9635地址固定。为适应大电流灯具的要求,在PCA9635的外部仍添加了驱动电路,如图 2.5所示。图 2.5 LED驱动电路图中电阻阻值的确定由具体的LED参数决定。如图 2.6LED压降测试电路可粗略测得红灯的压降为1.82,绿灯的压降为2.5,蓝灯的压降为2.9。图 2.6LED压降测试电路下面以蓝色LED为例计算图 2.7中发射极电阻R88与基极电阻R56的值。为使蓝色LED点亮,三极管8550的射极电压Ue应在2.9以上,假设Ue为2.9,则流过R88的电流: (2-1)若取Ie为4 mA ,则R88需小于100。从8550的资料中可以查得其工
13、作在放大区时放大倍数约为100,则可得出三极管基极电流 (2-2)则R56的取值 (2-3)经实践验证,R88取100,R56取47K时,蓝灯可得到较好的效果。同样的过程,可得到红、绿灯的基极与发射极电阻的取值。2.7 RS485通信电路DMX512协议中规定其通信接口采EIA-485标准。2.7.1 RS-232、RS-422、RS485协议简介RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为
14、弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。由于EIA提出的
15、建议标准都是以“RS”作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称谓。RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。EIA-485通信标准的性能如所示:2.7.2 RS-485电路分析RS-485接口电路如图 2.8所示。图 2.8 RS485接口电路图 2.8中U9为ESD保护二极管,能有效保护SP485R芯片。R101为通信阻抗匹配电阻,减少由于阻抗不匹配而引起的反射、噪声,能有效提高RS-485通信的可靠性。图 2.8中SIN为SP485R通信接口方向控制线,当SIN为高电平
16、时,SP485R配置为输出,为低电平时,SP485R配置为输入。为解决上电时RS-485总线冲突问题,需添加上电抑制电路,如图 2.9所示。上电时SIN输出低电平,SP485R配置为输入。由EWB仿真可得到抑制时间t约为2S。图 2.9 SP485上电抑制电路图 2.8中RRXD、TTXD为SP485R的数据读写信号线,为隔离外部噪声,保护控制芯片,在SP485R与核心板之间加入了隔离电路,如Error! Reference source not found.所示。图中使用到的ADUM1201为ADI公司推出的一款磁隔离芯片,它采用的icoupler技术是基于芯片尺寸的变压器。ADUM1201
17、所隔离的两端有各自的电源和参考地,电源电压为2.75.5V。相对于普通的光隔离,ADUM1201具有如下特点:(1) 速度更高:最高速率可以达到25mbps;(2) 功耗更低:功耗低于同数据传输率时传统光电隔离器的1/10,最小工作电流为0.8mA;(3) 性能更高:时序精度,瞬态共模抑制力,通道间匹配程度均优于传统光电隔离器;(4) 体积更小:集成度更高,印制电路板(pcb)面积为传统光电隔离器的40;(5) 价格更低:每通道成本为传统光电隔离器的40;(6) 应用更灵活:与传统光电耦合器不同的是,多通道icoupler数字隔离器能在同一芯片内提供正向和反向通信通道。RS-485通信电源电路
18、如图 2.10所示。采用的是致远电子推出一款高精度DC-DC电源模块。图 2.10 RS-485电源电路2.8 从机地址选择电路因从机无需接液晶,所以将从机地址选择线与液晶部分信号线复用。各地址线均已连接上拉电阻。从机地址设置范围0x000x1FF,电路如图 2.11所示,S1为拔码开关。图 2.11从机地址选择电路注:用作主机时需断开J23。2.9 状态指示灯及按键电路本设计共设置了4个状态指示灯和6个按键。电路如所示。图 2.12状态指示灯及按键电路3 控制器软件设计3.1 整体软件分析与设计整个系统分为主控制器和节点两部分。由设计要求分析可知,主控制器需要完成人机交流与DMX512数据的
19、发送,节点需要完成DMX512数据的接收与舞台灯光的控制。控制器和节点所要完成的每一个任务都对实时性提出了很高的要求。DMX512的协议规定,完整的DMX512数据包包含一个中断标识位,一个中断后标识位,一个起始数据和512个调光数据,其数据发送的波特率为250Kbps,计算可得整个数据包的发送时间长达0.025钞。对于主控制器来说,若在系统设计时使用前后台系统,那么控制器的人机交流将难以得到及时的响应,为此主控制操作系统宜采用实时操作系统。对于节点来说,DMX512数据的接收任务可放在UART中断中处理,不会影响到控制的实时性,这样节点即可采用前后台系统也可采用实时操作系统。C/OS-II一
20、个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统,且在高校教学使用是不需要申请许可证的。因此,主控制器的实时操作系统选用C/OS-II。3.1.1 控制器软件设计系统框图分析设计要求,控制器共需要完成两件事情:人机交流;数据发送。人机交流又可以划分为三个任务:键盘扫描;人机界面;数据更新。综上所述,控制器共设计四个任务,其系统框图如图 3.1所示。图 3.1控制器系统框图3.2 键盘扫描程序分析设计常用的键值采集方案有两种:中断服务;软件查询。3.2.1 中断服务LPC2300系列ARM的P0和P2端口的每一个引脚都可以配置为上升沿中断或者下降沿中断。P0和P2端口的中断通道与外
21、部中断3(EINT3)相同。在硬件设计中,按键06分别与P0.9P0.17相连,因此,只需将P0.9P0.17引脚配置为下降沿中断,在中断的服务程序中即可完成按键的采集任务。但由于在硬件设计时,按键没有添加去抖电容,按键去抖的任务就需要由软件来完成,中断服务程序中应添加一个大约10毫秒的沿时程序。但C/OS-II规定在中断服务程序中,不能使用系统延时函数OSTimeDly( ),这样就带来了大量系统资源的浪费。一旦有按键按下,系统中的其它任务都会停下来,包括数据发送任务。这样的情况对于保证DMX512数据的完整性是非常不利的。所以按键的采集不能采用中断的方式。3.2.2 软件查询按键的软件查询
22、程序流程图如图 3.2示。图 3.2键盘扫描流程图在C/OS-II操作系统中只能使用间隔查询方式,否则比查询任务优先级低的任务将得不到运行的机会。从程序中可以看到,每次查询都会间隔一个OSTimeDly(3),即每隔15mS查询一次,虽然查询键值浪费了一定的系统资源,但对于运行在48MHz系统时钟下具有三级流水线的32位处理器来说,这样的查询过程是微不足道的。从AXD中可以看到到整个查询过程只用了5条汇编指令。在得到键值后,调用OSMboxPost( )函数,将键值以消息邮箱的形式发送给人机界面任务,待人机界面任务做进一步的处理。然后再次调用系统延时函数OSTimeDly(40)延时0.2秒,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 舞台灯光控制器 舞台灯光 控制器
