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