DALI协议
协议简介
DALI (Digital Addressable Lighting Interface)协议是一种数字化的可寻址照明控制协议。它是一种允许光源之间进行直接通信的开放式协议,通过它可以控制单个灯具或组合的灯具。 DALI可提供具有高灵活性的智能照明解决方案,包括调光、调色温、场景控制、区域控制等等。该协议被广泛应用于商业照明领域,如办公室、学校、医院、酒店等以及室内和室外的公共照明。
相较于传统模拟照明系统,优势在于:
- 控制线路的布线简单
- 通过寻址控制单个或多个装置
- 通过广播寻址同时控制所有装置
- 通信结构简单
- 能够检查单个或一组灯具的状态,如故障、功率水平等。
- 可以创建自定义照明场景
- 对数调光可以匹配人眼的敏感度
- 相对于1-10V系统,具有更多功能和更低的系统成本。
基本术语
电气特性
- 标称电压范围:0V-20.5V
- 绝对最大电压范围:-6.5V至22.5V
- 总线上允许的最大电压降:2V
- DALI总线的最大电流为250mA,每个设备的最大电流消耗为2mA。
- 控制齿轮(Control Gear)的逻辑高电平范围在9.5V至20.5V之间,通常是16V。逻辑低电平在+6.5V至-6.5V之间。阈值(未定义)电压区域在6.5V至9.5V之间。
Figure 1. Control Gear Voltages - 控制设备(Control Device)的逻辑高电平范围在10V至22.5V之间。逻辑低电平在0V至4.5V之间。阈值(未定义)电压区域在4.5V至10V之间
Figure 2. Control device Voltages
DALI总线可由单个电源、多个电源或一个已集成到一个镇流器(ballasts)中的电源供电,总线电源的输出电压必须在12V至20.5V之间.
DALI 总线拓扑
DALI 使用总线拓扑,其中多个设备连接到一条通信线路。DALI 协议将系统限制为最多 64 个单元(units)、最多 16 个组(groups)和最多 16 个场景(scene)。六十四个单体单元中的每个单元都被分配了一个短地址,该地址存储在镇流器中。每个单元还可能包含群组分配编号、照明场景值、渐变时间和紧急照明级别。短地址可以由制造商在生产期间编程到镇流器中,也可以由设计人员在安装过程中编程。组地址通常在安装期间由软件分配,以便将来更改组结构。
DALI 具有自由形式的布线结构,允许菊花链、线性、星形或混合结构布线连接,环形连接结构除外。DALI 协议将单元连接之间的最大距离设置为 300 米,并允许从接口电源到每个单元的连接线之间的最大压降 2 伏特。DALI 总线以 1200 bps 的波特率运行,因此无需特殊的电缆或电线。
DALI通信
曼彻斯特代码是 DALI 协议中使用的一种编码,用于通过通信线路传输数据,它是一种双相编码,使用信号中的过渡来表示二进制数据。如下图所示,logic "1"通过在一个时钟周期中传递上升沿表示(0→1),而logic "0"则通过在一个时钟周期中传递下降沿表示(1→0)。起始位和终止位均由logic “1” 编码。
DALI协议中每个数据帧由MSB在前,数据以1200 bps 波特率传输,因此周期为 833.33 µs,半位周期是比特周期的一半,即 416.67 µs。半位周期很重要,因为曼彻斯特编码要求每个逻辑数据位都进行两位状态过渡。
DALI 2.0协议中,前向帧包含一个起始位,紧接一个地址字节,至多两个数据字节,一个终止条件(如图4所示)。DALI 2.0协议中,包含起止位在内的24位框架前向帧,持续23.2ms,大约56个半位周期,而16位前向帧持续16.2ms,39个半位周期。当主控制器完成前向帧的传输后,受控设备必需在5.5ms后(约14个半位周期)至10.5ms内(约25个半位周期)发送返回帧,而当返回帧被完全收到后,主控制器必需等待2.4ms(约6个半位周期)才能发送下一个前向帧。
返回帧包含一个起始位,一个数据字节以及一个终止条件。返回帧包括起止位在内持续约9.95ms(24个半位周期),数据字节的具体内容取决于发送的命令和受控设备对其的响应。