I am in the process of making a device with a CAN interface. It is a PIC chip with built-in CAN. There seems to be a desire from marketing for TWO CAN interfaces, the reason being so there will be one local CAN bus for sensors that communicate with my PIC-based embedded controller, and also a more global CAN bus in which my embedded controller is itself a node.
I feel that I would only need ONE Canbus. If I do have only one CANBus, does that mean then that the CANBus's speed can only be as fast as the slowest node? Thus if 10 devices are capable of 1Mbps speed, but there is only lowly device on the bus that can only communicate at 400kbps (such throwing out any random lower number), then as a consequence, must I limit everyone's communication to400kbps?