Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master CAN for embedded system learn-in-depth (Arabic)
Rating: 4.4 out of 5(49 ratings)
962 students

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

Deep Dive in CAN protocol/controller (Theoretical & Practical)
Created bylearn in depth
Last updated 9/2023
Arabic

What you'll learn

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

Course content

5 sections24 lectures12h 20m total length
  • Introduction1:00
  • Introduction to Course Contents13:18
  • Course Materials0:10

    use this coupon : udemyCoupon31

    to get 70% discount and download
    "Mastering Embedded System From Scratch" second edition Book


    we will explain :
    Chapter 11 (Automotive Protocols):

    Explore key automotive protocols such as CAN, LIN, FlexRay, and Automotive Ethernet.

    https://www.learn-in-depth-store.com/

Requirements

  • strong knowledge in MCU fundamentals, interfacing and embedded C programming

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


Who this course is for:

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