Search code examples
error-handlingdata-transferrs485

Simple robust error correction for transmission of ascii over serial (RS485)


I have a very low speed data connection over serial (RS485): 9600 baud actual data transmission rate is about 25% of that.

The serial line is going through an area of extremely high EMR. Peak fluctuations can reach 3000 KV.

I am not in the position (yet) to force a change in the physical medium, but could easily offer to put in a simple robust forward error correction scheme. The scheme needs to be easy to implement on a PIC18 series micro.

Ideas?


Solution

  • This site claims to implement Reed-Solomon on the PIC18. I've never used it myself, but perhaps it could be a helpful reference?