CAN BUS trouble

Your answer helped me a lot.

Is there a problem if i use an isolated transceiver with shared ground reference?

An isolated transceiver will have two different ground references. One for the bus side and another for the device side.

It is correct to connect the ODrive ground to the bus-side GND of the transceiver - but if it is isolated, then that will not be connected to the USB ground.

It’s fine to connect the two grounds together on the isolated CAN transceiver.

  1. If you connect the grounds at a far away star point, then the isolation helps break the ground loop. This should work well.
  2. If you connect the grounds right by the transceiver it basically becomes a regular non-isolated transceiver, and then those rules apply.
1 Like

It worked!!!
Odrive forever!!!
all thanks to you and madcow!

2 Likes

I really appreciate everything you’ve done!!

2 Likes

To everyone working with ODrive and Jetson: Could you please summarize the main issue you encountered and how you fixed it?

The main issue we see is the fact that NVIDIA JetPack 6 doesn’t have support for the drivers needed for the USB-CAN adapter, see here. Other than that, there’s not much difference between getting CAN running on a Jetson and on another Linux system. Some of the Jetsons have pins to use a CAN transceiver directly, instead of needing a USB-CAN adapter, which makes things easier.