以NB3000设计的DM512照明控制_第1页
以NB3000设计的DM512照明控制_第2页
以NB3000设计的DM512照明控制_第3页
以NB3000设计的DM512照明控制_第4页
以NB3000设计的DM512照明控制_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NB3000DMX512照明掌握-1局部LED光输出及其相关的驱动电路。事实上,LED是一个很好的例子,可说明克莱顿克里斯坦森〔ClaytonChristensen〕名为“破坏性技术”–“够好”〔以这个例子来看,就是白炽灯和紧凑型荧光灯〕。LEDLED灯具,夜总会、酒吧和现场表演场地有太多可用的选择,包括移动头、图案投影机、半导体激光“投光灯”,与使用轻凝胶乳液或彩色滤光片为照明灯局着色。LED在全部状况下都更敏捷,也有更高的效率,供给无限的颜色〔与红,绿和蓝芯片〕强度气体放电〕灯,但也不过是迟早问题而已,而且LED在很多状况已经是较受欢送的了。主要用来掌握这些装置的协议还是始终没变的:DMX-512是一个众所周知,且相当简洁的标USITT〔E1.11标准是当前版本1980年中期以来已经被广泛使用,有可能还是连续如此。NanoBoard3000DMX-512〔和其他协议DMX-512NB3000在这一领域运作的关键部件。DMX-512协议-高级概述DMX512RS-422/485〔EIA-485〕在双绞线平衡线路上传输异步串行数120Ω5180XLR连接头,修订后CAT5RJ-45模块化插孔连接器。这使得商业照明装置得以在建设根底设施时,利用统一的CAT-5电缆和修补,而由于以太网交换机系统,这已经是相当普遍了。RS–4851所示。每一个设备的输入和输出插座由长度较短的电缆菊花链将固定装置连在一起,更是有利于此。RS-485是一种多主总线的,不同地是,DMX-512是一种单主多从巴士〔RS-422〕,由于照明掌握器通常只对固定装置发出命令。然而,很多基于LED灯具可作为不需要单独掌握界面的简化操作模式的总线主。重要的是要留意,在该线的末尾应有120Ω终止,否则反射会使得数据不行理解。1-DMX512的总线连接RS-485DMX-51225万比特/秒基带信号,所使用更高速度的协议版本,在涉及成千上百个渠道的状况下,能使场景快速变化〔如摇滚音乐会中可见的多个可动头装置〕DMX总线。串行数据格式格外简洁,多数UART任何可以被配置为用一个起始位、8个数据、位、2个停顿DMX每个帧的开头,由一个长的空间开头〔称为休息〕,然后是一个标记〔“休息后标记”MAB〕,以界定分隔每个数据集。20NULL〔全零〕字节,但可以用来传输供给商代码到智能设备,作为和配置和诊断的手段。。下一个插槽,插槽1,就是本512个减低亮度调光渠道的第一个从渠道,从0x00〔全关〕0xFF〔全亮〕的亮512个插槽为止。2–DMX帧NB3000DMX由于Altium的NanoBoard3000配备一个RS-485DMX-512协议数FPGANB3000端口Plug-In.IntLiblibraryRS485CNTR组件〔3所示〕DMXRS-485总线。由NB3000RJ-45连接器,而多数XLR型连接器,因此需要制

3RS485CNTRXLRDMX-512RJ-485连接器,就可以到达目的了。FPGA3.3VLVCMOS信号经过电平转换,并由ISL8491芯片和关心,供给所需的RS-485标准5VCCRS485CNTRRS485_RX_EN和RS485_TX_EN针。AltiumWishbone8IPFPGAPerhipherals.IntLib库中可见图解版的组件,但这篇文章将OpenBus版本〔4所示〕。虽然WB-UART8个数据位做过设定,112DMX–512协议中使用的。

4WB_UARTLEDDMX-512实时时间掌握。请连续关注!NB3000的DMX512照明掌握–2局部DMX-512照明掌握协议并争论了其在兴的照明技术和生NB3000RS-485接口和WB_UART8串行外NB3000DMX-512通信。您可以在这里查看我们的第一局部介绍。在这一局部中,我们将了解一下AltiumDesignerFPGA工程,其使用DMX-512和WB_UART8组件来掌握照明灯具。我们将从设计一个根本的DMX-512放射机开头,然后扩展其功能,使用TFT触摸屏来掌握一个RGB液晶照墙灯。接着我们连续利用NB3000的TFT触摸屏来为液晶摇头灯具设计一个简洁而有效的掌握界面。NB3000RS-485接口使用RJ-455类双绞线布线使用EIA/TIA-568定义的引脚。依据USITTDMX-512明灯具使用的是非标准的XLR3BOM〔与USITT指定的5脚XLR不一样〕。将DMX信号发送到灯具的适配器线需要按图1中进展布置。在CAT-51IO读取程序连接线尾端切掉XLR插头。1RS-4853DMX-512接口的电缆1RGBDMX掌握器TSK3000OpenBus系统和WB_UART8〔2所示〕NB3000SRAM用于程序和数据存储器,还使用了LED(NB_LEDS)掌握器核心和自定义数字IO(CTRL_DESK)LED掌握器仅用于模拟Nanoboard本地DMX输出的颜色,CTRL_DESK数字IO将与Nanoboard接口仪器一USB为主机供给一个图形用户界面。以下图WB_UART8DMX_UART。DMXOpenBus系统.CTRL_DESK数字IO配置如图3所示。三个“输出”概念性地从掌握界面输出TSK3000,TSK3000嵌入的代码内读取其状态。3:OpenBUSIO配置顶层原理图〔见图4〕显示了FPGA到外设的布线-留意RS-485连接的布线方式;传输和(enables)上拉,CTSUARTDMX-512并不使用硬件握手。此处Nanoboard界面仪用于将OpenBus系统中的自定义数字IO链接到主机上运行的图形用户界面脚本工程上,通过USB掌握DMX通道。图4RGBDMX台的顶层原理图〔点击查看大图〕Nanoboard标签〔红、绿和蓝〕以及三个十六进制值显示器。外观设计如图5所示。其同时也显示了信号-OpenBusIO输出链接到滑块控件。每个滑块都使用相应的虚拟信号链路链接到各自的设计信号。例如,图6显示了属性,而滑块值〔0255〕可从设计上运行的嵌入代码中的自定义数字IO读取。5:Nanoboard仪脚本表格和信号链路治理器液晶十六进制显示器的更由脚本工程中滑块脚本表中的OnChange的值〔十六进制形式〕,并且当用户使用主机鼠标更改滑块位置时,该值也会自动转变。图6:红色滑块控件信号链路LEDUART和自定义数字IOIO1中显示。表1:主源代码循环和数字IO读取程序Initialize用于设置驱动程序并配置WB_UART8使其传输字符延迟两位间隔,从而有效地供给2〔即使WB_UART8的硬件固定为一个停顿位DMX-5122个停顿位,如上一篇文章中所争论。其次,在主程序循环的开头,将在每个DMX帧的开头调用uart8_putbreak(DMX51222)以发送所需的最低22位BREAK〔低级〕。紧随BREAK之后,将使用uart8_putchar(DMX5120)传输一个NULL〔零〕字“零槽”5120511的值。在主循环中,将使用desk_get_value(i读取控件脚本表上的三个滑块值并将其放到512字节的数组变量的前三个字节局部,DMX_Table[i用于DMX-512的缓冲器。这三个值还将被放到LED掌握器的前三个LED通道中,作为NB3000(LED0)上的首个LED中的红绿蓝芯片。主循环的最终一局部只是将变量DMX_Table[i的全部512个字节按挨次地从RS-485端口输出,连接到灯具菊花链的DMX-512输入。此代码只使用了前三个通道,您可以依据需要扩展该工程,最多可使用511个通道。图7显示了AltiumDesigner中的工程层次构造,脚本和嵌入的工程都被链接到了FPGA工程RGBLED8所示。000LED0、12。7:RGBDMX掌握器工程和主机上运行的脚本8RGBDMXLED照墙灯。2TFTRGB取色器此设计是Nanoboard3000探究系列练习13〔“LED触摸屏掌握”〕的一个变本。只是略微进展了一些修改和扩展以包含WB_UART8硬件和驱动程序,以及一些额外嵌入的代码,用以将RGB颜色值从TFT取色器传输到DMX-512RGB照墙灯。有关DS0013教程文档的具体信息,请参阅Nanoboard3000信息站点“://nb3000.altium/intro.html“://nb3000.altium/intro.html并点击“培训教室”链接。图9TFTLED(DS0013)OpenBus文档。9显示了更的OpenBus文档。您可以在这里查看WB_MultimasterTFT掌握器(WB_ILI9320_1)和CPU之间共享屏幕缓存RAMWB_BOOTLOADER,SPISPITFT触摸传感器的触摸屏掌握器核心。现有的工程使用了全部这些元素及NB3000LED,但是这里我们又添加了WB_UART8(DMX_UART),并在顶层原理图上将其连接到了RS-485接口,与之前的设计一样。剩余的修改只是添加了一些用于WB_UART8的其他软件平台驱动程序〔进展了配置以禁用和IP10中所示〕,C代码〔用以更和传输DMX输出的三色(RGB)值〕中也添加了一些功能。图102WB_UART8驱动程序配置。2中显示了更的嵌入代码。为了清楚起见,这里无视了每项功能的实现详情。它们的根本功能如下:initialize初始化全部的外设驱动程序并把用TFTTFT面板上显示取色器位图。户触摸屏幕,则它将会使用当前压力施加位置的X和Y坐标更pointer_state构造。在这种状况下,pointer_update将返回True。调用以返回上面所提到的X,Y位置的像素颜色,然后传递给set_all_leds。set_all_leds用以将NB3000LED设置成用RGB数组,其中含有红绿蓝通道值的三字节数组。send_dmx然后使用UART将RGB数组数据传输到照明灯具。表2:更的用于设计2的嵌入式工程中的主代码循环3:LEDDMX掌握器此设计是对前面设计的进一步扩展,添加了触摸屏功能和一些附加通道映射,用以掌握13个通道的“智能”照明灯具。此设计使用的灯具是一个微型的LED摇头设备,其拥有大型HID〔高强度气体放电灯〕〔或加以扩展〕DMX驱动的智能灯具。TFT面板和触摸屏、NB3000LEDRS-485接口。只添加了一个小设置-TFT面WB_PRTIO(a.k.a.GPIO)TSK3000处理器。图11DMX掌握器用户界面配置通道1234567功能平移平移(精微)倾斜倾斜(精微)平移/倾斜速度调光/开关/频闪红色强度/(X/Y)RGBSW3/4/5按钮则用于掌握“开关”〔翻开、频闪或关闭〕,SW1/2掌握图案盘〔使用户可以循环选择各种可用的图案投射模式并掌握其移动〕。TFT面板显示配置如图11通道1234567功能平移平移(精微)倾斜倾斜(精微)平移/倾斜速度调光/开关/频闪红色强度8891011121

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论