Not sure whether this is too broad a question but... Why would one choose CAN Bus over RS485, or vice versa, as a system interconnect? I have a MCU SBC with multiple interfaces including the two mentioned. Feeding into that I have various sensors/transducers (up to 20 in total).
RS485 is the most common, but some also have CAN. The ones with CAN also have RS485.
In certain cases we cannot hang 2 device sets which have differing protocols if they automatically send NACK packets, because one device's perfectly good NACK is another's bad packet (and so sends a NACK...)
Given that all devices have short packets, and interconnects of length less than one metre, what other factors would mandate which to use?