[发明专利]一种DMX512灯光控制器多路端口数据同步输出的方法无效
申请号: | 201210332783.4 | 申请日: | 2012-09-11 |
公开(公告)号: | CN102883502A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 曹孝坤;王东越;邢保振;吕昱 | 申请(专利权)人: | 四川九洲电器集团有限责任公司 |
主分类号: | H05B37/02 | 分类号: | H05B37/02 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 杨永梅 |
地址: | 621000*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dmx512 灯光 控制器 端口 数据 同步 输出 方法 | ||
技术领域
本发明涉及DMX512灯光控制器技术领域,本发明公开了一种DMX512灯光控制器多路端口数据同步输出的方法。
背景技术
DMX512协议是digital multiplex的缩写,是灯光行业数字化设备的通用信号控制协议,同时也是是一种国际协议。DMX512协议以帧为单位,每帧数据由同步头和512个字节组成,以符合EIA 485标准的串行方式进行数据发送和接收,数据传输速率为250kbps。
DMX512控制器能够输出标准的DMX512控制信号,能够级联多DMX灯具,配合LED DMX驱动组成一个完整的DMX控制系统。在大型的LED户外装饰工程中DMX512控制器和DMX驱动组成的控制系统得到广泛的应用。正如EIA 485标准的串行方式一样,现有技术中的DMX512控制器也一般采用串行方式进行数据输出,但由于DMX512协议采用250kbps的数据传输速率,当输出一个端口512个字节的数据,需要耗时大约23ms时间。当DMX512灯光控制器有N路端口时,那么显示完一帧的数据需要N*23ms,这个时间随N的增大而增大,也就是说DMX512灯光控制器不能按一个正常的播放帧率播放,从而影响灯光同步播放效果。
发明内容
本发明的目的是针对现有技术中的DMX灯光控制器多路端口数据输出的方法同步效果不好的技术问题,公开了一种DMX512灯光控制器多路端口数据同步输出的方法。
本发明的目的通过下述技术方案来实现。
一种DMX512灯光控制器多路端口数据同步输出的方法,其具体包含以下步骤。
步骤1.将每一个DMX512灯光控制器的数据发送端口分别连接到微处理器的通用输入/输出端口的管脚上。
步骤2.将微处理器的通用输入/输出端口进行初始化。
步骤3.取出每一个端口要发送的字节数据的第一个二进制位组合成一个新的字节数据,并将这个字节数据按DMX512端口连接的通用输入/输出端口管脚位,写入到微处理器的通用输入/输出端口寄存器对应bit位,然后将每个端口要发送的字节数据的第二个二进制位组合成一个新的字节数据并按DMX512端口连接的通用输入/输出端口管脚位,写入到微处理器的通用输入/输出端口寄存器对应bit位,依次类推,直到将一个字节数据的最后一个二进制位组合成一个新的字节数据并通过通用输入/输出端口送入微处理器的寄存器,依次类推完成512个字节的数据传输。
通过将每一路DMX512灯光控制器的数据发送端口发送的数据中的每一个二进制位组合成一个新的字节数据,实现并行输出每一路DMX512数据,使得当多路端口同时输出时,播放一帧数据的时间为大约23ms,从而满足最大30帧/秒播放速度要求。
更进一步地,上述步骤2中的通用输入/输出端口初始化为把输入/输出端口初始化成高电平输出方式。
更进一步地,上述DMX512灯光控制器的数据发送端口为8个,16个或者32个。
更进一步地,上述每一个DMX512灯光控制器的数据发送端口分别连接到微处理器的同一个通用输入/输出端口上,每一个DMX512灯光控制器的数据发送端口分别连接到微处理器的同一个通用输入/输出端口上,这样就可在写一个通用输入/输出端口寄存器时,DMX512灯光控制器的数据发送端口出来的数据是同时输出的,保证了数据输出的同步。
本发明的有益效果:本发明通过将每一路DMX512灯光控制器的数据发送端口发送的数据中的每一个二进制位组合成一个新的字节数据,实现并行输出每一路DMX512数据,使得当多路端口同时输出时,播放一帧数据的时间为大约23ms,从而满足最大30帧/秒播放速度要求。
附图说明
附图1为本发明的DMX512灯光控制器多路端口数据同步输出的方法流程图。
附图2为本发明的端口及字节数据示意图。
具体实施方式
下面结合说明书附图,详细说明本发明的具体实施方式。
如图1所示的本发明的DMX512灯光控制器多路端口数据同步输出的方法流程图,其具体包含以下步骤。
1.将每一个DMX512灯光控制器的数据发送端口分别连接到微处理器的通用输入/输出端口的管脚上。
2.将微处理器的通用输入/输出端口进行初始化,例如把输入/输出端口初始化成高电平输出方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川九洲电器集团有限责任公司,未经四川九洲电器集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210332783.4/2.html,转载请声明来源钻瓜专利网。