jhk
发表于 2016-8-30 07:19:49
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
自从舞台产生,舞台照明随之成为舞台组成的部分。舞台照明,贵在突出视觉、写实、审美和表现四大要素。经历了多年演变。逐渐发展成今天比较完善和先进的照明系统。戏剧的第一个繁荣期,出现在两千多年前的古希腊。当时的剧场都是露天或半露天的。舞台的照明都靠天上那巨大无比的“灯”——太阳,所以只能在白天演出。而夜晚休息娱乐的需要、露天演出易受天气影响等客观弊端及戏剧的发展使舞台灯光成了人们必须解决的问题。
0 H0 {3 w5 l4 ^4 G; g) `, j7 [" K. X% T
舞台灯光控制系统结构可以大致分为三个模块;人机界面模块,主控机模块和底层控制模块。三大模块相互间利用RS485总线通讯,以固定的波特率传输数据。& r2 G- }3 m/ |
1 K1 i; `3 B7 H4 n! j4 O) ` 人机界面模块的功能主要是接收控制人员的控制指令,一般可以用简单的工控面板实现。该模块接收到指令以后不作指令的翻译,直接通过RS485总线传输按键信息到主控机模块。" {3 K. a0 y' X' L
3 X; ^2 v* u' A: b$ r8 ?
主控机是整个布光控制系统的核心部分,负责上层控制界面和底层硬件控制模块的联系。主控机在收到控制模块发来的按键信息后经过翻译,形成二进制的控制的指 令;然后主控机依据收的指令和相关的控制模块地址组成一帧完整的数据,并通过RS485总线传输到下行总线上,各底层控制模块再按地址匹配获取属于自己的 数据。4 v' g$ R' W$ E/ `
' `: z" \5 Y/ ~" E K* v V 底层控制模块是直接控制舞台灯光动作的硬件设备。由于舞台灯光的数目一般比较多,因此控制模块的数量一般也在10~20之间,所有的控制模块都挂靠在同一 总线上,相互之间独立编程。当主控机向总线上发送数据时,所有控制模块都接收到数据信息,并根据帧结构所包含的地址信息解析出属于自己的指令并执行之。
# r1 S, w' K3 L' p0 \8 H
% z1 i' @. }0 |' e( _. D' v% a& P 舞台灯光控制系统控制模块其主要的功能有2方面:一是和主控机的通讯,接收来自上层的指令。二是根据指令控制硬件电路实现对灯光动作的控制。下面分别就这两个模块进行介绍。
- Y5 S3 T8 C* A9 i! z" m
m0 e0 B) y+ U# v0 g( t
- C: g$ j ]- c' o: B. \" J# T: c; S3 C+ D
通讯方式选择:由于控制信号相对简单,这里采用的是串行通讯方式。这种方式运用起来比较方便,对外围器件要求不高,半/全双功方式可自由选择。在异步方法中最重要的是波特率的设置。太高,会增加单片机的负担,甚至不可实现;太低,会影响整个操作的响应速度。" o8 M" ^8 o7 x6 g
9 s) y% L. }' d3 e0 a9 i% `! @
传输标准选择: 目前各种传输标准很多,但各有优缺点。由于布光系统作于演播厅,各种音响,电器的干扰会很多,因此,所选的传输方式应是抗干扰比较强的。由此考虑,在通讯 距离为几十米到上千米时,选用RS485总线传输是比较理想的。485总线利用两条传输线,采取平衡发送和差分接收,因此具有抑制共模干扰的能力,加上接 收器具有高的灵敏度,能检测低达200mV的电压,因此可以大大增强传输时的抗干扰能力,传输信号在千米以外可得到恢复。RS485总线使用方便,用一对 双绞线即可实现多站联网构成分布式系统。它设备简单,价格低廉,能进行长距离通信,故在工程项目中获得了广泛的应用。" s4 A1 S1 z9 z$ a t" b
' q( x0 y7 e2 K' M R0 s3 S
收发器选择及使用: 在485总线上传输的是485电平,而单片机和主控微机只能识别TTL电平。这样,在两者间就必须有专用芯片设计转换电路,这就是收发器。收发器的种类很 多,可根据需要转换不同的电平,这里只需要485一一TTL电平间的转换。比较-g。用的是Max48x系列,和带隔离的Max148x系列。在应用中, 为减少通讯电路与其他电路间的干扰,必须要有隔离级。虽然可以直接使用较高档的带隔离级的485收发器,但从价格考虑,还是自行设计隔离电路更好。这里运 用光电耦合器件,单独电源供给等手段实现隔离。在使用Max483是要注意使能端的控制。收发器处于接收状态只有在/RE=0,并且可移植性,避免了不必 要的重复工作。图2中的模块功能管理层和硬件驱动和基本功能函数接口层同属于Opentv中间件。模块功能管理层是为方便编写用户应用程序,按照一定的中 间件函数接口标准编写的有关于音频、视频和频道操作管理和控制的函数。驱动与基本函数接口层是OpenTV中间件的底层部分。这一层次的软件编写要根据具 体的硬件驱动来进行相应的改动,目的是提供给模块功能管理层统一的驱动接口函数。/ F$ g& j: V2 v& a9 S
! z' \. [& }7 ?# p& ?
操作系统和硬件驱动层: 本系统所采用的操作系统是pSOS;硬件驱动层主要针对各硬件模块,提供相应的驱动程序。主要的驱动包括:Kernel模块,主要负责提供对进程的操作, 诸如进程的创建和删除等;接口模块,包括IC接口操作控制,RS一232串口通信,智能卡的控制等;音频模块;视频模块;OSD模块;解复用模块;解码模 块;Flash驱动模块;TUNER驱动模块。; L' u9 a; |2 I
% m1 i& }- n2 o6 V1 ~% t& @0 K4 f 最后一步是机顶盒系统的调试:本系统的软件是在pSOS编译器的基 础上编译完成的。整个测试框图如图3所示。系统利用了一个TS码流发生器作为机顶盒的调试TS源。TS流通过QAM调制器调制到信道中,QAM信号送到机 顶盒的前端进行QAM解调,再送入系统板中进行信源解码。TS流也可以直接通过系统板中的接口送入以对信源解码进行单独调试。系统个人电脑的测试是在 PC+WINDOWS2000平台上进行的。而系统运行软件则在pSOS实时操作系统环境下执行。编译好的可执行文件通过仿真RoM从串口下装到硬件平台 上的RAM中,然后系统将从RAM中的某一固定地址读出并执行程序。由于本硬件平台没有提供网口,所以pSOS自带的在线调试功能并不能实现,调试信息只 能通过执行程序过程中的输出信息得到。
" ~2 d9 V3 {% l* ~& l2 @5 M5 V) E' n0 d+ Q
因此,将硬件上的串口与个人计算机串口相连,程序运行过程中的调试信息可以显示在个人电脑的屏幕上,从而,编程人员可以得到所需要的调试信息。
. F1 L* U j& u/ Z$ I- A$ W* f- K; a! ~, o, O. l. S( M1 ~* P5 }1 c- v
|
|
|
|
|