If you are sending DMX at full refresh rate (44.1 updates per second) the receiver may not be able to keep up and is missing data bytes.
As an experiment you can try slowing your update rate.
I am not sure how you are timing your send characters but from experience the simplest was always to use the Tx buffer empty interupt...which would result in sending about 44 updates per second.
You might want want to try sending one data byte and then pausing for one byte time.
This results in approximatly a 22 update per second data rate with lots of time between data bytes for the reciever to process data.
« Back to index