82527 SERIAL COMMUNICATIONS CONTROLLER CONTROLLER AREA NETWORK
Controller Area Network(CAN)
-
Upload
ashutosh-bhardwaj -
Category
Engineering
-
view
271 -
download
2
Transcript of Controller Area Network(CAN)
![Page 1: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/1.jpg)
CANController Area Network
BY-Ashutosh BhardwajRoll no. -1213231054
E.C-A
![Page 2: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/2.jpg)
INTRODUCTION CAN bus is a vehicle bus standard designed to allow
microcontroller and devices to communicate with each
other in vehicle.
It is a message based protocol.
It is a multi-master serial bus
![Page 3: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/3.jpg)
COMPARING WITH OTHER BUSESBus Trnsfer
typeTransfer rate(b/s)
Maximum Length(m)
Number of nodes
RS 232 Point to Point
20k 15 1
RS 425 Network 35k 1200 32
I2C Master slave
100k 1 128
SOI Master slave
110k 1 any
CAN Network 1M 40 2032
USB Master slave
480M 5 126
![Page 4: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/4.jpg)
HISTORY Introduced by Robert Bosch in 1986 Developed for automotive applications Standardized in 1993 as ISO11898-1 CAN Standards
1. CAN 2.0A2. CAN 2.0B
![Page 5: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/5.jpg)
CAN STANDARDS1. CAN 2.0A
Standard CAN (ISO 11898)11-bit Identifier1 Mbps
2. CAN 2.0BExtended CAN (ISO 11519)29-bit Identifier125 kbps
![Page 6: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/6.jpg)
APPLICATIONS Automobiles Aerospace Maritime Industrial automachine Medical equipments
![Page 7: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/7.jpg)
LAYERED STRUCTURE Application layer Object layer Transfer layer Physical layer
![Page 8: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/8.jpg)
NETWORK COMPONENTS Physical Layer1. Cable.2. Connector 3. Transreciever
CAN Controller1. Part A2. Part B(Passive)3. Part B
Software
![Page 9: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/9.jpg)
CABLES Twisted Pair Cables are used to get higher speeds. The Bit rate
of the data transformation is high for short distance and low for long distance.
Bus Length Bit Rate 40 Meters 1 Mbps 100 Meters 500 Kbps 200 Meters 250 Kbps 500 Meters 125Kbps 6 Meters 10Kbps
![Page 10: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/10.jpg)
CAN CONTROLLERS Part A
11-bit Identifier Above 2000 devices in the Network
Part B Passive 11-bit Identifier
Tolerated 29-bit Identifier, but ignored Part B
29-bit Identifier Above 5 million devices in the Network
![Page 11: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/11.jpg)
WORKING PRINCIPLE Uses CSMA/CD+AMP (Arbitration on Message Priority). Data messages transmitted from any node Using identifier all nodes will check whether the
message is intended for it or not The identifier determines the priority of the message Low bits are always dominant
![Page 12: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/12.jpg)
FRAME TYPES Data Frame Remote Frame Error Frame Overload Frame
![Page 13: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/13.jpg)
MESSAGE (DATA) FRAMEStandard Data Frame
Extended Data Frame
![Page 14: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/14.jpg)
Start Of Frame:
Logic 0 indicates the beginning of a message frame. Arbitration Field:
11-bit identifier. Determines the priority of the message. Control Field:
6-bits. 2-bits are reserved for future use. 4-bit Data Length Code (DLC) indicates the number of bytes in the data field.
![Page 15: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/15.jpg)
Data Field:
0 to 8 Bytes of data CRC Field:
15-bits Cyclic Redundancy Check Code and 1-bit delimiter Acknowledgement Field:
2-bits. Slot bit (1) overwritten by dominant bit from other nodes and delimiter bit (1).
End Of Frame Field:
7-bits (1111111). Indicates the End of the data frame.
Following the End Of Field is the Intermission field consisting of 3-bits (111) denotes the bus is recognized to be free.
![Page 16: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/16.jpg)
REMOTE FRAME
The intended purpose of this frame is to ask for the transmission of the corresponding data frame. It is also used implement a type of request-response type of bus traffic management.
![Page 17: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/17.jpg)
ERROR FRAME Consists of error flag (6-bits) and error delimiter (8-bits). Transmitted when a node detects a fault and will cause
all other nodes to detect a fault
![Page 18: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/18.jpg)
OVERLOAD FRAME This frame is mentioned just for completeness of the
transaction.
![Page 19: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/19.jpg)
ADVANTAGES
High throughput under light loads
Local and global prioritization possible
![Page 20: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/20.jpg)
LIMITATION Unfair access - node with a high priority can "hog" the
network. Poor latency for low priority nodes.
![Page 21: Controller Area Network(CAN)](https://reader031.fdocuments.us/reader031/viewer/2022030215/587e6c151a28ab38068b479b/html5/thumbnails/21.jpg)
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.