Master CAN for embedded system learn-in-depth (Arabic)
Deep Dive in CAN protocol/controller (Theoretical & Practical)
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