微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > DALI通信设计压力山大?32位MCU挑大梁

DALI通信设计压力山大?32位MCU挑大梁

时间:08-03 来源:英飞凌 点击:

  DALI目前已实际应用于若干领域,包括办公大楼、电影院、学校、医院及机场。DALI网路通常包含控制装置或主控装置(可以是智慧照明开关的形式),以及最多六十四个受控装置或从属装置,亦即灯具,使用者可以个别或以群组方式控制这些受控装置。最多支援二百五十四个亮度等级,并最多可储存十六种照明设定或场景。DALI要求以对数方式切换不同的亮度等级。此外,使用者可以从十五种支援的淡入淡出时间中,选择灯光从目前亮度变暗至所需亮度等级的时间。

  上述所有需求将使软体变得复杂,并需要庞大的开发工程。XMC1000系列32位元微控制器(MCU)具备亮度及色彩控制单元(BCCU),因此支援指数式调光与其他DALI功能。此外,英飞凌(Infineon)提供广泛且易于整合的DALI控制装置堆叠,做为DAVE 3应用程式产品的一部分。DAVE 3係英飞凌的新软体开发工具链,藉由提供专属应用程式执行DALI命令处理、资料储存、自动灯光照明控制、调色及闪烁控制等功能,简化DALI应用程式软体的开发作业。工程人员只要使用简单的图形化介面选择并设定适合的应用程式,自动程式码产生器就会撰写韧体,大幅缩短开发时间。

  

  图1 DALI控制架构

  DALI讯框位元由曼彻斯特技术编解码

  DALI通讯是由控制装置透过前向讯框(Forward Frame)所起始(Initiated),此框架由十九个位元组成,包含关于被定址控制装置与DALI命令的重要资讯,这些位元必须由控制装置利用曼彻斯特(Manchester)编码技术进行解码(图2)。关于向前讯框的侦测,XMC1000系列32位元微控制器使用其多功能的撷取/比对单元 (Capture Compare Unit 4, CCU4),此单元可设定为侦测讯号上升缘及下降缘,并透过撷取计时器撷取从最后一次侦测的讯号边缘到目标讯号所经过的时间长度,此提供更便利且稳定的方式,以检查接收到资料的有效性。

  

  图2 前向讯框解码

  依据接收到的DALI命令,受控装置可能必须透过向后讯框(Backward Frame)提供回应,如同查询命令的範例。此讯框由十一个位元组成,包含所要求的资讯,并以曼彻斯特编码技术预先编码(图3)。针对曼彻斯特编码,XMC1000提供两种技术,第一种技术使用通用IO(GPIO)脚位与系统计时器(SysTick),第二种技术使用通用串列介面通道(USIC) 模组,并以串列周边介面(SPI)通讯协定加以设定(图4),此讯框由软体以这两种技术进行预先编码。

  

  图3 使用GPIO与SysTick进行曼彻斯特编码

  

  图4 使用SPI通讯协定进行曼彻斯特编码

  在第一种技术中,GPIO脚位设定为输出脚位,此脚位也是DALI传输脚位。此脚位依据即将传送的向后讯框进行切换,SysTick提供时间基础或延迟GPIO的切换,以确保已传送的讯号可满足所要求的期间。

  在第二种技术中,向后讯框中预先编码的位元将载入至USIC传输先进先出(FIFO)缓衝区。后续的传输程序将由硬体自动处理,无需任何中断程式服务。

  在曼彻斯特编解码(Manchester CODEC)应用程式(MANC01)的图形化使用者介面(GUI)中,可轻易选择编码技术及其他DALI相关的设定,此应用程式属于DAVE 3提供的DALI控制装置堆叠套件。

  EEPROM储存DALI变数

  控制装置的部分DALI变数必须持续,如「电源开启层级(Power-On Level)」、「系统故障层级(System Failure Level)」及「短位址(Short Address)」等变数。在发生断电或系统重设时,这些资讯不可遗失。这些变数将利用电子式可清除可编程唯读记忆体(EEPROM)模拟加以储存。只要将EEPROM模拟应用程式新增至DAVE 3的DALI专案,即可产生用于执行此作业的软体。

  BCCU助力 DALI指数式调光更自然

  DALI标準规定控制装置必须有二百五十四个亮度等级或电弧功率等级。最低的电弧功率为0.1%,对应至电弧功率等级1;最高的电弧功率为100%,对应至电弧功率等级二百五十四。调光曲线依据对数的设定(图5),从电弧功率0.1%?100%。由于电弧功率等级解析度较低,因此得到较粗糙且「阶梯状」的曲线,看起来不是很理想,此必须有所改善,才能确保亮度等级的转换顺畅自然。此外,使用者可从十五个选项中,选择两个电弧功率之间的调光时间或淡入淡出时间。若要实作达成上述目标的解决方案,通常需要大量的软体,软体将整合大量的查询表,并以中断大量增加中央处理器(CPU)负载。

  

  图5 指数型调光

BCCU内含调光引擎、硬体模组,可自动执行指数调光,而不会增加CPU的负载。採用XMC1200与XMC1300的解决方案使用两个小型查询表,其中之一将DALI电弧功率等级转换为BCCU调光等级,另一个

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top