CANivore connection troubleshooting

We can’t wire all 4 our swerve modules to a single CANivore, only up to 3 at a time. More than that and all devices flash red. Although, when we plug it into the RIO’s can bus it works fine.

Tried:

  • Shortened all wires
  • Daisy chained everything
  • Terminating resistor (120 Ohm) on one end and CANivore terminating mode enabled
  • Soldered all connections (no molex)
  • Verified resistance along CAN is low (0.8 ohms on CANH, 0.6 ohms on CANL)
  • Verified wires are wound properly
  • Verified polarity at each connection
  • Verified total wire length is low (140 inches ± 20 inches)
  • Verified resistance of terminating resistor (119.8 ohms)
  • Verified no ID conflicts
  • Verified all device firmware up to date
  • Different CANcoder

Devices:

  • 4x Kraken X60
  • 4x Falcon 500
  • 4x CANcoder
  • 1x Pigeon 2.0

At one point, we had 3 cancoders appear on phoenix tuner and the Pigeon 2.0 flashing connected/disconnected at a regular interval, but this is no longer the case. The exact same setup also works fine on the RIO’s can bus (which is how we verified IDs and firmware). We did solder our cancoders ourselves but we have never had problems with them.

Have you tried a different CANivore or pigeon?

Yea, we have tried a different CANivore. We don’t have a spare pigeon

We have solved the problem. One of the Falcon 500 motors on our drivetrain had an internal short. As a result, the can bus was shorted through the motor housing and the frame of the chassis.

Can’t wait til we have all our motors with Kraken X60s. This is far from the first time VEX’s quality control has failed us.

2 Likes

We had same issue with a Falcon that was causing us the same issue.