Work out can bus bit timing instantly with clear inputs, formula shown and shareable results.
CAN bit time is divided into time quanta, and the prescaler is the clock divided by bit rate times quanta per bit. Bus length is limited by propagation delay because arbitration requires every node to see the bit within one bit time: roughly 40 m at 1 Mbit/s and 500 m at 125 kbit/s.
CAN timing
prescaler = f / (bitrate x tq per bit); usable length scales inversely with bit rate
Non-destructive arbitration needs the signal to reach the far end and back within the sample point of the same bit, so the bit time must exceed twice the propagation delay.
Bit rate exactly, and the sample point closely. Mismatched sample points cause intermittent errors that only appear under load.