Controller Area Network

CAN User Benefits

CAN User Benefits (cont.)

CAN User Benefits (cont.)

How it all began...

How it all began… (cont.)

How it all began… (cont.)

Overview

Basic Concepts

Basic Concepts (cont.)

Basic Concepts -
CAN Bus Characteristics - Wired-AND

Basic Concepts -
CAN Bus Characteristics - Wired-AND (cont.)

Basic Concepts -
CAN Bus Characteristics - Wired-AND (cont.)

Bus Access and Arbitration: CSMA/CD w/ AMP

Frame Formats - Overview

Frame Formats - Data Frame

Frame Formats - Remote Frame

Frame Formats - Remote Frame (cont.)

Frame Formats - Error Frame

Frame Formats - Overload Frame

Frame Formats - Interframe Space

Error Detection - Overview

Error Detection - Cyclic Redundancy Check

Error Detection - Cyclic Redundancy Check (cont.)

Error Detection - Acknowledge

Error Detection - Frame Check

Error Detection - Bit Monitoring

Error Detection - Bit Stuffing Check

Error Handling

Error Handling (cont.)

Undetected Errors - an example

CAN Protocol Versions

CAN Protocol Versions (cont.)

CAN Protocol Versions (cont.)

Message Coding

 Bit Stuffing

Bus Synchronization

Bit Construction

Synchronization Segment

Propagation Segment

Phase Buffer Segment 1

Phase Buffer Segment 2

Bit Lengthening

Bit Lengthening (cont.)

Bit Shortening

Bit Shortening (cont.)

Synchronization Jump Width

Bit Timing

Why Program the Sample Position ?

Why Program the Sample Position ? (cont.)

Relation between Baud Rate and Bus Length

CAN Bus Line Characteristics - Wired-AND

ISO Physical Layer

CAN and EMI

Standardization Issues

Physical Layer according to ISO-IS 11898

Bus Levels according to ISO-IS 11898

CAN bus connectors according to CiA-DS 102-1

Typical CAN Implementations

Basic CAN controller

Full CAN controller

Building very large CANs

Contact Information:

End of Tutorial