CAN Bus Communications Decoded

Want to learn about CAN Bus, start to finish?

If you’ve ever set up any modern electronics in your motorsport project, you probably would’ve come across the term CAN bus. As the primary communication network between these OEM and Aftermarket devices, understanding CAN Bus is becoming more critical than ever.

CAN Bus communications seems pretty intimidating to many people, but the reality is that using it in your project will result in a simplified, easier to understand system overall. This course will cover what you need to know about the CAN protocol — from setting up a dash display, to reverse engineering parameters from an OEM datastream, and everything in between.

 

Who Is This Course For:

  • Those completely new to CAN as well as those with basic knowledge who want a thorough understanding
  • Enthusiasts wanting seamless communication between multiple CAN-based electronic products
  • Those wanting to decode factory CAN messages and integrate these with aftermarket electronic devices
  • Enthusiasts who want to create seamless communication between CAN-based devices from different manufacturers
  • Enthusiasts looking for a career in the performance industry 

 

What Systems Does This Apply To?

In short - All of them. The great thing about CAN is that it's a standardised communication protocol meaning that once you understand how it works, your knowledge can be applied regardless whether you’re dealing with OEM electronics or aftermarket. However, we will have a library of worked examples available that will continue to be added to over time that will show the HPA 5 step process being applied from start to finish to a range of different setups and applications. 

This course will break down concepts like Single vs Compound CAN messages, Extended vs Normal Addressing, scaling factors for CAN messages, Big Endian Vs Little Endian, reverse engineering CAN messages and more, ensuring your devices are transmitting and receiving correctly, no matter the system.

 

Included 1-on-1 Support via the Forum

This course includes three months of Support in the members-only support forum. In this forum, you will be able to get quick and reliable answers directly from the tutor. You’ll also get access to regular live webinar lessons that focus on key aspects of Tuning, Wiring and Engine Building. If you can’t watch live, then you can rewatch these webinars in the archive.

 

What you will learn
  • The fundamentals of the CAN Protocol
  • Why the CAN Protocol is used
  • How to plan and construct CAN Bus wiring
  • How to access and interpret the CAN data
  • How to construct your own CAN system
  • How to Reverse engineer data from an existing system

Buy this HPA course and get 3 months Gold membership free!

Enroll Now

Course Curriculum

  • Introduction 03.25
  • How to Use This Course 01.23
  • Disclaimer 01.12
  • Binary, Decimal and Hex 07.54
  • Bits and Bytes 03.18
  • Big endian and little endian 03.09
  • What is 'CANBus'? 05.15
  • The BUS (Physical Implementation) 07.26
  • Electrical Signalling 06.00
  • Transmission Speed 02.17
  • Message Structure 08.53
  • CAN Errors 02.37
  • CAN 2.0A, 2.0B and CAN-FD 03.09
  • OBD2 and J1939 05.24
  • Simple CAN Message 09.49
  • Compound CAN Message 03.53
  • CAN Message frequency 02.25
  • Bus Load 04.39
  • Common interface / debugging tools, DBC Files 05.34
  • Tapping into an existing CANBus 11.08
  • Determining Simple Message Parameter Location 06.11
  • Determining Compound Message Parameter Location 05.43
  • Determining Parameter Scaling 07.43
  • Splicing together new CANBus wires 11.10
  • Adding termination resistors 10.01
  • Plan your network 02.23
  • What data is needed, and where? 01.06
  • What data is available? 01.29
  • Program devices to transmit required data 02.12
  • Program devices to receive required data 01.50
  • What are you looking for? 01.38
  • Making a physical connection 01.12
  • Get the data displayed 01.17
  • Cause a variable you are looking for to change 01.15
  • Determine variable scaling 01.06
  • Conclusion 02.10
  • Request Certificate 00.09
  • Step One: What are you looking for? 01.09
  • Step Two: Making a physical connection 00.56
  • Step Three: Get the data displayed 03.20
  • Step Four: Cause a variable you are looking for to change 05.27
  • Step Five: Determine variable scaling 03.26
  • Step One: What are you looking for? 00.49
  • Step Two: Making a physical connection 00.58
  • Step Three: Get the data displayed 01.01
  • Step Four: Cause a variable you are looking for to change 01.33
  • Step Five: Determine variable scaling 07.40
  • Step one: Plan your network 03.19
  • Step Two: What data is needed, and where? 02.39
  • Step Three: Get the data displayed 02.01
  • Step Four: Program devices to transmit required data 11.31
  • Step Five: Program devices to receive required data 07.10

Buy any course and get 3 months Gold membership free