The Controller Area Network (CAN) protocol is an ISO-defined standard (ISO 11898) for serial data communication at bit rates up to 1 Mbps. It was initially developed for the automotive industry, and has the great advantage that it uses a common bus which reduces the need for wiring harnesses. It has since outgrown this application. The standard includes a physical layer and a data-link layer, which defines different message types, arbitration rules for bus access and methods for fault detection and fault confinement.
Its basic features are:
• Differential transmission using twisted-pair cables.
• Arbitration – access to the bus is controlled by a non-destructive bitwise arbitration technique. In arbitration, every transmitter ...