Translate into Afrikaans Translate into French Translate into German Translate into Portuguese

CAN Bus Testing and Serial Decoding

CAN Bus Testing and Serial Decoding

PICO-PP619 CAN Test Box

The CAN Bus Test Box connects to a vehicle᾿s OBD / DSL connector and helps you to diagnose electrical faults.


Also, have a look at Test 9: CAN Bus — one of the Top Ten Tests. Our Demo Mode Course now includes a new CAN Module. Also, go to the Product page for more detailed information and pricing.


Communication Networks Series

Here is a list of available videos in the series. The first six are available at present, below. Video 7 is to follow:

Part 1: Terminology

In this video Andy and Steve look at the terms used when working with vehicle networks. The terminology can sound daunting and almost alien in automotive applications; however, we hope this video serves as a reference to cut through the jargon to help with self-study and vehicle diagnosis.

Running time: 40 min.

Part 2: Measuring Communication Networks

In this video, we are introduced the acronym C.A.N:

Here, Andy and Steve demonstrate several measurement techniques associated with the network diagnosis (focusing on CAN) with a few surprises along the way.

Running time: 1hr 10 min.

Part 3: LIN Bus

In this video, Andy and Steve discuss LIN bus Networks by combining theory with practical measurements to support a complete understanding of this widely adopted protocol. In addition, we follow the C.A.N diagnostic approach to locate a communication fault with a LIN bus pressure sensor. Look out for the LIN Bus bonus video to be released next month, where we convert serial data into human-readable values.

Running time: 53 min.

Part 3 Continued: Communication Networks Lin Bus (Cheeky Extra)

In this video we describe various PicoScope techniques to identify nodes on the LIN Bus. In addition, we look at how to convert the digital data stream on the LIN Bus into human-readable values

Observations and Tips

Selecting a Resistor for Current Measurement

The 750-ohm resistor seems very high for current measurement, which is why the voltage drop was high enough to stop the sensor from working. A smaller resistor (e.g. 100 ohms) would have allowed the sensor to work properly and allowed you to see the voltage drop due to current easily.

Using the formula I * R = V, the 750-ohm resistor produces a drop of 750 V per amp, which is why the drop of 5 V was observed at 6.6 mA being drawn by the sensor. If a 100-ohm resistor was used, the drop would have been 660 mV, which is still easy to observe, and the sensor would probably have worked properly.

Keep a selection of resistors (also known as current shunts) on hand for low-current measurements. Suggested values include 100 Ω 5 W, 10 Ω 5 W, 1 Ω 5 W, and 0.1 Ω 50 W or 100 W. Attaching them (especially the 0.1 Ω) to a heat sink can help dissipate heat and extend their lifespan.

To measure current accurately, always connect the scope across the resistor directly to exclude any lead resistance, especially when measuring large currents with low resistance.


Resistor Value Current Draw Voltage Drop Power
100 Ω 1 mA 100 mV 100 μW
10 mA 1 V 10 mW
10 Ω 10 mA 100 mV 1 mW
100 mA 1 V 100 mW
1 Ω 100 mA 100 mV 10 mW
1 A 1 V 1 W
0.1 Ω 1 A 100 mV 100 mW
10 A 1 V 10 W
20 A 2 V 40 W
30 A 3 V 90 W

Little Endian vs Big Endian

When analysing communication data, the data can be formatted as big-endian or little endian. Big-endian means that the most significant byte is stored at the lowest memory address (first), while little-endian means that the least significant byte is stored at the lowest memory address (first). The pressure data is little endian, which is why the first byte changes rapidly and the second byte changes slowly as the pressure changes.

Don't assume that little endian is always the default or only option. Different protocols and systems may use different byte orders.

Buffers Best Practice

In the video, when analysing the data in Excel, a packet was corrupted and lost because it occurred between buffers.

When capturing communication data, always set the buffers to 1. This ensures that no data is lost between buffers and that the captured data is accurate and complete. You should increase the timebase, increase the sample rate, and zoom into the data (waveform) once it has been captured.

Running time: 44 min.

Part 4: CAN Bus

In this video Andy and Steve demonstrate how to use PicoScope hardware & software to tackle two CAN-faults. In addition, they generate several "typical" CAN-faults and discuss their impact on network communication.

Running time: 1 hr 10 min.

Part 5: Flexray

In this video, we step up a gear to analyse FlexRay, a high-speed (10 Mbps), fault-tolerant network used for safety-critical systems like ADAS and steer-by-wire. Because of its speed and sensitivity. Measuring FlexRay requires specific techniques to avoid creating faults on the vehicle.

Key Topics & Demonstrations:

Running time: 51 min.

Part 6: Sent

In Video 6 of our series, we dive deep into the SENT (Single Edge Nibble Transmission) protocol to understand how modern vehicles are moving from analogue to high-resolution digital sensors. Learn how to diagnose this unidirectional, point-to-point protocol using an oscilloscope and decode the data streams that control critical systems like fuel rail pressure and mass airflow.

Key Diagnostic Concepts Covered:


Whether you are dealing with a fault code or verifying a new sensor, this video provides the essential theory and practical tips needed to master SENT diagnostics.

Running time: 59 min.


Video Presentation

Barney and Steve will describe the PicoScope features and techniques that you use to help you diagnose faults in CAN bus systems. Firstly, they will show you how to check the network physically and find common circuit faults. Then they will explore PicoScope's serial data decoding feature and how it can be used to examine CAN communications.

Running time: 1 hr 14 min.


CAN Bus Q&A

Barney, Steve, and Ben will be answering questions asked during and after the "Pico Practical: CAN Bus Diagnostics and Serial Data Decoding" presentation.

Running time: 55 min.