随着楼宇自动化和照明工业的快速发展,传统的照明控制逐步被智能控制取代,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. 比AlphaGo Zero更强的AlphaZero来了!8小时解决一切棋类! PENG Bo
  2. 升级鸿蒙系统效果,鸿蒙系统初体验 全方位体验升级[多图]
  3. Redis的基本操作二
  4. BZOJ 1444: [Jsoi2009]有趣的游戏 [AC自动机 高斯消元]
  5. c语言中二维数组中产生随机数,C语言中是如何进行随机数生成的[多图]
  6. NOIP2017金秋冲刺训练营杯联赛模拟大奖赛第二轮Day2题解
  7. Weak References 和 Soft reference
  8. 安装`lrzsz`包及其报错解决办法
  9. 子公司倒戈,CEO 遭攻击,股价暴跌,迅雷内讧事件的三个教训
  10. PAT甲级 1003 Dijkstra的口诀干货
  11. 神州数码云平台网络环境
  12. panic: runtime error: invalid memory address or nil pointer dereference
  13. selenium切换窗口句柄
  14. 机器学习分类模型评价指标详述
  15. 计算机专业中agp是什么意思,计算机的主板,cpu,内存,显卡,硬盘的主要用途是什么?它们的单位都是什么意思?...
  16. potplayer快捷键
  17. 【算法千题案例】每日一练LeetCode打卡——110.种花问题
  18. usaco training 4.4.1 Shuttle Puzzle 题解
  19. TCP之系统调用listen()
  20. 2019年秋季学期实验室安全考试2

热门文章

  1. oracle数据库中如何插入特殊符号'' .
  2. Python中使用pip安装第三方库报错解决方法
  3. 讯飞声纹识别(简单基础)
  4. Java之lombok使用-yellowcong
  5. web magic 爬取京东 一个爬虫实现
  6. 看Java、C#大比拚
  7. 深度分享阿里(蚂蚁金服)技术面试流程,附前期准备,学习方向
  8. HTML第四耍 超链接标签
  9. android的listview多选功能,Android ListView多选模式
  10. android卡点视频教程,手机自动卡点视频软件-卡点视频制作-自动卡点神器v1.1.0 安卓版-腾牛安卓网...