Contact HMS Store Manager

Goto HMS-Brightsign Home Page

Contact HMS Technical Support

HMS Home Logo

For 'Series 3 & 4' BrightSigns with USB Port or TTL Serial Port

8 Inputs & 8 Outputs +DMX Controller

 

 

USB-S-8X8-DMX     USB-S3-8x8-DMX Interface

Features:

Overview:

This board was designed with 'low impedance' drivers.  These 'low impedance' drivers can be used to drive external devices to logic '0'.  The USB is connected thru a USB-Serial 'Prolific' converter chip.  This board appears as a serial device to the BrightSign.  In BrightAuthor, be sure to set the Presentation Properties/Serial port to Port2 for the USB device.

Operation:

Serial Transmission 'Break' Protocol:  The serial port (BrightSign) has to allow 20 milliseconds to elapse between serial data 'bursts' going out.  This 20 millisecond 'rest' time is interpreted by the HMS board as a 'Break' in serial transmission.  This 'Break' condition synchronizes the HMS board to the serial transmissions from the BrightSign (or other device).

Version 6.x Firmware:  SW1-3 selects the baud rate.  SW1-3 off sets 38,400 baud.  SW1-3 on sets 115,200 baud
Note: The baud can be changed dynamically (without re-set of the board)

New Command Selection for HMS Protocol:  The first byte received by the HMS board (after 'break condition') sets the receive protocol command.  This new protocol simplifies how many bytes to send from the BrightSign because the DMX parameter is selectable! The bytes are enclosed in brackets [ ].  Note: 'Speed' = Rate of Fade.

REV 2.0 Firmware (Inputs) Effective 01/20/2015: 

Rev 2.0 Firmware allows for multiple inputs low at the same time.  I.E. If input 1 goes low ('1' is reported), then input 2 goes low (while input 1 is held low), then input 2 will be reported.  If any 'active' Input (switch) opens then closes, it will be reported as a new input. I.E. suppose input1 is closed and input2 is closed and opened multiple times.  A '2' will be sent with each successive switch closure.  This logic is for all inputs.  With Rev 2.x firmware, a single switch can be used to show closed and open.  If you want to detect a door or drawer opening and then closing, arrange the switch to close when the door or drawer opens, and then the switch opens when the door or drawer is closed.  Also, when all switches are open, the '0' is reported.  This is necessary to track the switches.

 

Outputs:

Outputs are On or OFF.  Use this table of bits to determine the number to send from the BrightSign to control the outputs.

Note: See the 'Not HMS Protocol' for simple DMX control (no fade) near the bottom of this specification sheet.

Outputs: Connect Loads between 'Output' and +V.

HMS Command Protocol:

*********Output Control Command (Lights):


*********DMX SPECIFIC COMMANDS 16-26, and 31

*********Play/Record and Other 'Scene' Commands 32-36

Link to 'Scene Format (Protocol)'

********Miscellaneous Commands (Useful for Development)

*1: All commands that end with 204 (the end command byte) or are stated in the description ('End Command') is the end of the command and another command can be part of the same string (no 'Break' required) 
I.E. Turn on DMX channel 1 100%, Turn on DMX channel 50 100%   [22,1,255,22,50,255]  (Two command22's in succession)

Notes:

To Send Multiple Commands (not concatenated) , Send 1 command, then pause for 20 milliseconds, then send the next command and pause and so on except where designated above.
 

Note: Fast Flash of the 1Hz LED (3 Hz).  When any command is terminated with 'Break', fast flashing occurs.  When a command is sent incomplete or out of range, (I.E. set fade for channel 30), because channel 30 is out of range, fast flashing is set.  Fast Flashing is cleared upon complete reception of a command not requiring the 'Break' condition.  I.E. Send 'Command0', to clear the fast flashing after 'Break'.

DMX512 Operation:  The DMX first channel to 'Max Channels' channels (see command31) are sent every .5 seconds if Option2 is off) or whenever the DMX 'Channel' bytes change (resulting in instant DMX output).  The DMX512 protocol is so fast that the entire 256 (256 channels) channels of DMX data can be sent out in 14 milliseconds.  512 channels are sent in about 28 milliseconds.

DMX 'Head' Operation.  If a DMX dimmer pack is utilized, setup the dimmer pack to utilize channels 1-4.  Then set the DMX 'Head' start channel to 5 (or whatever channel is allowed).  If the DMX 'Head' is the only DMX device, then set the 'Head' channel to channel 1.  If the DMX 'Head' protocol expects to receive 20 bytes (20 channels) then all 20 of those bytes need to be sent with each DMX 'Head' command sequence.  Likewise, when using the BrightSign to control the DMX Head, the BrightSign should send all 20 DMX bytes with each Serial Send() command. If the DMX512 'Head' can only be set for 'even addresses' or multiples of a number (I.E. 20,40,60) then the bytes for that address (channel) will have to start at the address or channel set as the base channel.

DMX 'Play Scenes'.  A 'scene' file can be created and stored on the SD card.  BrightScript would be used to interpret the 'scene file'.  Any number of scenes could be stored on the SD card.  Contact the BrightSign people if you need help with this programming.

    Link: Setting up the Serial Port and Sending Bytes with 'BrightAuthor'.

DisketteHMS-DMX.brs (sequences DMX channels 1 thru 4). Rename this file to 'autorun.brs' and put it on the SD card

*****************************************************************

Note: The brackets are not part of the byte sequence.

Options: (SW1)

 

Note: External Supply Voltage:  An External Power Supply is needed to power the loads on the output connector.  Do not connect any loads that have their own power that exceeds the power as applied to the board using the 'Ext. Power Connector'.  Doing so may result in damage to the board.  I.E. Suppose that 12 volts is supplied to this board and you have a relay board with it's own power of 24Volts DC that powers the relays.  The 24VDC will feed back into the board via the foldback diodes.  Note: Foldback diodes are required for inductive loads such as relays or small motors.

Last Revised: 03/02/2024