DMX512 Software Development Kit

Document created by Fernanda Servin Employee on Apr 12, 2016Last modified by ebiz_ws_prod on Dec 13, 2017
Version 6Show Document
  • View in full screen mode

The DMX512 master and slave board (OM13043) are no longer available. This page is provided for reference purposes only. Board information and code is available in the zip file attached to this posting.

 

NXP offers dedicated components to realize DMX512 based systems for both communication and power stages. The reference design provides a basic set of commands (including Remote Device Management) that can be used as a starting point to develop next-generation DMX512 platforms.

 

The DMX512 Software Development Kit (SDK) for the LPC11xx/LPC11Uxx installer contains:

  • AN11153 - Describes the use of the NXP LPC111x Cortex M0 microcontroller to create an RDM enabled DMX512 Slave
  • AN11154 – Describes the use of the NXP LPC11U1x Cortex M0 microcontroller to create a RDM enabled DMX512 Master (USB - DMX interface)
  • UM10536 - Explains how to get started with the NXP DMX512 Master (USB - DMX interface) and DMX512 Slave (demo board for DMX fixture) and the NXP Windows .NET DMX512control application
  • Software Package – DMX master and slave implementation for LPCXpresso toolchain and Windows .NET GUI
  • Schematics, Gerber files and BOM List

 

The SDK is attached to this page (see below) for REFERENCE PURPOSES ONLY.

 

NXP_LPC11U00_DMX512_master.jpg

DMX512 Master Board

LPC1114_DMX512_slave_NXP.preview.png

DMX512 Slave Board

System notes

Controller side:

  • LPC1100XL microcontroller (up to 50 MHz - 45 DMIPS) offers performance needed to integrate DMX message coding/decoding and PWM generation in a single chip
  • Industry-leading low active power consumption of 110 uA/MHz for bus-powered devices
  • Storage of scene settings in non-volatile memory using EEPROM emulation in flash, or integrated EEPROM in LPC11E00 series
  • Up to four 16-bit and 32-bit timers, generating up to 11 PWM signals to control and dim the ballast
  • Reduced development complexity - software can be written in C
  • Reduced bill of materials – significant cost savings through Cortex-M0 architecture, plus many built-in peripherals to interface with lighting drivers and network in LPC1100XL

Power stage:

  • LED dimming using the PWM input of the NXP UBA3070 DC-to-DC LED driver with up to 98% efficiency
  • SSL4101 provides mains isolation for both the RGB LED power stage and the DMX wires
  • Low component count and high efficiency through integrated PFC and flyback control functionality
  • GreenChip TEA1721 buck converter supplies LPC1100XL with high efficiency; no-load power consumption levels 10 mW

Implementation example (DMX512 slave unit):

  • RDM-enabled DMX512 slave or receiver built around the NXP LPC111x Cortex-M0 microcontroller
  • Features four DMX controllable LEDs, a red heartbeat LED, a green traffic LED, DIP switches for selecting the DMX start address, a 5-position joystick, and an optional LCD
  • The UART and the 16-bit timer/counters of the LPC111x MCU are the main hardware blocks needed
  • The I2C hardware block is used to interface with the (optional) LCD functionality
  • References to DMX512 refer to DMX512-A, since both hardware and software are designed using the latest standard

Implementation example (DMX512 master unit):

  • DMX512 controller and monitoring device, built around the NXP LPC11U1x microcontroller, enabling Remote Device Management (RDM)
  • Features a USB interface, a red heartbeat LED, and a green traffic LED
  • The USB and UART of the LPC11U1x MCU are the main hardware blocks needed

Original Attachment has been moved to: DMX_RDM_LPC11xx_release1.0.zip

2 people found this helpful

Attachments

    Outcomes