The company I have been working for, which is designing a new control system for forestry equipment, has encountered a number of problems with regards to the CAN bus it is using for communication. I work remotely doing design, and as such much of my information is second-hand.
I have been informed that when using a common cable type used in the industry and a data rate of 250kbps, the CAN bus often encounters errors which are frequent enough to stop communication on the bus. The cable used is approximately 15m in length, with 4 conductors for power and ground, and a pair of conductors for data that are not twisted or nor shielded.
Upon my recommendation, the company has now ordered a new cable with a shielded twisted-pair, but I was not involved with the specification of conductor sizes and insulation.
It is my hope that using this new cable will solve problems with regards to the lack of twisted-pairing, however, my concern is that the characteristic impedance of the new cable will not be near 120\$\Omega\$ , as specified for the high-speed CAN physical layer in ISO 11898-2.
When I calculated the characteristic impedance of the new cable using $$Z_o = \frac{276}{\sqrt{\epsilon_r}}*log(\frac{d}{r})$$ where \$\epsilon_r\$ is the insulation relative permittivity, \$d\$ is the distance between conductors, and \$r\$ is the conductor radius
I get a characteristic impedance of 187\$\Omega\$. This is obviously outside the recommendations of the CAN physical layer.
My question remains, to match the characteristic impedance of the transmission line, is it advisable to use a resistor value larger than 120\$\Omega\$? If not, would the difference be negligible enough that 120\$\Omega\$ would work fine or should I be advising them to look at a properly specified cable? I have never come across anything other than 120\$\Omega\$ for CAN, and would prefer that the transmission lines have the required characteristic impedance, but I'm trying to suggest a solution with the current hardware.
Thanks for any suggestions you may have.