Master CAN for embedded system learn-in-depth (Arabic)

Deep Dive in CAN protocol/controller (Theoretical & Practical)

Ratings: 4.40 / 5.00




Description

you will learn

CAN Protocol, CAN Frames, CAN BUS characteristics And
Reading CAN Controller from TRM
will use Linux CAN Socket


    CAN Protocol (Theoretical Part) CONTENT

In-vehicle networks (IVN)

Evolution of in-vehicle networks

  • classic flat wiring harness architecture

  • domain architecture

  • zonal architecture

A typical wiring harness for a car.

central compute Based Zonal Architecture

CANBUS Introduction

  • What is CANBUS?

  • Who uses CANBUS?

  • CANBUS history

  • CANBUS timeline

  • CANBUS Characteristics

  • OSI Model

  • Physical Layer

CAN Protocol Specification

General Characteristics

Types of CAN Messages

  • Data frame

  • Remote frame

  • Error frame

  • Overload frame

CAN bus Characteristics

  • CAN Node

  • Single Ended Vs Differential

  • Recessive And Dominant Signals

  • Bit Rate / Bus Length

  • CAN transceiver

CAN Bus Errors

  • Bit error

  • Stuff error

  • CRC error

  • Acknowledgment error

  • Form Error

Error Confinement Mechanism

CAN Bit Monitoring and Stuffing

       CASE Study 1 (Practical Part)

IN THIS SESSION YOU WILL LEARN:

  • How to READ CAN Controller from Technical reference Manual TRM for SoC based on Cortex M3

  • CAN Bit Timing and Calculation

  • TX & RX Based on Polling Mechanism

  • Filtration Mechanisms

  • Retransmition Mechanism based on Error

  • CAN Test Modes

  • Using Simulation Mode for debugging
    troubleshooting for CAN BUS single Node

    Running CASE Study 1 on the Physical Board

    Analyze the Physical CAN Bus traffic


    CASE Study 2 (Practical Part)

    Understanding Interrupt Mechanism from TRM

    Implement TX/RX Functions based on Interrupt Mechanism

    Two ECUs Communicate together
    TRY ON PHYSICAL BOARD

    Figure out different issues on physical CAN BUS


    CASE Study 3 (Practical Part)

    IN THIS SESSION YOU WILL LEARN:

    Linux Networking

    SocketCANConcept

    Kernel add can Support

    Can utilities

    CANSocket:

    • Reading a frame

    • Setting up a filter

    • Sending a frame


What You Will Learn!

  • Deep Dive in CAN Protocol
  • CAN BUS characteristics
  • Reading CAN Controller from TRM
  • Using Linux CAN Socket

Who Should Attend!

  • Senior Embedded System Engineer
  • Computer Engineer
  • Communication and electronics engineer
  • Mechatronics engineer
  • Computer Science