An Introduction to the Controller Area Network (CAN) Bus
4.3 (836 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,434 students enrolled

An Introduction to the Controller Area Network (CAN) Bus

Learn the fundamentals of the Controller Area Network (CAN) Bus using both a theoretical and practical approach
Bestseller
4.3 (836 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,434 students enrolled
Created by Emile Ackbarali
Last updated 8/2020
English
English
Current price: $23.99 Original price: $34.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand the commercial and technical factors that drove the development of CAN Bus
  • Understand the need for network arbitration and how it is done with CAN Bus
  • Know the format of the CAN Bus data frame
  • Gain an appreciation of the various parts of the CAN Bus data frame and their purposes
  • Understand how non destructive collision detection occurs at the byte level
  • Appreciate what part of the protocol is handled in firmware and what needs to be specified by the designer
  • Configure CAN Bus message identifiers and data format on actual CAN Bus hardware
  • Use CAN Bus simulation software to simulate a CAN Bus network
Requirements
  • Working knowledge of the process control devices in a typical Process Automation or SCADA system
  • Basic working knowledge of the Modbus RTU protocol.
  • Basic understanding of binary systems and computer memory
Description

CAN Bus stands for "Controller Area Network" Bus

CAN-bus is one of those technologies that everyone experiences every day, without actually knowing about it. Because it is so widely used, in everything from cars and trucks through to boats, factories and even building management systems, the chances of interacting with it on a daily basis are pretty high.

CAN is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other in applications without a host computer. It is a message-based protocol, designed originally for multiplex electrical wiring within automobiles, but is also used in many other contexts.

You should get to know this protocol as it will allow you to expand your expertise and opportunities in design and building equipment in the following areas: Automotive, Medical, Military, Industrial Machines, Aviation, etc.

There is quite a bit of info on CAN Bus available on the Internet, but not much showing CAN Bus communications in a very practical way. And that's what I am going to do in the course. 

At the end of my course, you are not only going to understand the CAN Bus theory but I am going to show you how to use CAN Bus hardware and software in my usual practical approach. 

Who this course is for:
  • Electrical Engineers
  • Electrical Technicians
  • Electrical Tech or Engineering Students
  • Process Control Technicians and Engineers
  • Process Automation Engineers
  • Programmers working in the Process Automation field
  • Automotive Engineers
  • Automotive Technicians
Course content
Expand all 29 lectures 01:49:12
+ Why CAN bus was Invented and How it is Used
2 lectures 07:00

CAN bus was developed due to the increasing number of features, and therefore electronic components, that were being added to automotive vehicles.

Preview 04:08

An example using an automatic door of a minivan to see how CAN bus plays a role.

Preview 02:52
+ The Network Arbitration Method Used by CAN Bus
4 lectures 17:43

Network Arbitration is defined from a practical standpoint.

Understanding Network Arbitration
01:48

A look at the network arbitration methods for Modbus RS485 and Ethernet on a LAN.

A Look at the Network Arbitration methods for Two Popular Network Types
05:27

The CAN Bus Network Arbitration Method - Part 1

The CAN Bus Network Arbitration Method - Part 1
04:38

The CAN Bus Network Arbitration Method - Part 2

The CAN Bus Network Arbitration Method - Part 2
05:50
+ The CAN Bus Data Packet Structure and Functions
7 lectures 30:06

A look at the typical CAN Bus frame format and the names / purposes of the various sections. 

The Typical CAN Bus Data Frame Format
05:43

The bus system used is a pair of wires. This lecture explores the voltages that exist on the wire pair and how logic 0 and 1 are represented.

CAN Bus Network - Electrical Characteristics of the Bus
04:40

The purpose of the message identifier field is 2-fold: it acts as a unique identifier as well as sets the priority of the message on the network.

The Purpose of the Message Identifier Field
03:40

Most of the messages that are transmitted on the CAN Bus network will happen without collision.

CAN Bus Message Transmission without Collissions
03:04

How the message identifier implements non destructive collision detection at the byte level.

Non Destructive Collision Detection at the Bit Level
06:40

The contents of the data byte field are not specified by the CAN Bus specification. 

The Purpose of the Data Byte Field
03:18

This section is ended and in the next section we look at some practical before jumping back into more theory.

Pausing the Theory and Bringing in the Practical
03:01
+ Building a Simple CAN Bus Network
6 lectures 23:44

A look at the website of the company Tangent Technolabs where the CAN training kit was acquired.

The CAN Training Kit from Tangent Technolabs
01:58

A look at the CAN Bus hardware that will be used in this section; how it is set up on my work bench.

The CAN Bus Hardware on my Work Bench
02:22

The lecture runs through the configuration plan for the CAN Bus nodes 1 and 2, that needs to be done to create the CAN Bus network.

The Configuration Plan for the CAN Bus Hardware
08:05

Programming CAN Bus Node 1

Programming CAN Bus Node 1
06:19

Programming CAN Bus Node 2

Programming CAN Bus Node 2
02:15

The hardware is started and the inputs are actuated.

Running the Our First CAN Bus Network
02:45
+ Monitoring the CAN Bus Network using the VCAN Bus Analyzer
2 lectures 06:59

Looking at the Connection of the CAN Bus Analyzer on the Work Bench

Looking at the Connection of the CAN Bus Analyzer on the Work Bench
01:23

Using the CAN Bus analyzer to View Message Data on the CAN Bus Network

Using the CAN Bus analyzer to View Message Data on the CAN Bus Network
05:36
+ Taking a Closer Look at the CAN Bus Data Packet Structure
3 lectures 12:40

This lecture looks at the following parts of the standard CAN data packet: SOF, EOF, DLC, R0, IDE and CRC.

A Look at SOF, EOF, DLC, R0, IDE and CRC
04:47

Remote Transmission Request and The Remote Frame.

Remote Transmission Request and The Remote Frame
02:42

A look at the ACK field in the CAN data packet.

The Acknowledge (ACK) Field
05:11
+ CAN Bus implementations Used in the World Today
2 lectures 05:07

A look at the basic CAN implementation used in the world today.

The 3 Basic CAN Standards Used Today
01:51

Over the years, different industries have taken the basic CAN Bus protocol and built their own protocols on top of it. 

Higher Level Protocols Developed using CAN Bus as Their Foundation
03:16