RE: Single ended termination?.

"John Dammeyer" <[email protected]> Wed, 10 Feb 2021 23:25:21 -0800
Newsgroups gmane.comp.hardware.bus.can
Message-ID <[email protected]>
OK,
I'll try again with a message I sent on Monday but never showed up.
I've removed the photo of CAN reflections as outlined in Steve's paper. =20
I'll post it on a web page.
John

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
You know of course the reason you need at least one resistor on the bench i=
s because the drivers require that return path or they just won't work. =20

Now I've run all sorts of bench implementations with only one 120 ohm resis=
tor.  I've also used 300' of the non twisted 4 conductor solid tan jacketed=
 telephone zip wire for demos but there I did have two resistors.  So the e=
xperience side of me says it will probably work. =20

But think about this for a second.  The point of using a transmission line =
with 120 ohm impedance and a transmission line termination at each end is t=
o absorb reflections and create a bus with square wave signals that don't r=
ing and aren't upset up reflections. =20

The actual bit rate you use doesn't matter because the rise time of the sig=
nals is still the same regardless of 10kbps or 1Mbps.  The late Steve Corri=
gan, designer of the TI drivers, wrote an interesting paper on bus spacing =
along with stub length.  He showed that if the nodes are too close together=
 you can get a reflection that superimposes on other data bits.  I had trou=
ble believing that until I took a scope photo showing exactly that;  my nod=
es were too close together.

The other problem is your data is somewhat random. You can send a nice symm=
etrical 20kHz square wave through a bus driver and look at the signal to se=
e if an open end results in reflections on your bus.  But you aren't sendin=
g that sort of data.  It's all over the place with anything from symmetrica=
l to bit stuffing resulting in 5 dominant or 5 recessive broken up by the s=
tuff bit. =20

Again, if there is a reflection that changes the bit level enough to change=
 the data value you might not be able to reproduce it but oddly the error c=
ounters cycle above 0.  Sometimes once per month to bus recessive or even b=
us off.  But it's one of those problems that a 3 fingered salute on the key=
board fixes.  Or appears to fix.  Or it just goes away.

So the short answer is probably yes.  But a human life depended on the resu=
lt would you then follow the rules? =20

I'm rather anal that way so I follow the rules and then I don't have to thi=
nk about bus issues and focus on how I screwed up my software.



From: [email protected] [mailto:canlist-owner@vector-info=
rmatik.com] On Behalf Of John Dammeyer
Sent: February-10-21 11:18 PM
To: [email protected]
Subject: RE: [CANLIST] Single ended termination?.

Test email. =20
John


--
Subscribe, unscribe, and archives at www.canlist.org - report any problems to <[email protected]>