21

CAN bus

21.1 Introduction

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 ...

Get Computer Busses now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.