- Fast (up to 1Mbps)
- Prioritization
- guarantee of latency times
- Configuration flexibility
- Multi master
- Multicast reception with time synchronization
- Powerful error detection
What is CAN?
- CAN Stands for Controller Area Network
- CAN is an extremely robust standardized communication protocol.
- CAN protocol was developed by Bosch in the 1980s to create standardization and reduce the cost and weight in vehicle wiring harnesses
- Primary uses today are automotive and Industrial control applications
Controller Area Network (CAN)
- Controller Area Network (CAN) is a fast serial bus that is designed to provide an efficient,reliable and very economical link between sensors and actuators.
- CAN uses a twisted pair cable to communicate at speeds up to 1Mbit/s with up to 40 devices.
- Originally developed to simplify the wiring in automobiles.
- CAN field buses are now used in machine and factory automation products as well.
CAN features
- Any node can access the bus when the bus is quiet
- Non-destructive bit-wise arbitration to allow 100% use of the bandwidth without loss of data
- Variable message priority based on 11-bit (or 29 bit) packet identifier
- Peer-to-peer and multi-cast reception
- Automatic error detection, signaling and retries
- Data packets 8 bytes long
Tradeoff: CAN bus versus point-to-point connections
- By introducing one single bus as the only means of communication as opposed to the point-to-point network, we traded off the channel access simplicity for the circuit simplicty
- Since two devices might want to transmit simultaneously, we need to have a MAC protocol to handle the situation.
- CAN manages MAC issues by using a unique identifier for each of the outgoing messages
- Identifier of a message represents its priority.
Other applications of CAN
- Due to its simplicty and real-time capabilities, CAN is also used industrial field bus systems.
Layered Architecture of CAN according to the OSI Reference Model
Physical Layer
- The physical layer defines how signals are actually transmitted .
- therefore deals with the description of Bit Timing , Bit Encoding, and Synchronization.
- Within this specification the Driver/Receiver Characteristics of the Physical Layer are not defined so as to allow trans-mission medium and signal level implementations to be optimized for their application
MAC sublayer
- The MAC sublayer represents the kernel of the CAN protocol.
- It presents messages received from the LLC sublayer and accepts messages to be transmitted to the LLC sublayer.
- The MAC sublayer is responsible for Message Framing, Arbitration, Acknowledgement, Error Detection and Signalling.
- The MAC sublayer are supervised by a management entity called Fault Confinement which is self-checking mechanism for distinguishing short disturbances from permanent failures
- The LLC sublayer is concerned with Message Filtering, Overload Notification and Recovery Management
CAN Networks
- A CAN network is made up of a group of “Nodes”
- Each node can communicate with any other node
- Communication is handled with extremely robust packets called “Messages”
- Transmission speeds of up to 1 Mbps are defined a CAN network
Physical CAN connection
What does a CAN ‘Node’ Do?
- A node is any sub system that is connected to the CAN bus
- A node may be very simple or very complex
- A node may continually send messages, such as a motor speed control node
- A node may only transmit a message when a system failure has occurred, such as a temperature monitoring node
- A node may only take action when another node instructs it to do so, such as an electronic valve control
Data rate
- 1 Mbps for bus length of up to 40m.
- 500 Kbps for bus length of up to 100m.
- 250 Kbps for bus length of up to 200m.
- 125 Kbps for bus length of up to 500m
Frame types
There are several types of ‘Messages’ or ‘Frames’ defined
- Data Frame
.................Transmits data from a transmitting node to any or all other nodes.
.................Standard and Extended
- Remote Frame
................Is a request for data from other node(s).
................Standard and Extended
- Error Frame
................Signifies bus errors have been detected
Arbitration field
Control field
CRC field
ACK field
CAN Connector
Nice Blog! Thanks for sharing with us. Keep sharing
ReplyDeleteDo you want to buy Embedded Panel PCs Online?
Buy Windows Embedded panel PCs Online
Buy Android Embedded panel PCs Online