CAN FD Protocol Tutorial

In this tutorial the Kvaser Technical Team will outline general CAN FD physical and datalink properties at a level targeted for test engineers. This document is designed to give the test engineer knowledge required to understand CAN FD at the bit and frame level, and to recognize the properties of CAN FD when displayed in a digital waveform or by an oscilloscope trace. For the systems engineer and the physical layer designer, there will be additional tutorials published by the Kvaser Technical Team at a future date.

What is CAN FD?

CAN is short for ‘Controller Area Network’, and CAN FD is short for CAN with Flexible Data rate. Controller area network is an electronic communication bus defined by the ISO 11898 standards. In 2015 these standards were updated to include CAN FD as an addition to the previous revision, and the new reference number ISO 11898-1:2015(E) was assigned. The standard is written to make the information unambiguous, which unfortunately makes it hard to read because there are no extended descriptions or examples. The information in this tutorial is less formal, and designed to be easier to understand.

Collectively, this system is referred to as a CAN network, with Classical CAN and CAN FD as different Frame Formats supported by the standard.

What We'll Cover

To understand CAN FD, it is very helpful to first understand classical CAN, so this tutorial will make frequent references to Kvaser’s CAN Bus Protocol Tutorial, available at https://www.kvaser.com/can-protocol-tutorial/ . If you are new to CAN, it is strongly recommended that you study the CAN Bus Protocol Tutorial before moving on to CAN FD. The rest of this tutorial will assume knowledge of classical CAN to the point covered in the CAN Bus Protocol Tutorial. We will build on the base already established for classical CAN, and refer you to other sources for knowledge for the following subjects:

The subjects that will be covered, that build on the classical CAN subjects listed above and define CAN FD, are: