I need to establish an SPI communication over one meter in a very noisy environment. To do this, I am planning on using differential communication over a twisted pair cable.
I would use a dedicated IC like the SNx5176B. However, in my application I can only draw power from a 12 V line and the LVDS drivers generally require 5 V. The board has 5 V and 3.3 V sources from an LDO, so they exist, but I'm limited in how much power I can draw from them.
I was planning on using the below circuit:
Ideally, I would add a 100 Ω resistor at the end of the wire as a terminating resistor but that would add a load to the 5 V source.
This works well in LTSpice, but would it work well on a physical board? Is there anything I can do to improve this circuit?
discrete
is a requirement, I might first consider current-steering such as used in ECL. Easy to understand and assemble and it uses resistor degeneration to deal with part variations. A differential current is pretty robust over wires. What kind of speed are you hoping to achieve? \$\endgroup\$