Forum Discussion
Altera_Forum
Honored Contributor
14 years ago --- Quote Start --- If I understand your solution, it's as follows: Instead of outputting 01000000, I should instead output Z0ZZZZZZ, where Z symbolizes high impedance. The pull up resistors at the receiving end will then up the high impedance line to 3.3V. The receiver will therefore read: 10111111 If there is a short circuit between pin 2 and 3, then the receiver will read 10011111. But since the other pin is in high-impedance state, it will have no affect on the device. Do I understand you correctly? --- Quote End --- Perfect. You got it. Regarding internal pull ups, the problem is that 5k is the minimum but the actual resistance is not controlled and will be very different on each device. I don't have the MaxV datasheet here, but I guess you can easily expect values up to 20k. Anyway if you are sure your wires won't catch up a lot of emi, internal pull ups are fine. I will not reduce the clock speed, but I'd rather exploit the higher than required speed to multiple sampling the received signals and perform a digital filtering: this way you should prevent receive errors even more.