This document provides an overview of Controller Area Network (CAN) protocol. It describes what CAN is, why it is used, the basic concepts and definitions of CAN 2.0A and 2.0B protocols including identifiers, arbitration, message formats, and error handling. It also discusses CAN implementations focusing on requirements for CAN controllers, message buffering and filtering. Finally, it provides information on Motorola's CAN modules.