Cant work out how to use DMX shield!

Hi everyone, I'm doing a project where I need to output DMX signal to control some lights. I can't for the life of me work out how this DMX Shield works - nor can I find any documentation online! I need it to be used in Master mode and simply output a value from 0 - 255 on DMX channel 1. Am I meant to hand wire some of the pins to an XLR cable or can I use the included XLR connector? If so, how do I program that?

The position of my jumper cables on the DMX Shield are:

NOT ENABLED (when uploading), then ENABLED when running
DE
TX-uart
RX-uart

Attached is a photo of the DMX Shield itself (it has the code CTC-DRA-10-R2 on it), it's on top of an Induino Uno Rev3 (which has been working perfectly for every other task).

Note: Ignore the other jumper cables... they're just running to some sensors to collect data (which will then be used to control the DMX)

Here's some sample code I was trying to run from the Conceptinetics DMX Library example. This code doesn't do anything and there seems to be no DMX output from the XLR connector.

/*
  DMX_Master.ino - Example code for using the Conceptinetics DMX library
  Copyright (c) 2013 W.A. van der Meeren <danny@illogic.nl>.  All right reserved.

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 3 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/


#include <Conceptinetics.h>


//
// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS
//
// If you are using the above mentioned shield you should 
// place the RXEN jumper towards pin number 2, this allows the
// master controller to put to iso shield into transmit 
// (DMX Master) mode 
//
//
// The !EN Jumper should be either placed in the G (GROUND) 
// position to enable the shield circuitry 
//   OR
// if one of the pins is selected the selected pin should be
// set to OUTPUT mode and set to LOGIC LOW in order for the 
// shield to work
//


//
// The master will control 100 Channels (1-100)
// 
// depending on the ammount of memory you have free you can choose
// to enlarge or schrink the ammount of channels (minimum is 1)
//
#define DMX_MASTER_CHANNELS   100 

//
// Pin number to change read or write mode on the shield
//
#define RXEN_PIN                2


// Configure a DMX master controller, the master controller
// will use the RXEN_PIN to control its write operation 
// on the bus
DMX_Master        dmx_master ( DMX_MASTER_CHANNELS, RXEN_PIN );


// the setup routine runs once when you press reset:
void setup() {             
  
  // Enable DMX master interface and start transmitting
  dmx_master.enable ();  
  
  // Set channel 1 - 50 @ 50%
  dmx_master.setChannelRange ( 1, 25, 127 );
}

// the loop routine runs over and over again forever:
void loop() 
{
  static int dimmer_val;
  
  // Keep fading channel 1 in from 0 to 100%
  dmx_master.setChannelValue ( 1, dimmer_val++ );  
  
  delay ( 100 );
}

In short, how can I get DMX to be output from this connector? Or, in fact, from this DMX shield at all?

Thank you very much in advance!

22016660_10155006127424290_2116039818_n.jpg

Well it looks like one.

Can you provide a usable (higher resolution, no wires in front, both sides of board, well lit) set of
photos of it to look at. I can't even read the silk screen on that image.

Hello,
I have the exact same issue with a CTC-DRA-13-1 ISOLATED DMX-RDM card
I have installed this card on a Arduino Mega.
I have uploaded the same program DMX server, setup library Conceptics.h
Then I have recompiled these lines:

#include <Conceptinetics.h>²

//
// The master will control 100 Channels (1-100)
//
// depending on the ammount of memory you have free you can choose
// to enlarge or schrink the ammount of channels (minimum is 1)
//
#define DMX_MASTER_CHANNELS 100

//
// Pin number to change read or write mode on the shield
//
#define RXEN_PIN 2

// Configure a DMX master controller, the master controller
// will use the RXEN_PIN to control its write operation
// on the bus
DMX_Master dmx_master ( DMX_MASTER_CHANNELS, RXEN_PIN );

// the setup routine runs once when you press reset:
void setup() {

// Enable DMX master interface and start transmitting
dmx_master.enable ();

// Set channel 1 - 50 @ 50%
// dmx_master.setChannelRange ( 1, 25, 127 );

dmx_master.setChannelValue ( 4, 255 ); //RGB PAR Full power
}

// the loop routine runs over and over again forever:
void loop()
{
static int dimmer_val;

// Keep fading channel 1 in from 0 to 100%
dmx_master.setChannelValue ( 5, dimmer_val++ ); //RGB PAR increase RED

delay ( 100 );
}

Program is able to compile, but didn't want to be uploaded to Arduino. It was a conflict on serial port? After removing switch on DMX board, error disappeared and program well sent to the Arduino.
Then I put again switches on the DMX card and try to reinitialize Arduino but the red leds where not showing up, DMX signal is not going to the PAR.

Do you have any idea on the way to debug such configuration? Or any link that shows the way to proceed, with such card and program?

Best regards
Philippe

That box in the PCB legend might have some useful information:

It says 'PIN MAPPING' .......and then I can't read the rest.

Good morning,
Here is information requested:

#include <Conceptinetics.h>

//
// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS
//
// If you are using the above mentioned shield you should
// place the RXEN jumper towards pin number 2, this allows the
// master controller to put to iso shield into transmit
// (DMX Master) mode
//
//
// The !EN Jumper should be either placed in the G (GROUND)
// position to enable the shield circuitry
// OR
// if one of the pins is selected the selected pin should be
// set to OUTPUT mode and set to LOGIC LOW in order for the
// shield to work
//

//
// The master will control 100 Channels (1-100)
//
// depending on the ammount of memory you have free you can choose
// to enlarge or schrink the ammount of channels (minimum is 1)
//

The switches on the board are:

From left to right:

not EN or EN
Slave or DE
TX UART or TX io
RX UART or RX IO

By default the card come with EN, DE and TX UART and RX UART not on the IO side

Something is written on the board:
PIN MAPPING
RX-io = PIN 3
TX-io = PIN 4
DE = PN2

Best regards.
Philippe

Don't know if you got this figured out since this was about a year ago but you have to change the jumper from enabled (EN) to disabled (EN with overline). The DMX shield uses uart just like the Arduino which means they use the same bus for transmitting data and therefore only one or the other can be using it at one time. To upload code, you have to have it in the disabled setting and then change it to the enabled setting to use the dmx shield.