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

DALI通信设计压力山大?32位MCU挑大梁,第1张

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

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

  DALI通信设计压力山大?32位MCU挑大梁,第2张

  图1 DALI控制架构

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

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

  DALI通信设计压力山大?32位MCU挑大梁,第3张

  图2 前向讯框解码

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

  DALI通信设计压力山大?32位MCU挑大梁,第4张

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

  DALI通信设计压力山大?32位MCU挑大梁,第5张

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

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

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2715237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存