by clicking an Ad Color Theme: Dark or Light
DMX To Serial Converter
Notice: Some docuemts state default baud is 57,200, but it is actually 57,600. Contact Us with any questions.
This device reads a DMX-512 signal and grabs a variable amount of channel data values and sends them at 57600 or 19200 baud to an external device, such as a 24 Channel High Current LED Controller, when a new data packet is requested. This allows any microcontroller(PIC, Arduino, ATMel, ect.) with TTL serial communication to accept DMX-512 data without the overhead of decoding the DMX signal and grabbing the necessary data values.
This is done utilizing two enhanced Mid Range PICs, 12F1822 and 16F1828. The 16F1828 reads the DIP switch to get the DMX address, reads the DMX-512 signal and saves the desired channel data to RAM. It signals to the 12F1822 to reset its buffer then sends the DMX channel data to the 12F1822 at 250k baud(DMX speed). The 12F1822 accepts the data from the 16F1828 and waits for the external device to reset its buffer and signal a request for a new data packet. When the 12F1822 recieves a data request it switches from 250k baud to 57600(default,19200 firmware available) and sends the DMX data values as standard TTL serial bytes to the external device. The external device then does what it needs with the data, and requests a new packet when it is ready.
This device has the option to either have the DMX In and Out in parallel(industry standard) or it can be setup to re-transmit the DMX signal unaltered and boosted.(shown in this Instructable) In addition the hardware circuitry and software functions are included to transmit a custom or altered DMX universe, independent from the receiving DMX universe.