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