We’ve been running into a strange issue where Phoenix Tuner will successfully connect to the roboRio and deploy the diagnostic server, but will not list CAN devices if two separate devices (with different device types/manufacturers) share the same CAN ID.
Setup:
8x Spark MAX on swerve drive assigned ID’s 1-8
4x CANcoders assigned IDs 1-4
All devices have been successfully connected to individually using the Rev Spark MAX client and Phoenix Tuner on a testbed, and changed from their default ID of 0 as described above.
However when connected to Phoenix tuner, no devices show up at all. When the Spark MAX are removed from the CAN loop, we are now able to see all CANcoders. If we switch the CANcoder IDs to 9-12 and add Spark MAX back to the loop, we can still see all CANcoders (and the spark MAX are available via the Rev Client).
Any idea what is going on here? We are still able to extract data from the CANcoders even if they share an ID, but just can’t see them in Phoenix tuner unless they were isolated.