随着楼宇自动化和照明工业的快速发展,传统的照明控制逐步被智能控制取代,DALI作为新的智能灯光控制协议,定义了电子镇流器与控制器之间的通信方式,实现智能照明系统的自动化控制,那么,如何快速调试照明控制的DALI协议呢?

一、DALI介绍

DALI数字式可寻址灯光接口(Digital Addressable LighTIng Interface)镇流器是当前最新的可调光荧光灯镇流器。DALI是一个数据传输的协议,它定义了电子镇流器与设备控制器之间的通信方式,基于DALI 协议组建的系统具有分布式智能模块, 各个智能化DALI 模块都具有数字控制和数字通信能力, 地址和灯光场景信息等都存储于各个DALI 模块的存储器内。DALI 模块通过DALI 总线进行数字通信、传递指令和状态信息,实现灯的开关、调光控制、系统的设置等功能。DALI总线制定一个系统结构简单、安装方便、操作容易、功能良优的灯光控制系统,可用于一个房间内的灯光控制,还可以连接更高级的设备网络,如以太网,以支持更多的设备和足够的网络带宽。 DALI协议的基本参数如下:

图1 DALI协议基本参数

DALI总线主要用于多个荧光灯以及LED照明的调光控制。通过调光控制器可对每个镇流器分别寻址,一个单段DALI数椐控制线上可以对64个镇流器分别编址,每个镇流器内可以设置16个灯光场景,同一个镇流器还可以编在一组或多个组,最大编组数为16,也就是一个DALI系统可控制多达1000个镇流器。

图2 DALI系统结构图

二、DALI的数椐帧结构

DALI采用双向曼彻斯特编码,值“1”和“0” 表示两种不同电平的跃变。从逻辑低电平转变到高电平表示为“1”,从逻辑高电平转变到低电平表示为“0”。

图3 DALI电平标准示意图

DALI数据分为前向帧和后向帧两类。前向帧的传输方向是从主控单元到从控单元,由19 bit组成,包括1bit起始位、8 bit地址位、8 bit数据位和2 bit停止位,如图:4所示;

图4 DALI前向帧结构

· 起始位:逻辑值“1”作为起始位

· 地址位:8位地址比特位可用于系统中的各电子镇流器之间实现通信,单独控制单个从机的个体地址,编址范围是O~63,可控制64个不同地址,称为短地址; DALI控制器有成组控制的组地址指令,编址范围是0—15,最多可进行16组的成组控制。

· 数椐位:8位数据比特位的正向逆向传输信息的功能,它包括如开/关灯、灯的调光和调光时间等有关控制信息。

· 结束位:两个非编码的高电平。

后向帧的传输方向是从从控单元到主控单元,在DALI协议中,从机只有在主控制器查询时,才向主机发送数据。从机向主机发送的数据由11 bit数据组成,第1 bit是起始位,第2—9 bit是数据位,第10 bit和第11 bit是停止位。如图5所示。

图5 DALI后向帧结构

三、实测应用与分析

现场模拟照明控制DALI通信协议,这里用数据挖掘型示波器ZDS4054 Plus为例,其免费标配DALI协议解码功能,可对全内存512Mpts的数据进行解码,且可对照明控制器与镇流器之间的信号监测,取其中一帧数据的信息在事件表中进行查看,如下图6所示:

图6 DALI协议解码界面

对长时间监测的数据进行异常分析,可在示波器的缩放模式下使用双ZOOM多窗口显示的功能,对信号进行多窗口异常监测和分析,可同时对任一数据帧和数椐帧上升沿或下降沿细节进行分析,然后通过查看放大数椐细节,事件表中的数据和波形一一对应,定位异常非常方便,如下图7所示。

图7 细节分析

四、总结

ZDS4054Plus示波器免费标配DALI协议,基于512Mpts存储深度,可对照明控制DALI通信做长时间的监控解码,并支持DALI协议触发,同时,可通过示波器丰富的插件及异常搜索方式分析波形细节,快速定位问题。

测试dali协议的软件,如何使用示波器分析DALI协议?相关推荐

  1. 测试语文水平的软件,语文试卷质量分析

    语文试卷质量分析(一): 综合来看,本次语文试题全方位.多角度的考察了学生识字.写字以及背诵的掌握状况.按课文资料填空,为学生减轻了背诵的难度. 从答题状况看,孩子们在看拼音写词语.写出反义词和按课文 ...

  2. Wireshark数据抓包分析——网络协议篇

    Wireshark数据抓包分析--网络协议篇 Wireshark是目前最受欢迎的抓包工具.它可以运行在Windows.Linux及MAC OS X操作系统中,并提供了友好的图形界面.同时,Wiresh ...

  3. 《 嵌入式系统设计与实践》一一3.6 测试硬件(和软件)

    3.6 测试硬件(和软件) 虽然我强烈建议准备好工具箱.数字万用表和示波器,但是,如果大家没有准备好独自拥有这些,那么将这些留给硬件工程师也在情理之中.作为一个软件工程师,更重要的是将用于测试硬件的软 ...

  4. 【小梅哥FPGA进阶教程】第九章 基于串口猎人软件的串口示波器

    九.基于串口猎人软件的串口示波器 1.实验介绍 本实验,为芯航线开发板的综合实验,该实验利用芯航线开发板上的ADC.独立按键.UART等外设,搭建了一个具备丰富功能的数据采集卡,芯航线开发板负责进行数 ...

  5. 【星云测试】精准测试的软件产品质量效率变化分析

    2019独角兽企业重金招聘Python工程师标准>>> 精准测试的软件产品质量效率变化分析 伴随着软件规模的扩大和软件快速迭代的双重业务加速要求,软件质量控制的压力也越来越明显.但黑 ...

  6. 测试 软通动力软件测试机试_软通动力软件测试笔试题 (转)

    1.软件测试是软件开发的重要环节,进行软件测试的目的是( )1 Y0 Y# }. f. vA)证明软件错误不存在B)证明软件错误的存在! A1 k. f; y+ m; g5 {/ zC)改正程序所有的 ...

  7. 软件开发委托(个人)协议模版

    作者:不详 来源:uml.org.cn http://www.csai.cn 2005年09月22日  更改记录 日期 修改章节 修改类型 * 修改描述 修改人 版本                 ...

  8. 软件开发委托(个人)协议

    软件开发委托(个人)协议 作者:不详 来源:uml.org.cn 更改记录 日期 修改章节 修改类型 * 修改描述 修改人 版本                         * 修改类型分为 A ...

  9. 汉泰示波器软件|汉泰示波器上位机软件NS-Scope,任意添加测量数据

    汉泰示波器有很多系列,比如我们常用的DSO2000系列.DPO6000系列.DSO4000系列.DSO5000系列.DSO7000系列.MSO5000系列等,单纯的示波器硬件无法实现的一些功能我们可以 ...

最新文章

  1. mysql数据库语法_MySQL数据库基本语法
  2. linux的bash与sh的区别
  3. oracle日期数据格式,oracle日期数据格式
  4. java 四种内存_不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用...
  5. jQuery—tab栏切换
  6. C# 数据库连接测试以及备份
  7. DHCP的4步租约过程
  8. spring学习笔记06-spring整合junit(出现的问题,解决的思路)
  9. springboot开启debug日志_SpringBoot 如何优雅的打印日志?
  10. Rust性能分析-迭代器的enumerate方法是否会影响程序性能
  11. js 比较时分大小_JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)...
  12. 微软 Exchange Autodiscover 协议存bug,数十万域凭据可遭泄露
  13. Pr使用技巧,如何使用pr去水印?
  14. groovy学习(四)io
  15. 部署SCOM2012 SP1
  16. 科技公司亚马逊名字由来_名字叫什么? 为什么亚马逊的“认可”是可爱营销的灾难性尝试
  17. 矩阵分析与应用-13-矩阵的迹
  18. linux之svn回滚/回退到某个版本
  19. 解决Mac电脑连接校园网不弹出登陆窗口问题汇总
  20. 基于卷积自编码网络结构的图像修复

热门文章

  1. 在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作?
  2. 写给中高级前端关于性能优化的9大策略和6大指标 | 网易四年实践
  3. 云客Drupal源码分析之表单进阶
  4. 逆势增长,资源分享整合平台淘赏云客获多家投资机构青睐
  5. python tqdm_python的Tqdm模块
  6. 如何转换音频格式mp3,可以免费音频格式转换的软件
  7. [足式机器人]Part3机构运动微分几何学分析与综合Ch02-2 平面机构离散运动鞍点综合——【读书笔记】
  8. Home键改了 iPhone 7该如何进入DFU模式
  9. 开发高可移植性J2ME的软件测试篇
  10. 网站服务器控制空调开关,手机遥控美的空调怎么用?手机遥控开关的应用范围?...