0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计

电子设计 作者:电子设计 2018-11-20 09:09 次阅读

1.引言

DMX512协议是美国剧场技术协会(United-States Institute forTheaterTechnology,USITT)制定的数字多路复用协议,其制定的初衷是为了使舞台、剧场等地所使用的众多的调光器和控制器能相互兼容。虽然它不是一个行业或国家标准,但是由于它的简单性和实用性,自从出台以来,得到了世界各地生产商和使用者普遍承认。在国内也有越来越多的生产厂家在生产或关注采用DMX512协议的数字调光设备。

本文提出了一种基于Cortex-M0单片机的DMX512调光设备的设计方案,该方案能接入2路DMX信号,并进行合并进行调光,并根据内部AD进行硅路温度,电压和电流进行检测,然后报告给控台。

2.Cortex-M0

ARM Cortex-M01处理器是现有的最小、能耗最低和能效最高的ARM处理器。该处理器硅面积极小、能耗极低并且所需的代码量极少,而且是一款32位的RISC处理器,16位的Thumb指令集,代码密度高。高度优化的功耗与面积使其更适于低成本,低功耗的场合,中断现场的自动保护使得它在进入与退出中断时的软件开销降到最低同时具有确定的指令执行时间能保证每条指令执行的时间总是相同的,从而能达到一种实时控制。作为ARM公司的最低端产品,同样拥有高性价比,稳定可靠的特性,由此选用此款芯片并应用ARM公司的MDK集成开发工具,可提高开发效率,缩短开发周期。

3.系统硬件设计

本DMX512调光设备是以NUC100(Cortex-M0)为控制核心。整个系统的硬件部分包括DMX512信号接入模块,MCU,相位检测模块,调光输出模块,温度,电压及电流检测模块,通信模块、显示模块等。整个DMX512调光设备框图如图1所示。

采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计

DMX512信号的本质就是RS485信号,因此通过NUC100自带的串口并加485芯片来接入就能满足要求。温度、电流检测模块通过外围电流将温度和电流转换为对应的电压信号通过NUC100自带的AD通道进行采样。相位检测模块通过LM258比较器正确检测到交流电的过零点。调光输出输出模块将NUC100输出PWM信号来控制硅块以达到控制灯光强弱。通信模块能够通过串口,将实时检测的温度和电流大小报告给控制台,而且控制台能够通过该接口对设备的进行设置。整个设备的硬件框图如下图2所示。

采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计

4.系统软件设计

软件部分采用程序模块化设计,便于各个功能的调试和实现。系统软件程序主要主程序,Dmx512信号处理,调光控制PWM输出处理,通信处理,显示处理等5个模块组成。

4.1 主程序模块

主程序模块采用循环查询直至断电退出,以达到控制灯光亮度的目的。主程序流程如图3所示。

采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计

4.2 Dmx512信号处理模块

Dmx512信号处理模块接收外部来的dmx512信号,接收到了break信号后,开始接收数据,收到下一个break信号,一帧dmx512数据接收完成。dmx512数据接收流程如图4所示。

采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计

4.3 调光控制PWM输出处理模块

PWM输出处理模块根据DMX512数据,输出周期为10ms的PWM信号。图5为PWM调光输出流程。

采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计

4.4 通信处理处理模块

通信处理处理模块处理控台来的信号,进行设备的初始化,配置,调试工作。

4.5 显示处理处理模块

显示处理处理模块负责显示设备使用DMX512信号的开始地址显示。

5.结束语

本文提出了一种基于Cortex-M0的DMX512调光设备设计方案,该方案以485串口通信技术为基础,并从应用角度出发,给出了DMX512调光调节的硬,软件设计。实际应用证明,该设备操作方便,运行良好,功能稳定,可靠。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18038

    浏览量

    221547
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8615

    浏览量

    361321
  • 通信模块
    +关注

    关注

    2

    文章

    121

    浏览量

    32896
收藏 人收藏

    评论

    相关推荐

    基于Cortex-M0的DMX512调光设备的设计方案

    为了满足日益发展的舞台灯光要求,本文提出了一种基于Cortex-M0为基础的DMX512协议调光设备的设计方案,并对硬件
    发表于 01-25 10:02 1868次阅读

    Cortex-A9处理器的精妙应用

    `Cortex-A9处理器属于ARM公司的Cortex系列,是ARM公司既ARM11后推出的最新
    发表于 11-03 17:02

    ARM Cortex-M23处理器的特色是什么?

    ARM®Cortex®-M23采用***®技术,是尺寸最小、能效最高的处理器。小型嵌入式应用对芯片的安全性能有严格要求,基于ARMv8-
    发表于 10-11 07:38

    Cortex-M3处理器是什么

    控制单元,调试系统以及标准的存储映射。嵌套中断向量控制(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的
    发表于 07-16 06:33

    Cortex™-M3处理器

    2.1STM32F103xx增强型LQFP48引脚分布2.2 STM32F103xx概述2.2.1ARM®的Cortex™-M3核心并内嵌闪存和SRAMARM的Cortex™-
    发表于 08-11 07:03

    ARM Cortex-M85处理器技术参考手册

    Cortex®-M85处理器是一款完全可合成的高性能微控制处理器,它实现ARM®v8.1-
    发表于 08-09 07:28

    ARM Cortex-M85处理器软件优化指南

    )功能,该功能实现大多数处理器逻辑的冗余拷贝。 为了支持Arm自定义指令(ACI),处理器包括可选的自定义数据路径扩展(CDE)模块,这些模块嵌入在逻辑中。这些模块用于执行用户定义的指令,这些指令适用于通用整数、浮点和MVE寄存
    发表于 08-10 07:43

    Arm Cortex-R82处理器技术参考手册

    Cortex®-R82处理器是一款中等性能的多核有序超标量处理器,适用于实时嵌入式应用。 Cortex®-R82处理器
    发表于 08-17 07:45

    ARM Cortex-M85处理器设备通用用户指南

    Cortex®-M85处理器是一款完全可合成的高性能处理器,专为微控制市场设计。 该处理器通过
    发表于 08-18 07:59

    Arm Cortex-M55处理器数据集

    ARM Cortex-M55处理器是一款完全可合成的中端微控制处理器,实现了ARMv8.1-M
    发表于 08-25 07:46

    Arm Cortex-M23处理器产品介绍

    ARM Cortex-M23处理器是一款非常紧凑的两级流水线处理器,支持ARMv8-M基准架构。 配备TrustZone的Corest-
    发表于 08-25 06:19

    DMX512协议是什么 DMX512数字灯光控制系统介绍

    基于DMX512控制协议进行调光控制的灯光系统叫做数字灯光系统。目前,包括电脑灯在内的各种舞台效果灯、调光控制器、控制台、换色器、电动吊杆等
    发表于 09-13 17:25 10.2w次阅读
    <b class='flag-5'>DMX512</b>协议是什么 <b class='flag-5'>DMX512</b>数字灯光控制<b class='flag-5'>系统</b>介绍

    dmx512是什么_dmx512端口定义

    dmx512是什么?DMX是Digital MultipleX的缩写,意为多路数字传输。DMX512控制协议是美国舞台灯光协会(usITT)于1990年发布的灯光控制器与灯具设备进行数
    发表于 11-07 10:46 2.7w次阅读
    <b class='flag-5'>dmx512</b>是什么_<b class='flag-5'>dmx512</b>端口定义

    dmx512编程含义

    的控制系统得到广泛的应用目前国内通常DMX512控制器内置3针XLR接口,这点很不好,国外都采用5针,这样可以跟音频连接线区分!
    发表于 11-13 12:00 7802次阅读

    dmx512系统是如何使用的?dmx512系统连接方法介绍

    DMX512协议最先是由USITT(美国剧院技术协会)发展成为从控制台用标准数字接口控制调光器的方式。DMX512超越了模拟系统,但不能完全代替模拟
    发表于 12-06 15:44 2.2w次阅读