QAC020C156A - Data Communication: Controller Area Network Report
VerifiedAdded on 2023/05/29
|10
|2261
|284
Report
AI Summary
This report provides a detailed overview of the Controller Area Network (CAN), a serial bus system widely used in distributed control systems. It discusses the history of CAN, its standardization through ISO 11898, and its fundamental principles including message identifiers, message formats, and bit-wise arbitration. The report elaborates on the different types of CAN frames (Data Frame, Error Frame, Overload Frame, and Remote Frame), error checking mechanisms, and the physical layer implementation of the CAN bus. Furthermore, it highlights the advantages of CAN such as wiring reduction, noise immunity, and error-free transmission, as well as its limitations. The report concludes by outlining various applications of CAN in automotive systems, industrial automation, and other sectors, emphasizing its reliability and suitability for real-time communication in harsh environments. Desklib provides access to similar reports and solved assignments for students.

Data Communication and Network Routing
Controller Area Networking
[DATE]
[Author]
Controller Area Networking
[DATE]
[Author]
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Summary
Controller area network refers to an advanced system of serial bus that adequately supports
control systems that are distributed. BOSCH1 developed the CAN bus as a multi-master, system
of message broadcast which provides a specific maximum rate of signaling of 1M bit per second
(bps). Compared to the traditional networks like the Ethernet or USB, controller area network
does not transfer huge data blocks point-to-point between two nodes under the control of a
master central bus. Messages that are short like the RPM or temperature are broadcast to the
whole network in the controller area network which enables consistency of data in all the nodes
contained in the system. Controller area network basics include the following; identifiers of the
message, format of the message and arbitration that is bit-wise.
Controller area network refers to an advanced system of serial bus that adequately supports
control systems that are distributed. BOSCH1 developed the CAN bus as a multi-master, system
of message broadcast which provides a specific maximum rate of signaling of 1M bit per second
(bps). Compared to the traditional networks like the Ethernet or USB, controller area network
does not transfer huge data blocks point-to-point between two nodes under the control of a
master central bus. Messages that are short like the RPM or temperature are broadcast to the
whole network in the controller area network which enables consistency of data in all the nodes
contained in the system. Controller area network basics include the following; identifiers of the
message, format of the message and arbitration that is bit-wise.

Contents
Introduction...............................................................................................................................................3
The Standard of CAN...............................................................................................................................3
Standard CAN or Extended CAN............................................................................................................4
CAN Fundamentals...................................................................................................................................5
Fault Confinement and Error Checking..................................................................................................5
The CAN Bus.............................................................................................................................................5
Merits of CAN............................................................................................................................................7
Demerits of CAN.......................................................................................................................................7
Applications of CAN..................................................................................................................................7
Conclusion..................................................................................................................................................8
References..................................................................................................................................................9
Introduction...............................................................................................................................................3
The Standard of CAN...............................................................................................................................3
Standard CAN or Extended CAN............................................................................................................4
CAN Fundamentals...................................................................................................................................5
Fault Confinement and Error Checking..................................................................................................5
The CAN Bus.............................................................................................................................................5
Merits of CAN............................................................................................................................................7
Demerits of CAN.......................................................................................................................................7
Applications of CAN..................................................................................................................................7
Conclusion..................................................................................................................................................8
References..................................................................................................................................................9
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Introduction
Robert Bosch GmbH developed the controller area network for applications that are automotive
in nature as early as 1980s and then it was released to the public in 1986. The specification of
Bosch CAN was then made an ISO standard, that is, (ISO 11898), in the year 1993 (CAN 2.0A).
In 1995, it was extended to allow for longer identifiers of devices (CAN 2.0B). Basically,
controller area network links together a network of modules through the use of a twisted pair
cable made up of two wires. A huge number of companies utilize devices controller area
network. The controller area network device is referred to as the TouCAN module in the
Freescale MPC 5xx processors’ series while it’s referred to as the FlexCAN in the seires of MPC
55xx. Controller.
Controller area network is a multicast protocol, multimaster, serial which implies that when the
bus is free, the multimaster that can be any node, transfers a message whereby all the nodes
present receive the multicast which is the message and then act on it. The transmitter is the node
which triggers the message while the receiver is every node that does not send any message.
Static priorities are assigned to the messages while the node transmitting remains as the
transmitter until the time the bus gets idle or up to the time the node transmitting is suspended by
a higher priority message node. This is achieved in a process referred to as the arbitration. A
controller message may comprise of up to data of 8 bytes.
The Standard of CAN
The CAN is an ISO defined serial bus of communication. It was first created in order to be used
in the automotive industry so as to eliminate the harness of wiring that was complex with a bus
of two-wire. The communication devices are connected by a physical medium and the
communication is defined by the model’s physical layer.
The OSI/ISO model has seven layers and the two bottom model layers are defined by the ISO
11898 architecture as illustrated in figure 1 below. They are the physical layer and the data link
layer.
Robert Bosch GmbH developed the controller area network for applications that are automotive
in nature as early as 1980s and then it was released to the public in 1986. The specification of
Bosch CAN was then made an ISO standard, that is, (ISO 11898), in the year 1993 (CAN 2.0A).
In 1995, it was extended to allow for longer identifiers of devices (CAN 2.0B). Basically,
controller area network links together a network of modules through the use of a twisted pair
cable made up of two wires. A huge number of companies utilize devices controller area
network. The controller area network device is referred to as the TouCAN module in the
Freescale MPC 5xx processors’ series while it’s referred to as the FlexCAN in the seires of MPC
55xx. Controller.
Controller area network is a multicast protocol, multimaster, serial which implies that when the
bus is free, the multimaster that can be any node, transfers a message whereby all the nodes
present receive the multicast which is the message and then act on it. The transmitter is the node
which triggers the message while the receiver is every node that does not send any message.
Static priorities are assigned to the messages while the node transmitting remains as the
transmitter until the time the bus gets idle or up to the time the node transmitting is suspended by
a higher priority message node. This is achieved in a process referred to as the arbitration. A
controller message may comprise of up to data of 8 bytes.
The Standard of CAN
The CAN is an ISO defined serial bus of communication. It was first created in order to be used
in the automotive industry so as to eliminate the harness of wiring that was complex with a bus
of two-wire. The communication devices are connected by a physical medium and the
communication is defined by the model’s physical layer.
The OSI/ISO model has seven layers and the two bottom model layers are defined by the ISO
11898 architecture as illustrated in figure 1 below. They are the physical layer and the data link
layer.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Figure 1. The Standard Architecture of ISO 11898
In the figure above, the link of communication is established in the application layer to a specific
protocol of the upper-level application like the CANopen™ protocol that is vendor-independent.
The protocol has the support of CiA (CAN in Automation), which is the manufactures group,
and the international users (Chen and Tian, 2009).
Standard and Extended CAN
The protocol of communication of CAN is a multiple-access protocol sense of carrier with
arbitration and detection collision on message priority.
The CAN standards first version, ISO 11519 which is the CAN with speed that is low is meant
for applications that uses up to 125 kbps with 11-bit identifier standard.
ISO 11898 is the second version that that uses 11-bit identifiers as well offers rates of signaling
from 125kbps to 1 Mbps.
The extended CAN standard was introduced in 1995 which is the ISO 11898 that was amended.
It has the 29-bit identifier.
The standard CAN offers services for 2048 or 211 message identifiers while the extended CAN
offers for 537 or 229 million identifiers (Nolte, Hansson and Norstrom, 2013).
In the figure above, the link of communication is established in the application layer to a specific
protocol of the upper-level application like the CANopen™ protocol that is vendor-independent.
The protocol has the support of CiA (CAN in Automation), which is the manufactures group,
and the international users (Chen and Tian, 2009).
Standard and Extended CAN
The protocol of communication of CAN is a multiple-access protocol sense of carrier with
arbitration and detection collision on message priority.
The CAN standards first version, ISO 11519 which is the CAN with speed that is low is meant
for applications that uses up to 125 kbps with 11-bit identifier standard.
ISO 11898 is the second version that that uses 11-bit identifiers as well offers rates of signaling
from 125kbps to 1 Mbps.
The extended CAN standard was introduced in 1995 which is the ISO 11898 that was amended.
It has the 29-bit identifier.
The standard CAN offers services for 2048 or 211 message identifiers while the extended CAN
offers for 537 or 229 million identifiers (Nolte, Hansson and Norstrom, 2013).

CAN Fundamentals
CAN frames or messages are divided into four categories which are Error Frame, Data Frame,
Overload Frame and Remote Frame.
The Error Frame can be transmitted by a node that identifies the error of the bus.
The Data Frame is the CAN message standard that broadcasts the data to the nodes from
the transmitter on the bus.
The Overload Frame is applied in bringing about delay that is additional between remote
frames or data.
The Remote Frame requests data from a unique node after being broadcast by the
transmitter (Zuberi and Shin, 2015).
Fault Confinement and Error Checking
The protocol of CAN incorporates uses five methods to check errors. Two of the methods are
utilized at the bit level and the rest are utilized at the message level. An error fragmented is
created by the receiving nodes when a message failure occurs with the methods of detecting
error. As a result, the node keeps on resending the message until it’s correctly received.
At the level of message, a form check, ACK and CRC slots are found. The ACK comprises of
the checksum of the application that is preceding for detecting the errors while the ACK
comprises of the bit acknowledge delimiter and the acknowledge bit. The form check checks for
the message fields. An error is generated on detection of a dominant bit.
At the level of the bit, the message transmitter monitors the bit transmitted. An error is generated
if the opposite of a data bit written on the bus is read (Barranco et al., 2011).
The CAN Bus
The physical signaling and data link layers are basically transparent to an operator of the system.
They are located in all the kinds of controllers that utilizes the protocol of CAN. A line
transceiver is used to implement a connection to the medium that is physical to create an
electronic control unit. CAN is able to tolerate fault and become immune to noise as signaling is
differential. Differential signaling that is balanced reduces coupling of noise and enables rates of
high signaling over cable of twisted pair. CAN bus high immunity of noise and rejection of
CAN frames or messages are divided into four categories which are Error Frame, Data Frame,
Overload Frame and Remote Frame.
The Error Frame can be transmitted by a node that identifies the error of the bus.
The Data Frame is the CAN message standard that broadcasts the data to the nodes from
the transmitter on the bus.
The Overload Frame is applied in bringing about delay that is additional between remote
frames or data.
The Remote Frame requests data from a unique node after being broadcast by the
transmitter (Zuberi and Shin, 2015).
Fault Confinement and Error Checking
The protocol of CAN incorporates uses five methods to check errors. Two of the methods are
utilized at the bit level and the rest are utilized at the message level. An error fragmented is
created by the receiving nodes when a message failure occurs with the methods of detecting
error. As a result, the node keeps on resending the message until it’s correctly received.
At the level of message, a form check, ACK and CRC slots are found. The ACK comprises of
the checksum of the application that is preceding for detecting the errors while the ACK
comprises of the bit acknowledge delimiter and the acknowledge bit. The form check checks for
the message fields. An error is generated on detection of a dominant bit.
At the level of the bit, the message transmitter monitors the bit transmitted. An error is generated
if the opposite of a data bit written on the bus is read (Barranco et al., 2011).
The CAN Bus
The physical signaling and data link layers are basically transparent to an operator of the system.
They are located in all the kinds of controllers that utilizes the protocol of CAN. A line
transceiver is used to implement a connection to the medium that is physical to create an
electronic control unit. CAN is able to tolerate fault and become immune to noise as signaling is
differential. Differential signaling that is balanced reduces coupling of noise and enables rates of
high signaling over cable of twisted pair. CAN bus high immunity of noise and rejection of
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

common-mode are enhanced by the cabling of twisted pair and usage of balanced differential
receivers.
The ISO 11898 standard high speed specifications are provided for maximum rate of signaling of
1 Mbps with a 40 m length of the bus and 30 nodes in maximum. An unterminated maximum
stub length of 0.3 m is also recommended. The cable can either be shielded or the unshielded
twisted-pair that has 120-Ω impedance characteristic (Zo). The network topology is defined by
the ISO 11898 standard as a twisted-pair cable of a single line as indicated in figure 2 below.
Figure 2. The CAN bus
The cable is terminated with 120-Ω resistors at both ends that matches the impedance
characteristic of the line to avoid reflections of the signal. Placement of RL on a node ought to be
prevented since the lines of the bus loses termination when the node is terminated from the bus.
The two signal lines of the bus, that is, CANL and CANH, in the state that is recessive and
quiescent, are biased passively to ≉ 2.5 V.
A network of communication that connects the nodes linked to a bus is defined by the CAN
standard and allows them to communicate with each other. A central node may not be there but it
can be introduced while the network is in operation (Pazul, 2010).
receivers.
The ISO 11898 standard high speed specifications are provided for maximum rate of signaling of
1 Mbps with a 40 m length of the bus and 30 nodes in maximum. An unterminated maximum
stub length of 0.3 m is also recommended. The cable can either be shielded or the unshielded
twisted-pair that has 120-Ω impedance characteristic (Zo). The network topology is defined by
the ISO 11898 standard as a twisted-pair cable of a single line as indicated in figure 2 below.
Figure 2. The CAN bus
The cable is terminated with 120-Ω resistors at both ends that matches the impedance
characteristic of the line to avoid reflections of the signal. Placement of RL on a node ought to be
prevented since the lines of the bus loses termination when the node is terminated from the bus.
The two signal lines of the bus, that is, CANL and CANH, in the state that is recessive and
quiescent, are biased passively to ≉ 2.5 V.
A network of communication that connects the nodes linked to a bus is defined by the CAN
standard and allows them to communicate with each other. A central node may not be there but it
can be introduced while the network is in operation (Pazul, 2010).
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Merits of CAN
CAN helps in wiring reduction as it is a control that is distributed and this enables
enhancement of the performance of the system.
Development and coding becomes easier as the manufactures of the CAN chip offer the
physical and the data link layer interfaced to the chips and what is required from the
developer is just developing the coding application.
It enables working in various electrical environment and also that the transmission is free
from noise.
It enables elimination of traffic congestion since the transmission of the messages is
based on the priority and also enables meeting of time constraints in the network.
During transmission, every node checks for the errors and the sends the frame of the
error. This enables transmission that is error free (Lee and Lee, 2014).
Demerits of CAN
The software expenditure of the software is high.
There is likely to arise undesirable interaction (Zuberi and Shin, 2010).
Applications of CAN
The following are some of the applications of CAN:
It is used for antilock braking, transmission airbags and power steering among others.
It’s applied in systems of video and audio.
It is also applied in escalators and lifts, automatic doors and sport cameras.
It is also applied in coffee machines and telescope.
It is applied in aircraft as well with systems of navigation, state sensors and analysis of
flight data to control systems of the aircraft engine like the pumps, fuel systems and
linear actuators.
It can also be applied in mirror, windows and doors adjustment.
It is also applied in applications of the railway like the trams, light railways,
undergrounds and street cars (Johansson, Törngren and Nielsen, 2015).
CAN helps in wiring reduction as it is a control that is distributed and this enables
enhancement of the performance of the system.
Development and coding becomes easier as the manufactures of the CAN chip offer the
physical and the data link layer interfaced to the chips and what is required from the
developer is just developing the coding application.
It enables working in various electrical environment and also that the transmission is free
from noise.
It enables elimination of traffic congestion since the transmission of the messages is
based on the priority and also enables meeting of time constraints in the network.
During transmission, every node checks for the errors and the sends the frame of the
error. This enables transmission that is error free (Lee and Lee, 2014).
Demerits of CAN
The software expenditure of the software is high.
There is likely to arise undesirable interaction (Zuberi and Shin, 2010).
Applications of CAN
The following are some of the applications of CAN:
It is used for antilock braking, transmission airbags and power steering among others.
It’s applied in systems of video and audio.
It is also applied in escalators and lifts, automatic doors and sport cameras.
It is also applied in coffee machines and telescope.
It is applied in aircraft as well with systems of navigation, state sensors and analysis of
flight data to control systems of the aircraft engine like the pumps, fuel systems and
linear actuators.
It can also be applied in mirror, windows and doors adjustment.
It is also applied in applications of the railway like the trams, light railways,
undergrounds and street cars (Johansson, Törngren and Nielsen, 2015).

Conclusion
Controller area network is best utilized in applications that require a numerous number of short
messages in a short time period. It has reliability that is high in operation environments that are
rugged. It is best also when the data is required by many locations since it is message based. Its
data consistency system wide is mandatory. It has a huge merits such as fault confinement
whereby the nodes that are faulty are dropped automatically from the bus. This is essential as it
helps to prevent the node from failing the network and ensures that the bandwidth is available at
all times in case of transmission of critical messages. This containment of error enables addition
of the nodes while the system is still working. This is referred to as hot-plugging.
CAN has brought improvements in trains, automobiles, busses, trucks, marine vehicles,
airplanes, construction, mining and agriculture.
Control systems that are CAN-based are applied in domestic appliances, building and factory
automation and medical services among others.
Controller area network is best utilized in applications that require a numerous number of short
messages in a short time period. It has reliability that is high in operation environments that are
rugged. It is best also when the data is required by many locations since it is message based. Its
data consistency system wide is mandatory. It has a huge merits such as fault confinement
whereby the nodes that are faulty are dropped automatically from the bus. This is essential as it
helps to prevent the node from failing the network and ensures that the bandwidth is available at
all times in case of transmission of critical messages. This containment of error enables addition
of the nodes while the system is still working. This is referred to as hot-plugging.
CAN has brought improvements in trains, automobiles, busses, trucks, marine vehicles,
airplanes, construction, mining and agriculture.
Control systems that are CAN-based are applied in domestic appliances, building and factory
automation and medical services among others.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

References
Barranco, M., Proenza, J., Rodríguez-Navas, G. and Almeida, L., 2011. An active star topology
for improving fault confinement in CAN networks. IEEE transactions on industrial informatics,
2(2), pp.78-85.
Chen, H. and Tian, J., 2009, May. Research on the controller area network. In Networking and
Digital Society, 2009. ICNDS'09. International Conference on (Vol. 2, pp. 251-254). IEEE.
Johansson, K.H., Törngren, M. and Nielsen, L., 2015. Vehicle applications of controller area
network. In Handbook of networked and embedded control systems (pp. 741-765). Birkhäuser
Boston.
Lee, K.C. and Lee, H.H., 2014. Network-based fire-detection system via controller area network
for smart home automation. IEEE Transactions on Consumer Electronics, 50(4), pp.1093-1100.
Nolte, T., Hansson, H. and Norstrom, C., 2013, May. Probabilistic worst-case response-time
analysis for the controller area network. In Real-Time and Embedded Technology and
Applications Symposium, 2013. Proceedings. The 9th IEEE (pp. 200-207). IEEE.
Pazul, K., 2010. Controller area network (can) basics. Microchip Technology Inc, 1.
Zuberi, K.M. and Shin, K.G., 2010. Design and implementation of efficient message scheduling
for controller area network. IEEE transactions on computers, 49(2), pp.182-188.
Zuberi, K.M. and Shin, K.G., 2015. Scheduling messages on controller area network for real-
time CIM applications. IEEE Transactions on Robotics and Automation, 13(2), pp.310-316.
Barranco, M., Proenza, J., Rodríguez-Navas, G. and Almeida, L., 2011. An active star topology
for improving fault confinement in CAN networks. IEEE transactions on industrial informatics,
2(2), pp.78-85.
Chen, H. and Tian, J., 2009, May. Research on the controller area network. In Networking and
Digital Society, 2009. ICNDS'09. International Conference on (Vol. 2, pp. 251-254). IEEE.
Johansson, K.H., Törngren, M. and Nielsen, L., 2015. Vehicle applications of controller area
network. In Handbook of networked and embedded control systems (pp. 741-765). Birkhäuser
Boston.
Lee, K.C. and Lee, H.H., 2014. Network-based fire-detection system via controller area network
for smart home automation. IEEE Transactions on Consumer Electronics, 50(4), pp.1093-1100.
Nolte, T., Hansson, H. and Norstrom, C., 2013, May. Probabilistic worst-case response-time
analysis for the controller area network. In Real-Time and Embedded Technology and
Applications Symposium, 2013. Proceedings. The 9th IEEE (pp. 200-207). IEEE.
Pazul, K., 2010. Controller area network (can) basics. Microchip Technology Inc, 1.
Zuberi, K.M. and Shin, K.G., 2010. Design and implementation of efficient message scheduling
for controller area network. IEEE transactions on computers, 49(2), pp.182-188.
Zuberi, K.M. and Shin, K.G., 2015. Scheduling messages on controller area network for real-
time CIM applications. IEEE Transactions on Robotics and Automation, 13(2), pp.310-316.
1 out of 10
Related Documents
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2026 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.




