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所示。
DMX512信号的本质就是RS485信号,因此通过NUC100自带的串口并加485芯片来接入就能满足要求。温度、电流检测模块通过外围电流将温度和电流转换为对应的电压信号通过NUC100自带的AD通道进行采样。相位检测模块通过LM258比较器正确检测到交流电的过零点。调光输出输出模块将NUC100输出PWM信号来控制硅块以达到控制灯光强弱。通信模块能够通过串口,将实时检测的温度和电流大小报告给控制台,而且控制台能够通过该接口对设备的进行设置。整个设备的硬件框图如下图2所示。
4.系统软件设计
软件部分采用程序模块化设计,便于各个功能的调试和实现。系统软件程序主要主程序,Dmx512信号处理,调光控制PWM输出处理,通信处理,显示处理等5个模块组成。
4.1 主程序模块
主程序模块采用循环查询直至断电退出,以达到控制灯光亮度的目的。主程序流程如图3所示。
4.2 Dmx512信号处理模块
Dmx512信号处理模块接收外部来的dmx512信号,接收到了break信号后,开始接收数据,收到下一个break信号,一帧dmx512数据接收完成。dmx512数据接收流程如图4所示。
4.3 调光控制PWM输出处理模块
PWM输出处理模块根据DMX512数据,输出周期为10ms的PWM信号。图5为PWM调光输出流程。
4.4 通信处理处理模块
通信处理处理模块处理控台来的信号,进行设备的初始化,配置,调试工作。
4.5 显示处理处理模块
显示处理处理模块负责显示设备使用DMX512信号的开始地址显示。
5.结束语
本文提出了一种基于Cortex-M0的DMX512调光设备设计方案,该方案以485串口通信技术为基础,并从应用角度出发,给出了DMX512调光调节的硬,软件设计。实际应用证明,该设备操作方便,运行良好,功能稳定,可靠。
关键字:Cortex-M0 DMX512 调光设备
编辑:探路者 引用地址:基于Cortex-M0的DMX512调光设备的设计方案
推荐阅读最新更新时间:2023-10-12 22:36
东芝推出搭载嵌入式USB设备控制器的Cortex-M0微控制器
东京 东芝公司(TOKYO:6502)今日宣布推出三款新的微控制器 TMPM066FWUG 、 TMPM067FWQG 和 TMPM068FWXBG ,作为其ARM Cortex -M0内核 TX00系列 最新产品。该新IC经过优化,适用于USB设备。样品发货将于今年10月中旬启动。
这些新设备支持各种串行接口功能,包括USB、SPI 和I2C (快速模式Plus(Fast-mode Plus) ),并可作为传感器中枢向主要控制器设备或PC传输多个传感器信息。为了满足市场对更小系统的需求,三款设备均采用小型封装。BGA封装:5mm 5mm(57-引脚外部连接引脚);QFN封装:7mm 7 mm(4
[手机便携]
新唐以ARM Cortex-M0核心MCU 芯片拿下微软大单
业界盛传微软新一代游戏机 XBOX720 及体感设备 Kinect 2.0 即将亮相在本月25日登场的全球游戏界年度盛事 GDC(Game Developers Conference),而微控制器(MCU)厂新唐传出打败竞争对手恩智浦(NXP),独家取得微软 XBOX720 Kinect 2.0 的 MCU 大订单。
新唐 2 月营收 5.22 亿新台币,月减率仅 3.3%,显示接单开始进入旺季,3 月后营收将进入高成长期,第一季淡季不淡,法人预估首季营收将与去年第四季的 16.02 亿新台币相当,第二季因旺季加上新单挹注,单季营收将快速拉升逾 23~24 亿新台币,季成长率 4~5 成。
新唐 2010 年时以 32 位
[单片机]
基于ARM Cortex-M0内核的捆扎机控制板卡设计
摘要:文章描述了如何用新唐科技推出的ARM Cortex-M0系列MCU作为控制核心,来设计一款稳定性高、成本低的捆扎机控制板卡,此控制板卡包括模拟信号前端输入、数字信号输入、数字信号输出等接口。 关键词:ARM Cortex-M0;控制板卡;捆扎机 0 引言 自动捆扎机/捆钞机是专门设计用来捆扎精细物品的机器,印刷、装订、制造业、市场、邮政、药业、政府、保险公司、超市等相关包装范围都有很大的需求。本文设计的这款捆扎机所用打包带的标准尺寸为40mm、20mm、30mm租50mm,用在例如包装领域及货币的捆扎。捆扎机是用PE膜的纸带或聚丙烯塑料带热熔粘结,来达到捆扎物体的效果。在针对钞票和其他很多种较敏感的产品的高品质设计发
[工业控制]
NXP低功耗LPC1000系列六大突出优势
基于ARM Cortex-M3/M0的恩智浦LPC1000系列,是NXP目前最新的ARM 微控制器产品,其高达100MHz运行速度、紧凑的尺寸、高能效与高性能使它特别适合SoC、ASSP和独立微控制器中的电源管理任务,潜在市场包括电池供电的消费电子设备、高级电子仪表、安检系统、便携式医疗设备、电机控制、智能卡、无线通信等领域。据相关第三方发布的2008年统计报告,中国大陆上述市场规模已超过6亿美元,未来亦有很大增长潜力。
图1,恩智浦最新主推产品LPC1000系列产品线
LPC1000系列产品主要特色
LPC1000系列产品,主要优势特性具体包括:具有业界领先的Cortex处理器架构(最
[单片机]
Cortex-M0已撬开ARM架构灵活之门?
就在DSP+MCU日渐成为数字控制主流时,恩智浦LPC4000的出现,似乎打破了这个规则。
这个全球首次采用ARM Cortex-M4和Cortex-M0双核架构的非对称数字信号控制器,为DSP和MCU应用开发提供了单一的架构和环境。“LPC4000不只是一款Cortex-M4处理器,而是针对微控制器和DSP应用推出的一款多核处理产品。配置型外设可以降低LPC4000用户对外部ASIC功能的依赖,”恩智浦半导体副总裁暨全球微控制器产品线总经理Geoff Lees解释说,“目前我们推出的产品只是M4+1个M0架构,未来随着用户需求的增加,我们还有可能继续增加作为协处理器的M0数量,变成一个M4 + N
[单片机]
《Cortex-M0权威指南》之体系结构---异常和中断
异常会引起程序控制的变化。在异常发生时,处理器停止当前的任务,转而执行异常处理程序,异常处理完成后,会继续执行刚才的任务。异常分为很多种,中断是其中之一。Cortex-M0处理器最多支持32个外部中断(IRQ)和一个不可屏蔽中断(NMI),中断事件的处理叫做中断服务程序(ISR),中断一般由片上的IO口的外部输入产生(边沿触发和电平触发)。 Cortex-M0处理器上可用的中断数量不确定,由厂商决定,最多32个外部中断。如果系统的外设很多,由于中断数目有限,多个中断源可能使用同一个中断连接。 除了IRQ和NMI,M0处理系还支持很多系统异常,它们主要用于操作系统和错误处理。 异常类型 异常编号
[单片机]
采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计
1.引言 DMX512协议是美国剧场技术协会(United-States Institute forTheaterTechnology,USITT)制定的数字多路复用协议,其制定的初衷是为了使舞台、剧场等地所使用的众多的调光器和控制器能相互兼容。虽然它不是一个行业或国家标准,但是由于它的简单性和实用性,自从出台以来,得到了世界各地生产商和使用者普遍承认。在国内也有越来越多的生产厂家在生产或关注采用DMX512协议的数字调光设备。 本文提出了一种基于Cortex-M0单片机的DMX512调光设备的设计方案,该方案能接入2路DMX信号,并进行合并进行调光,并根据内部AD进行硅路温度,电压和电流进行检测,然后报告给控台。 2.C
[单片机]
MDK5新建stm32l0xx(Cortex-M0)工程步骤
目前,网络上关于stm32l0xx系列mcu的资料比较少,l0低功耗系列普遍应用了st公司新出的HAL库,由于没有中文资料,并且HAL库与原来的标准库有一些区别,因此开发起来有一定的难度。本文先从最基本的新建工程入手,后续将陆续记录关于stm32l051c8x的一些应用过程,记录开发过程中遇到的一些问题、思考及心得,以期在做导师项目的过程中最大限度的增添一些乐趣。给做项目的过程增加一点乐趣。新手记录,错误难免,也欢迎高手批评指正 第一步:ST官网下载固件库文件 首先从官网下载固件库文件包,顺便可以把datasheet等一并下载。文件包名称:en.stm32cubel0,drivers文件夹中,包含有Low Layer (LL)
[单片机]