SlideShare a Scribd company logo
1 of 30
Seminar on
CAN
Bus
Protocol
By Abhinaw Tiwari
CSE-12010330
Contents
 Introduction
 CAN Applications
 CAN Characteristics
 Message Types
 Arbitration
 CAN Data Protection
 Advantages
 Disadvantages
 Conclusion
- 2 -
- 3 -
Introduction
• Multi-master protocol
• Broadcasting
• Serial communication technology
• Priority-based bit-wise arbitration
- 4 -
Introduction
• Originally developed by Robert Bosch for
automobile in-vehicle network in the 1980s
• For reliable data exchange between ECUs
• Robust in noisy environments
• Cost effective
- 5 -
Introduction
• Compact and fast
• It is a message-based protocol.
• There are no defined addresses, just defined
messages.
Before CAN
After CAN
- 8 -
Real-world applications
- 9 -
Real-world applications
• Automotive
• Military vehicles
• Industrial machinery
• Medical systems
• Agricultural machinery
• Marine control and navigation
• Elevator control systems
- 10 -
CAN Characteristics
• All messages are broadcast
• Any node is allowed to broadcast a
message
• Each message contains an ID that
identifies the source or content of a
message
• Each receiver decides to process or
ignore each message
- 11 -
CAN Characteristics
Bit Rate / Bus Length
1M bit/sec 40 meters (131 feet)
500K bit/sec 100 meters (328 feet)
250K bit/sec 200 meters (656 feet)
125K bit/sec 500 meters (1640 feet)
- 12 -
CAN Characteristics
Physical Medium
Single twisted pair wire terminated on each end
Node
A
Node
B
120 Ω 120 Ω
- 13 -
CAN Characteristics
Network Size
• The maximum number of nodes is not
specified.
• Networks are limited by electrical loading,
up to 64 nodes is normal
- 14 -
CAN Message Types
Four Message Types
• Data Frame
– Used to transmit data
• Remote Frame
– Used to request data transmission
• Error Frame
– Sent by a node that detects an error
• Overload Frame
– Sent by a node to request a delay in
transmission
• Standard Data Frame
• Extended Data Frame
CAN Message Format
- 16 -
CAN Arbitration
• CSMA/CA
• All nodes must wait for an idle bus condition.
• If two nodes begin transmitting simultaneously,
they then participate in an arbitration process.
- 17 -
CAN Arbitration
• Wired-AND mechanism
• The node with the lower ID number wins the
arbitration and continues transmitting its
message.
• The loser of the arbitration backs off and re-tries.
- 18 -
CAN Arbitration
CSMA/CA & Wired-AND Logic
- 19 -
CAN Data Protection
CAN Data Protection-
Error Detection
• Bit Monitoring
 Sender Task
 Compares every bit placed on the CAN bus with the
actual bus level
 Discrepancy indicates a bit monitoring error and
results in error handling
CAN Data Protection
CAN Data Protection-
Error Detection
• Stuff Check
 Receiver Task
 Compares arriving bit stream for a sequence of six
homogeneous bits.
 Detection of a sixth homogeneous bit indicates bit
stuffing error and results in error handling
- 20 -
CAN Data Protection
CAN Data Protection-
Error Detection
• Form Check
 Receiver Task
 Comparison of the arriving bit stream with the
message format
 Detection of a dominant delimiter bit (CRC delimiter,
ACK delimiter) or a dominant bit within EOF
indicates a format error and results in error handling
- 21 -
CAN Data Protection
CAN Data Protection-
Error Detection
• Cyclic Redundancy Check
 Receiver Task
 Utilizes the arriving bit stream and generator
polynomial for the Cyclic Redundancy Check
defined in ISO 11898-1
 Detection of a CRC error results in error handling
- 22 -
CAN Data Protection
CAN Data Protection-
Error Detection
• ACK Check
 Sender Task
 Acknowledge error (ACK error) is detected if the
recessive level placed by the sender is not
overwritten
 Detection of an ACK error results in error handling
- 23 -
- 24 -
CAN Data Protection
Error Tracking
- 25 -
CAN Advantages
• High performance under light loads
• Low cost
• Reliable
• Robust
- 26 -
CAN Disadvantages
• Unfair access: Node with high priority can hog
the network
• Starvation for some particular nodes
- 27 -
Conclusion
• CAN is ideally suited in applications requiring a large
number of short messages with high reliability in
rugged operating environments.
• Because CAN is message-based and not address-
based, it is especially well-suited when data is
needed by more than one location and system-wide
data consistency is mandatory.
- 28 -
References
1. https://elearning.vector.com
2. https://slideshare.net
- 29 -
CAN Bus Protocol
Q & A
- 30 -
CAN Bus Protocol
Thank you!

More Related Content

What's hot (20)

What is AUTOSAR Communiation Stack
What is AUTOSAR Communiation StackWhat is AUTOSAR Communiation Stack
What is AUTOSAR Communiation Stack
 
Can bus
Can busCan bus
Can bus
 
Role of CAN BUS in automotives
Role of CAN BUS in automotivesRole of CAN BUS in automotives
Role of CAN BUS in automotives
 
Can Protocol For Automobiles
Can Protocol For AutomobilesCan Protocol For Automobiles
Can Protocol For Automobiles
 
The flex ray protocol
The flex ray protocolThe flex ray protocol
The flex ray protocol
 
LIN protocol description
LIN protocol descriptionLIN protocol description
LIN protocol description
 
Can bus
Can busCan bus
Can bus
 
Can Bus communication Protocol
Can Bus communication ProtocolCan Bus communication Protocol
Can Bus communication Protocol
 
Overview of automotive network protocol
Overview of automotive network protocolOverview of automotive network protocol
Overview of automotive network protocol
 
Canbus
CanbusCanbus
Canbus
 
CAN Bus
CAN BusCAN Bus
CAN Bus
 
The Basics of Automotive Ethernet Webinar Slidedeck
The Basics of Automotive Ethernet Webinar SlidedeckThe Basics of Automotive Ethernet Webinar Slidedeck
The Basics of Automotive Ethernet Webinar Slidedeck
 
Controller Area Network (Basic Level Presentation)
Controller Area Network (Basic Level Presentation)Controller Area Network (Basic Level Presentation)
Controller Area Network (Basic Level Presentation)
 
Controller area network (can bus)
Controller area network (can bus)Controller area network (can bus)
Controller area network (can bus)
 
UDS PPT
UDS PPTUDS PPT
UDS PPT
 
Communication stack
Communication stackCommunication stack
Communication stack
 
CAN Bus
CAN BusCAN Bus
CAN Bus
 
Can Transport Protocol : UDS
Can Transport Protocol : UDS Can Transport Protocol : UDS
Can Transport Protocol : UDS
 
Autosar fundamental
Autosar fundamentalAutosar fundamental
Autosar fundamental
 
Ca npp t
Ca npp tCa npp t
Ca npp t
 

Viewers also liked

PLC, DCS and PLC vs DCS Presentation by Jitender Singh Shekhawat
PLC, DCS and PLC vs DCS Presentation by Jitender Singh ShekhawatPLC, DCS and PLC vs DCS Presentation by Jitender Singh Shekhawat
PLC, DCS and PLC vs DCS Presentation by Jitender Singh ShekhawatJitender Singh Shekhawat
 
Automotive lighting - Led road lighting
Automotive lighting - Led road lightingAutomotive lighting - Led road lighting
Automotive lighting - Led road lightingCaner Göksel Sonuzun
 
DC GENERATOR CHARACTERISTICS
DC GENERATOR CHARACTERISTICSDC GENERATOR CHARACTERISTICS
DC GENERATOR CHARACTERISTICSRitabrata Roy
 
Ppt local tracking and gps
Ppt local tracking and gpsPpt local tracking and gps
Ppt local tracking and gpsmassab
 
Tower crane Basics
Tower crane BasicsTower crane Basics
Tower crane Basicsrama24x7
 
Electro magnetic interference and compatibility(ECM,ECI)
Electro magnetic interference and compatibility(ECM,ECI)Electro magnetic interference and compatibility(ECM,ECI)
Electro magnetic interference and compatibility(ECM,ECI)Palani murugan
 
Emi emc-pdf
Emi emc-pdfEmi emc-pdf
Emi emc-pdfnagastra
 
Serial Communication
Serial CommunicationSerial Communication
Serial CommunicationRashmi
 
cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...
cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...
cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...Chidambaram Coomarasamy
 
8051 serial communication
8051 serial communication8051 serial communication
8051 serial communicationasteriskbimal
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfacesanishgoel
 
Global Positioning System
Global Positioning System Global Positioning System
Global Positioning System Varun B P
 

Viewers also liked (20)

PLC, DCS and PLC vs DCS Presentation by Jitender Singh Shekhawat
PLC, DCS and PLC vs DCS Presentation by Jitender Singh ShekhawatPLC, DCS and PLC vs DCS Presentation by Jitender Singh Shekhawat
PLC, DCS and PLC vs DCS Presentation by Jitender Singh Shekhawat
 
DC GENERATOR
DC GENERATORDC GENERATOR
DC GENERATOR
 
Automotive lighting - Led road lighting
Automotive lighting - Led road lightingAutomotive lighting - Led road lighting
Automotive lighting - Led road lighting
 
DC GENERATOR CHARACTERISTICS
DC GENERATOR CHARACTERISTICSDC GENERATOR CHARACTERISTICS
DC GENERATOR CHARACTERISTICS
 
Cranes ppt
Cranes pptCranes ppt
Cranes ppt
 
Embedded Systems in Automotive
Embedded Systems in Automotive Embedded Systems in Automotive
Embedded Systems in Automotive
 
Ppt local tracking and gps
Ppt local tracking and gpsPpt local tracking and gps
Ppt local tracking and gps
 
Tower crane Basics
Tower crane BasicsTower crane Basics
Tower crane Basics
 
Plc & scada report 6
Plc & scada report 6Plc & scada report 6
Plc & scada report 6
 
Electro magnetic interference and compatibility(ECM,ECI)
Electro magnetic interference and compatibility(ECM,ECI)Electro magnetic interference and compatibility(ECM,ECI)
Electro magnetic interference and compatibility(ECM,ECI)
 
Emi emc-pdf
Emi emc-pdfEmi emc-pdf
Emi emc-pdf
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 
cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...
cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...
cc tn aed aetc am&e p&p 2 tractors, farm equipments., ...
 
8051 serial communication
8051 serial communication8051 serial communication
8051 serial communication
 
GPS ppt.
GPS ppt. GPS ppt.
GPS ppt.
 
Rtos Concepts
Rtos ConceptsRtos Concepts
Rtos Concepts
 
DCS Or PLC
DCS Or PLCDCS Or PLC
DCS Or PLC
 
Distributed Control System
Distributed Control SystemDistributed Control System
Distributed Control System
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfaces
 
Global Positioning System
Global Positioning System Global Positioning System
Global Positioning System
 

Similar to CAN (Controller Area Network) Bus Protocol

Similar to CAN (Controller Area Network) Bus Protocol (20)

Can network development using arm cortex m3
Can network development using arm cortex m3Can network development using arm cortex m3
Can network development using arm cortex m3
 
Can network development using arm cortex m3
Can network development using arm cortex m3Can network development using arm cortex m3
Can network development using arm cortex m3
 
CAN.ppt
CAN.pptCAN.ppt
CAN.ppt
 
can bus theory solution
can bus theory solutioncan bus theory solution
can bus theory solution
 
CONNECTED vehicle ECU.pptx
CONNECTED vehicle ECU.pptxCONNECTED vehicle ECU.pptx
CONNECTED vehicle ECU.pptx
 
Communication protocols - Embedded Systems
Communication protocols - Embedded SystemsCommunication protocols - Embedded Systems
Communication protocols - Embedded Systems
 
Lasseq f can
Lasseq f canLasseq f can
Lasseq f can
 
Controller area network
Controller area networkController area network
Controller area network
 
Introduction to the CAN-HG augmentation of CAN for security and performance
Introduction to the CAN-HG augmentation of CAN for security and performanceIntroduction to the CAN-HG augmentation of CAN for security and performance
Introduction to the CAN-HG augmentation of CAN for security and performance
 
Canbus
CanbusCanbus
Canbus
 
Controller area network
Controller area networkController area network
Controller area network
 
mac-adhoc.ppt
mac-adhoc.pptmac-adhoc.ppt
mac-adhoc.ppt
 
New framing-protocols
New framing-protocolsNew framing-protocols
New framing-protocols
 
Controller Area Network (CAN) Training
Controller Area Network (CAN) TrainingController Area Network (CAN) Training
Controller Area Network (CAN) Training
 
CAN_tcs_ppt
CAN_tcs_pptCAN_tcs_ppt
CAN_tcs_ppt
 
Mac adhoc
Mac adhocMac adhoc
Mac adhoc
 
Mac adhoc (1)
Mac adhoc (1)Mac adhoc (1)
Mac adhoc (1)
 
15 can.ppt
15 can.ppt15 can.ppt
15 can.ppt
 
11.chapters
11.chapters11.chapters
11.chapters
 
mac-adhoc.ppt
mac-adhoc.pptmac-adhoc.ppt
mac-adhoc.ppt
 

Recently uploaded

AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 

Recently uploaded (20)

AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 

CAN (Controller Area Network) Bus Protocol

  • 2. Contents  Introduction  CAN Applications  CAN Characteristics  Message Types  Arbitration  CAN Data Protection  Advantages  Disadvantages  Conclusion - 2 -
  • 3. - 3 - Introduction • Multi-master protocol • Broadcasting • Serial communication technology • Priority-based bit-wise arbitration
  • 4. - 4 - Introduction • Originally developed by Robert Bosch for automobile in-vehicle network in the 1980s • For reliable data exchange between ECUs • Robust in noisy environments • Cost effective
  • 5. - 5 - Introduction • Compact and fast • It is a message-based protocol. • There are no defined addresses, just defined messages.
  • 8. - 8 - Real-world applications
  • 9. - 9 - Real-world applications • Automotive • Military vehicles • Industrial machinery • Medical systems • Agricultural machinery • Marine control and navigation • Elevator control systems
  • 10. - 10 - CAN Characteristics • All messages are broadcast • Any node is allowed to broadcast a message • Each message contains an ID that identifies the source or content of a message • Each receiver decides to process or ignore each message
  • 11. - 11 - CAN Characteristics Bit Rate / Bus Length 1M bit/sec 40 meters (131 feet) 500K bit/sec 100 meters (328 feet) 250K bit/sec 200 meters (656 feet) 125K bit/sec 500 meters (1640 feet)
  • 12. - 12 - CAN Characteristics Physical Medium Single twisted pair wire terminated on each end Node A Node B 120 Ω 120 Ω
  • 13. - 13 - CAN Characteristics Network Size • The maximum number of nodes is not specified. • Networks are limited by electrical loading, up to 64 nodes is normal
  • 14. - 14 - CAN Message Types Four Message Types • Data Frame – Used to transmit data • Remote Frame – Used to request data transmission • Error Frame – Sent by a node that detects an error • Overload Frame – Sent by a node to request a delay in transmission
  • 15. • Standard Data Frame • Extended Data Frame CAN Message Format
  • 16. - 16 - CAN Arbitration • CSMA/CA • All nodes must wait for an idle bus condition. • If two nodes begin transmitting simultaneously, they then participate in an arbitration process.
  • 17. - 17 - CAN Arbitration • Wired-AND mechanism • The node with the lower ID number wins the arbitration and continues transmitting its message. • The loser of the arbitration backs off and re-tries.
  • 18. - 18 - CAN Arbitration CSMA/CA & Wired-AND Logic
  • 19. - 19 - CAN Data Protection CAN Data Protection- Error Detection • Bit Monitoring  Sender Task  Compares every bit placed on the CAN bus with the actual bus level  Discrepancy indicates a bit monitoring error and results in error handling
  • 20. CAN Data Protection CAN Data Protection- Error Detection • Stuff Check  Receiver Task  Compares arriving bit stream for a sequence of six homogeneous bits.  Detection of a sixth homogeneous bit indicates bit stuffing error and results in error handling - 20 -
  • 21. CAN Data Protection CAN Data Protection- Error Detection • Form Check  Receiver Task  Comparison of the arriving bit stream with the message format  Detection of a dominant delimiter bit (CRC delimiter, ACK delimiter) or a dominant bit within EOF indicates a format error and results in error handling - 21 -
  • 22. CAN Data Protection CAN Data Protection- Error Detection • Cyclic Redundancy Check  Receiver Task  Utilizes the arriving bit stream and generator polynomial for the Cyclic Redundancy Check defined in ISO 11898-1  Detection of a CRC error results in error handling - 22 -
  • 23. CAN Data Protection CAN Data Protection- Error Detection • ACK Check  Sender Task  Acknowledge error (ACK error) is detected if the recessive level placed by the sender is not overwritten  Detection of an ACK error results in error handling - 23 -
  • 24. - 24 - CAN Data Protection Error Tracking
  • 25. - 25 - CAN Advantages • High performance under light loads • Low cost • Reliable • Robust
  • 26. - 26 - CAN Disadvantages • Unfair access: Node with high priority can hog the network • Starvation for some particular nodes
  • 27. - 27 - Conclusion • CAN is ideally suited in applications requiring a large number of short messages with high reliability in rugged operating environments. • Because CAN is message-based and not address- based, it is especially well-suited when data is needed by more than one location and system-wide data consistency is mandatory.
  • 28. - 28 - References 1. https://elearning.vector.com 2. https://slideshare.net
  • 29. - 29 - CAN Bus Protocol Q & A
  • 30. - 30 - CAN Bus Protocol Thank you!

Editor's Notes

  1. There are no bus masters or slave devices in CAN. Devices do not have addresses either. Any node on the bus is allowed to broadcast a message at any time. Each message has an identifier that indentifies the message content. All receivers receive all of the messages and selectively process the messages with content that applies to that receiver. If two devices attempt to transmit simultaneously they automatically participate in an arbitration sequence. The message with the lower numbered identifier wins the arbitration and is allowed to continue transmitting. The node transmitting the message that lost arbitration must stop transmitting and retry at the next bus idle time.
  2. A CAN network consists of a number of CAN nodes which are linked via the physical transmission medium, twisted pair wire. At the ends of the CAN network are bus termination resistors. These resistors prevent signal reflections that would harm the signal integrity.
  3. The CAN specification does not state a maximum number of nodes. The maximum number of nodes is dependant on the drive strength of the weakest transceiver and the electrical loads of each of the nodes on the network. Networks containing up to 64 nodes are common.
  4. CAN has several error detection mechanisms that contribute to the robustness of CAN. The sender and all receivers of the message participate in error detection. The sender monitors each bit it transmits to ensure that the correct level appears on the bus. The sender checks that ACK bit to make sure that at least one receiver has correctly received the message Each CAN message is checked for validity by all CAN receivers. The receivers check for delimiters appearing at the correct times The receivers calculate the CRC value and compare their calculated value to the transmitted value. The receivers check that no more than 5 successive bits of the same level are sent