激光灯 | 大致几种通讯方式

简介

本文作为起始书写的第一篇,但可能不是专栏中的序列第一篇,后期会对总体框架进行整理重新排序 ,未来几周我会根据搜集到的资料和实现的功能陆续进行更新。

通讯介绍

DMX512通讯

(以下解释来自百度词条,大致解释了DMX512协议的起源与简介。)
DMX512协议是由美国舞台灯光协会(USITT)提出了一种数据调光协议,它给出了一种灯光控制器与灯具设备之间通信的协议标准,因其在1990年提出,所以协议的全称是USITTDMX512(1990)。该协议的提出为使用数字信号控制灯光设备提供了一个良好的标准。

虽然灯光控制系统已发展到网络化控制系统,但DMX512信号系统仍是目前应用最广泛的系统,即使是大型的网络化灯光控制系统,控制的末端仍然大量采用DMX512信号控制方式。

DMX512通讯物理层

DMX512协议适用于一点对多点的主从控制网络系统。根据DMX512数据传输速率的要求以及控制网络分散的特点,其物理层的设计采用RS-485总线收发器,总线用一对双绞线实现调光台与调光器的相接。RS-485总线采用平衡发送和差分接收,接收灵敏度高,而且抗干扰的能力强,信号传输距离可达1000m。如果调光器距离调光台过远,可使用放大器或者信号分离器以增强信号。DMX512协议采用总线型结构,但数据都是从调光台到调光器单向传送,因此不存在各个调光器之间争夺总线使用权而导致信息堵塞的现象。

DMX512通讯应用层

DMX512协议是一个基于8位的异步串行协议,它传输的一帧的数据由1各起始位0、8个数据位和2个结束位1组成,具体形式如图2所示。
DMX512数据包格式
DMX512协议对于数据的传输速率有一定的要求,典型的传输速率为250kbps,其对应的每个比特位的持续时间为4us,每个数据帧的时长为44us,并且协议也规定每个DMX512数据包一次最大支持512帧数据的传输。
DMX512协议规定数据包从传输必须按照规定的格式和传输波特率进行,一个完整的DMX512数据包的格式由一个MTBP信号、一个BREAK信号、一个MAB信号和一个SC信号,以及后面的数据帧组成。其分别的含义如下:
(1)MTBPMTBP(Mark Time Between Packages)标志着一个完整的DMX512数据包的发送完毕,同时也是下一个数据包即将开始是标示位,高电平有效,表示当前传输线处于空闲状态,没有数据传输。
(2)BREAKBREAK是一个DMX512数据包的启示控制信号,对应着一个数据包结束后的复位阶段,复位完成后接着应该发送下一包的数据。协议规定BREAK的信号为低电平有效,并且持续时间不小于两个DMX512的数据帧的长度,即88us。
(3)MABMAB(Mark After Break)是一个数据包开始发送的标识,由于每一个数据帧的第一个位为低电平,故为了区分BREAK的低电平和数据帧的起始位的低电平,加入了MAB信号。协议规定了MAB的典型持续时长为8us,即两个位的时间,高电平有效。
(4)SC(Start Code)SC即起始码,它和一个普通的数据帧一样,但是它的8位数据位均为零,标示数据包中数据帧的开始。

ILDA通讯

ILDA通讯由ILDA(International Laser Display Association)国际激光演示协会制定格式,其具有五种读取格式对每个激光路径点进行存储。

ILDA通讯物理层

以下的引脚为市面常用的DB25接头的制定规则。
在这里插入图片描述
在这里插入图片描述

根据上图XY两轴得到的数据为-5~5v的模拟量电压,这里的电压会给到振镜电机对激光的光路进行折射;各个颜色通道给到的是响应的激光发生器,根据选取激光器的数量不同给到不同的激光发生器。
激光发生器发出的光路通过镜片进行混色后射向振镜电机。通过振镜电机进行偏振,此处不同功率、惯性的振镜电机会让最后组成的激光器具有不同的k数(即常见的25k、30k)。注:K数全称为kpps(kilo point per second)。

DMX512通讯应用层

这部分的C代码实现会在之后的文章中着重介绍,此处仅做简单的细节介绍。

ILDA Technical Standards在ILDA官网的介绍中可以下载到规范的格式说明。
ILDA文件中存储了对于点位置、颜色;调色盘的基本信息等内容。具体讲解会在后面的文章中专门讲解。原理是将文件中数字量转为模拟量给入振镜电机和激光发生器。

Art-Net 网络通讯

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辰似五味

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值