CAI_Support
Senior Member
Interesting. You mentioned using one pair I/O to do the communication. If you use two pairs, that can work in much far range, for example A and B. Each time send out an "1", having A output high and B output low. When sending "0", reverse them. With noise normally would make logic zero became one, or make logic one became zero, but it will not be able to alter only one result to the downrange end, then at far end it can simply ignore the both ones and both zeros reading.