CAN - Controller Area Network (CAN)
CAN Course

Introduction to CAN/UDS and Vector Tools (CANOE/Canalyzer)

The Controller Area Network (CAN) is a serial communication bus designed for robust and flexible performance in harsh environments, and particularly for industrial and automotive applications.
CAN is an International Standardization Organization (ISO) defined serial communications bus originally developed for the automotive industry to replace the complex wiring harness with a two-wire bus. The specification calls for high immunity to electrical interference and the ability to self-diagnose and repair data errors. These features have led to CAN’s popularity in a variety of industries including building automation, medical, and manufacturing.
  1. What is a ECU ?
  2. Different Communication Protocols used in a CAR
  3. Introduction to V-Model
  4. Importance of Software Testing in Automotive Electronics
  1. Introduction to CAN
  2. CAN Data Frame Format
  3. Setting up Virtual CAN Bus on Linux
  4. Configure CAN Data Frame and Sending on CAN Bus
  5. Receiving and Monitoring CAN Bus
  1. Set up Eclipse + PyDev
  2. Data Types in Python : Number System, String etc
  3. Data Structures in Python : List, Tuple, Dictionary
  4. Programming Basics : Loops, Functions & Threads
  1. Send/Receive RAW CAN message
  2. Responding to RAW CAN Data Frames
  3. Sending Periodic CAN message
  4. Sending CAN message on Event
  5. Simulating an ECU Network
  1. Introduction to CAN Database Files
  2. Introduction to Messages and Signals
  3. Encoding and Decoding of Messages and Signals
  4. Introduction to different Formats of CAN Database File [dbc, dbf, kcd, arxml]
  5. Creating a DBC File
  6. Using can-matrix Python library to manage DBC Files
  1. Using Python to read a DBC File and Extract required Information
  2. Encoding and Decoding a Message using DBC
  3. Sending Encoded Message over CAN Bus
  4. Receiving and Decoding Message using DBS over CAN BUS
  5. Simulating a ECU Network using DBC
  1. Creating a Tester Node
  2. Validating the CAN Bus for Signal Values
  3. Introduction to Unit Testing in Python
  4. Using Unit Testing for CAN Signal Testing
  5. Generation of HTML Test Report

Don't Lose this Opportunity

For More Details