I've worked with CAN bus recently and started to wonder what would happen if multiple devices on a network suddenly happen to broadcast at the same time.
I mean every device on the CAN-bus network receives each other's messages. But since they are on the same bus, wouldn't there be a conflict resulting in some devices not receiving some of the other's messages? I see it as a one-way street where you have two cars trying to go each other's opposite direction resulting in a crash and not reaching their destination.
I couldn't find anything about this on the Internet....plus this question probably relates to I²C as well or any other similar communication protocols.