Professional Documents
Culture Documents
54C Controller Area Network (CAN)
54C Controller Area Network (CAN)
GROUP 54C
CONTENTS
GENERAL INFORMATION
M2542000100126
CAN, an abbreviation for Controller Area Network, is CAN offers the following advantages.
an ISO-certified international standard for a serial • Transmission rates are much faster than those in
multiplex communication protocol*1. A communica- conventional communication (up to 1 Mbps),
tion circuit employing the CAN protocol connects allowing much more data to be sent.
each ECU, and sensor data can be shared among, • It is exceptionally immune to noise, and the data
which enables more reduction in wiring. obtained from each error detection device is more
reliable.
NOTE: *1: The regulations have been decided in
• Each ECU connected via the CAN communicates
detail, from software matters such as the necessary
independently, therefore if the ECU enters dam-
transmission rate for communication, the system,
aged mode, communications can be continued in
data format, and communication timing control
some cases.
method to hardware matters such as the harness
type and length and the resistance values.
STRUCTURE
M2542000200123
ABS-ECU Electric
<without active stability control system>
power Multi-centre
or A/C-ECU display
ABS/Active stability control system-ECU steering-
<with active stability control system> ECU
Terminal resistor
Main bus lines
CAN_H
Engine-ECU <M/T>
or engine-
A-M/T-ECU Combination
<Automated meter
manual
transmission>
CAN_L
Diagnosis
Steering
G and yaw ETACS- connector
wheel SRS-ECU
rate sensor ECU
sensor
MUT-III
: shows main bus line.
: shows sub bus line.
AC312894AB
• The CAN bus line consists of two lines, CAN_L • The terminal resistors are installed in the
and CAN_H (CAN Low and CAN High, respec- engine-ECU <M/T> or the engine-A-M/T-ECU
tively), as well as two terminal resistors (A <Automated manual transmission> module and
twisted-pair cable, highly resistant to noise, is connection meter to stabilize communication sig-
used for the communications line). nals (The terminal resistance is set at approxi-
• The CAN bus line connecting the two terminal mately 120 Ω).
resistors is the main bus line, and the CAN bus • A maximum of 10 ECUs are connected in the
line connecting each ECU is the sub-bus line. COLT CAN bus line as follows.
• Engine-ECU <M/T>
CONTROLLER AREA NETWORK (CAN) 54C-3
OPERATION
OPERATION
M2542000300131
Data frames
A A A A
ECU-1
Interval "a"
B B B
ECU-1
Transmission
Interval "b" suspended by
mediation
C C C
ECU-2
CAN bus
AC206267
AC206267AD
The CAN communication system is described below. • When data frames conflict with one another
• Each ECU communicating with CAN periodically (when plural ECUs transmit signals simultane-
sends several sensors’ information on CAN bus ously), data is prioritised for transmission by
as data frame (called periodical sending data). mediation, therefore, plural data frames are not
For further details, consult the data frame section. sent simultaneously. For further details, consult
• ECUs requiring data on CAN bus can receive the mediation section.
data frames sent from each ECU simultaneously. • Data is transmitted not by the conventional volt-
• The data sent from each ECU conducting CAN age-using method but by voltage potential differ-
communication is transmitted at 10-1000msec ence. For further details, consult the section on
interval depending on necessity of data. CAN bus voltage transformation .
NOTE: In the figure above, the data frame A is trans- • Reliability of each ECU transmitting signals via
mitted in "a" intervals, while the data frames B CAN communication is secured by several error
and C are transmitted at intervals "b" and "c," detection and recovery processes. For further
respectively. details, consult the sections on error detection
• A single ECU transmits multiple data frames. and system recovery.
• For major communication signals (transmitting
signals) among ECUs, refer to P.54C-6.
54C-4 CONTROLLER AREA NETWORK (CAN)
OPERATION
Voltage
2.5 V
transformation
in CAN_L
1.5 V
0
Logic value:
1
AC204753AC
Data frame transmission through the CAN bus line CAN_H is under the 3.5-V state and CAN_L is under
involves voltage transformation (for output signals) in the 1.5-V state. By transformation mainly to 2.5V,
the distinctive CAN profile as follows. The ECU even in cases when voltage is rendered 0 from faulty
transmitting through the CAN_H and CAN_L bus grounding or the like (causing a problem of an
lines sends 2.5-3.5V signals to the CAN_H side and approximate 0.5 voltage increase on the communica-
2.5-1.5V signals to the CAN_L side. The receiving tions line), communication can be continued uninter-
ECU reads the data from the CAN_H and CAN_L rupted. Employing dual communications lines
potential difference. "Recessive" refers to the state improves reliability to prevent the presence of noise,
where both CAN_H and CAN_L are under the 2.5-V compared to the conventional communication
state, and "Dominant" refers to the state where method.
DATA FRAMES
Data Frames
AC204754
AC204754AC
CONTROLLER AREA NETWORK (CAN) 54C-5
SELF-DIAGNOSIS
SELF-DIAGNOSIS
M2542000400138
• CAN self-diagnosis is performed by each ECU BUS OFF
connected to the CAN bus. Related to a communication error that persists even
• Diagnostic trouble codes related to communica- after the transmitting ECU attempts recovery for a
tion are named with the capital letter U, and are specified number of attempts or that persists for a
called "U-codes." specified period after recovery. Communication is
• A summary of the CAN self-diagnosis system is stopped and this diagnostic code is issued.
presented below. For further details on each
diagnosis code stored by the ECUs, consult the FAILURE DATA
U-Code Diagnostic Trouble Code List P.54C-8. When the transmitting ECU detects failure of a sen-
TIMEOUT sor directly connected to it, this is the pertinent data
Each ECU transmits data frames periodically. If the used to inform the ECU.
intended receiving ECU cannot receive the data
frame within the specified period, it sets a diagnosis DYNAMIC RANGE ERROR
code indicating communication timeout for the ECU When the data received exceeds or is less than the
that failed to transmit. A data length is assigned to prescribed range, this diagnosis code is issued.
each data frame. If a data length is shorter or longer
than the specified, the ECU cannot receive the data.