Mercedes-BenzResearchandDevelopmentIndia
Mercedes-Benz Research andDevelopment India
Controller Area Network (CAN)
SUKRUTHRAMESH BABU,EE, MBRDI EmbassyCrest, Banglaore,14-August-2015
Mercedes-BenzResearchandDevelopmentIndia
Contents
1. Motivation
2. Introduction
3. CAN communication
4. CAN framing
5. CAN busaccess
6. CAN dataprotection
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
Motivation….
 Intensive electronics
 Creatingcommunicationbetweenelectronic unitswouldenhanceautomobilefeaturescompletely.
Engine
Chassis
Music System
Brakes
Lighting System
Battery
Sensors
oors
Windows
Gauges
Climate Control
eters
Engine
Body
Chassis
Music System
Brakes
Lighting System
Battery
Sensors
Doors
Windows
Gauges
Climate Control
Meters
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
Introduction
 CAN (Controller Area Network) is a serial communication technology used especially for reliable data exchange between electronic
controlunits(ECUs) in theautomobile.
 OriginallyintroducedbyBoschin 1983.
 PointtoPointwiringisbeing replaced byoneserial busconnecting all controlsystems.
 StandardizedbyISOandSAE.
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
CAN communication
Basicconcepts
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
CAN network
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
CAN BUS COMMUNICATION PRINCIPLE
DatathataretransmittedfromanyNode,containsMESSAGElabelledwithIDENTIFIER,which isuniquethroughoutthenetwork
 All other nodes receive the message and each performs an acceptance test on the identifier to determine if the message, and thus its
content,isrelevant tothatparticularnode.
Ifthemessage isrelevant, itwill beprocessed;otherwiseitisignored
 Allows integrationof additionalCANnodeswithoutrequiringmodificationof the CANnetwork.
 Themaximumnumberofnodesisnotspecified. Networksarelimited byelectricalloading,upto64 nodesisnormal
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
CAN bus logic
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
Vehicle Bus Protocol
Protocol Abbreviation Nature
CAN ControlledAreaNetwork
an inexpensivelow-speedserialbus forinterconnectingautomotive components
automotivecomponents
D2B DomesticDigitalBus a high-speedmultimedia interface
FlexRay -
a generalpurposehigh-speedprotocolwithsafety-criticalfeatures
features
I²C Inter-IntegratedCircuit forattachinglow-speedperipherals
KWP2000 KeywordProtocol2000
–a protocolfor automotivediagnosticdevices(runseitheronaseriallineoroverCAN)
seriallineoroverCAN)
LIN
LocalInterconnectNetwork
a verylowcostin-vehiclesub-network
MOST Media OrientedSystemsTransport a high-speedmultimedia interface
SPI SerialPeripheralInterface
forcommunicationwithslowperipheraldevices,whichareaccessedinfrequently
Mercedes-BenzResearchandDevelopmentIndia
CAN Bus characteristics
Buslength / Bitratetradeoff
1Mbit/sec 40meters(131 feet)
500Kbit/sec 100meters(328 feet)
250K bit/sec 200meters(656 feet)
125K bit/sec 500meters(1640 feet)
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
CAN FRAMES
Data Frame–Fortransmitting userdata
Remote Frame–Used forrequesting 'data frame' from any other CAN node
Error Frame–To indicate errors detected during communication
Overload Frame-To introduce delay in the transmission
CANFRAMETYPES
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
DATA FRAME
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
DATA FRAME (Standard format and Extended Format)
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
CAN Presentation| Sukruth Ramesh Babu
• TheDLC(DataLengthCode)communicatesthenumberof payloadbytesto thereceivers
9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
REMOTE FRAME
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
Error Frame
Types oferror: Therearefivetypesoferroraretherein CANandarelistedbelow.And in caseanyone oftheseerroris observed theerror
frameis transmitted.
 Bit error
 Stufferror
 CRCerror
 Form error
 Acknowledgementerror
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
BUS ACCESS IN CAN NETWORK
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
PRIORITIZATION OF CAN MESSAGES
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
CAN data protection
 Reliabledatatransmission.
 BecauseCANis alsousedin verytime andsafetycritical applicationswithinthe motorvehicle, requirementsfordataintegrity are
extremelyhigh.
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
NRZ Coding
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
BIT STUFFING
CAN Presentation| Sukruth Ramesh Babu 9/10/2015
Mercedes-BenzResearchandDevelopmentIndia
Error detection:
 Bit monitoring : Compares the bit and the bus level
 ACK Check : Checks for the dominant bit
 Stuff Check : Detection of sixth consecutive bit
 Form Check : Compares the bit stream with message format
 Cyclic Redundancy Check: Compares the bit stream with the generator polynomial
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
Error Confinement and Error states:
 Active
 Passive
 Bus OFF REC/TEC > 127
REC/TEC < 128
TEC > 255
Reset or Configuration of
128x11 recessive bits
REC: Receiver Error Counter
TEC: Transmit Error Counter
9/10/2015CAN Presentation| Sukruth Ramesh Babu
Mercedes-BenzResearchandDevelopmentIndia
Thankyou!!
CAN Presentation| Sukruth Ramesh Babu 9/10/2015

CAN (Controller Area Network)