CAN Bus Diagnostico
CAN Bus Diagnostico
Broadcast Information
-Node sends information on a time schedule.
-This data used by many nodes and is not requested (automatically
broadcasted)
Broadcast information is sent out on a timed basis (about once a second).
Many controllers need to know what engine RPM is so the engine control module will
broadcast engine RPM constantly and does not need to be requested all of the time.
This way, CAN bus traffic is actually reduced due to reduction in requests and
acknowledgments being sent.
Diagnostics
On-board – Accessed through VT
Off-board - Accessed through ET and EDT
Self-diagnostics - Stored codes
A properly shielded CAN bus can survive in a very harsh physical and electrostatic
environments.
Our CAN bus is 256 Baud which is the standard for a J1939 CAN Bus. Some systems
are over 620 baud.
The faster the speed the better CAN bus is needed to handle the transmission speed.
Faster CAN signals send less current with each Bit. For this reason the message is
easier to corrupt.
Notes
-
-
-
-
-
Flow of Data
Information that is shared between different controllers or nodes.
Similar to a telephone line.
Node = is a device connected to a computer network. A node can be a computer, sensor,
module, or various other network appliances.
Two wires can broadcast information amongst several nodes.
This will greatly reduce the amount of wire on a machine.
This will also allow optional equipment to be installed on the machine to work with
existing computer systems.
Arbitration
All devices connected to a J1939 data link have an equal opportunity to transmit a message
when the data link is not being used by another device (data link is idle)
There is no master bus controller in a CAN network. If each device has equal opportunity to
transmit on an idle data link and if there is no one in charge, sounds like we’re asking for
trouble.
If two devices start transmitting as soon as the data link is idle, won’t messages collide?
This problem is solved by establishing a priority level for messages and by each device
comparing what it is transmitting to what it is receiving. The lower the priority number, the
greater the importance of the message.
Therefore, a priority of zero is the highest priority. Any device that wishes to transmit a
message, regardless of the message priority, must first wait until the data link is idle.
Notes
-
-
-
-
-
-
-
Communication Speed
Busses are designed to operate at 35% load.
Can you imagine 10 people trying to speak at the same time with 3 different
subjects being discussed.
The pace needs to be slowed with breaks between each message
This way all controllers can make requests
Sort through all information being broadcast
Respond to each request appropriately
This controls bus traffic and maintains bus loading
Notes
-
-
-
-
-
This is a simple CAN Bus system. In this system there are four simple 120 ohm terminator,
and 6 controllers.
The terminator has 2 wires (yellow and a green)
They are what transfer and protect the data between controllers.
CAN high and CAN low wires (green and yellow) are twisted to help prevent
induced current.
The green (CAN Lo) and yellow wires (CAN High) are the two wires that carry
the messages between controllers.
Each controller has 2 CAN bus wires going into it.
Some controllers have the power and ground wires also entering the processors.
These are the green and yellow wires (CAN high and CAN low). Only the green and
yellow wires carry the messages.
Notes
-
-
-
CAN HIGH___________________
CAN LOW____________________
ECU’s have the ability to add voltage to the CAN – this feature is used to help stabilize the
nominal 2.5 carrier voltage. If the carrier voltage is a stable 2.5 volts it is easier for the
ECU’s to recognize the voltage transitions during a message
The actual voltage varies across product lines and can vary from model to model in
machines.
Be aware that when testing CAN communication wires with an ohmmeter, that voltage will
be present with the terminators removed and key on.
Notes
-
-
-
3
Volts
2.5 Can_H
Can_L
1.5
1
Time
This is an example of one 64 bit message as seen on a Pico scope that is monitoring CAN
hi voltage on one line and CAN low on the other line.
Notes
-
-
-
Volt Meter
A voltmeter has limitations and cannot see the individual parts of the message.
Instead an approved voltmeter set to DC voltage will display the averages of CAN High and
CAN Low voltages.
If nominal voltage is 2.5 Volts:
CAN high and low will have an even split from 2.5V.
•If CAN High is 2.8
•CAN Low should be __________________
Notes
-
-
-
-
-
-
Who sent – who intended for – what address – value of address - end
Engine Node – Transmission Node - Engine Load – 85% load – end
Bus Idle Arbitration Field Cont Data Field CRC Field ACK EOF Int Bus Idle
rol
Notes
-
-
-
-
Diagnostic Connectors
There is a distinct shape to all diagnostic
connectors where the pin locations form an arrow.
Notes
-
-
-
4.2V
Notes
-
-
-
-
The CAN network on the “K2” Series uses how many terminators?
_____________________
Terminator Definitions
Terminators = terminates electrical signals at the end of the bus and stops static and
signal echo’s
Passive terminator = terminates messages at the end of the CAN bus but does not add
voltage to the CAN Bus
Active Terminator = set nominal voltage, and terminate messages at the end of the
CAN bus
Smart Terminator are computer chip controlled able to change termination value based
on variables (number of ECMs, Length of harness, ambient temperature).
Nominal voltage = the voltage level that is trying to be maintained (about 2.5 volts)
Notes
-
-
-
-
-
-
Notes
-
-
-
120Ω 120Ω
Notes
-
-
-
Notes
-
-
-
-
-
-
If the Engine CAN Bus is operating properly resistance should measure about
______ ohms.
If the Dash CAN Bus is operating properly resistance should measure about
______ ohms.
On the Dash or Engine Bus, with one simple terminator removed, resistance
will measure about ____________ ohms.
These CAN buses should stay the same because each controller should work
to maintain nominal voltage.
Notes
-
-
-
-
-
-
Notes
-
-
-
-
-
-
Current Flow
Notes
-
-
-
-
-
-
Notes
-
-
-
-
-
Corrupted Messages
Digital messages transmitted on J1939 data link may be corrupted by electromagnetic
interference (EMI), standing waves (reflections), or by other means such as intermittent
opens or shorts between the two conductors.
J1939 (CAN) uses several techniques to detect and handle these potential errors. If an
error is detected by any device connected to the J1939 data link, the corrupted
message is discarded and the message is retransmitted. One of the techniques used to
detect errors is called cyclic redundancy check-sum or CRC. Each device on the data
link calculates a unique check-sum for each message at the completion of the
message.
If the check-sum calculated by any device differs from that calculated by the originating
device, it indicates that something different was received than what was actually
transmitted. The message is then retransmitted. This is the digital communications
equivalent of saying “no, that’s not what I said”.
Notes
-
-
-
-
-
What color wire is used for CAN High and CAN LOW?
CAN High ___________
CAN Low ___________