
介绍DMX512 灯光控制协议的帧及其数据格式、传输方式, 分析DMX512 的优缺点和异步DMX512 的缺点; 提出采用SD5128 芯片实现同步DMX512 协议以及对RGB LED 灯的控制, 并给出了软硬件设计方法。
3. 2 软件设计
MCU 通过读取U 盘中存储的灯光控制文件来实现对LED 灯的控制。U 盘中可以存放多个文件, 且每个文件都是一组数据的组合, 并以文件名区分和识别。CH 375提供了U 盘文件级子程序库, MCU 可以直接调用子程序库读写U 盘中的灯光控制数据, 无需考虑文件系统, 这不仅降低了研究难度, 而且也降低了综合开发成本。主程序流程如图7 所示。

当确定U 盘插入时, 先搜索U 盘里指定文件的个数,再读取指定的文件, 判断该文件的大小, 打开文件并发送一组控制数据。当一组控制数据的末尾是0x7FFFFFFF时, 说明是一组控制数据的结束符, 再发送下一组控制数据, 直到文件中数据发送完为止, 关闭文件并打开下一个文件。这样, U 盘中多个文件可以组合成绚丽的控制效果。
结 语
传统DMX512 协议采用多控制器互联的控制方法,较为复杂。本文采用基于SD5128 的同步DMX512 实现LED 系统的控制, 用单个控制器来实现DMX512 协议, 不仅让控制系统更加简单, 而且使用U 盘存储灯光控制数据能够极大地方便用户。
广东中照网传媒有限公司 版权所有