Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Connectivity > CAN bus

IA1 CAN bus

This course covers both CAN bus specification and Freescale / ST CAN bus controllers

Objectives
bullet_jaune_1 Becoming familiar with CAN 2.0A & 2.0B specifications.
bullet_jaune_1 Parameterizing and using a CAN controller driver for the STM32F2 BxCAN controller
bullet_jaune_1 Testing a CAN system with the assistance of the IXXAT CANAnalyser.
Prerequisites
bullet_jaune_2 Basic knowledge of processor.

Plan
INTRODUCTION
bullet_jaune_2 History
bullet_jaune_2 CAN benefits
bullet_jaune_2 PHY and Link layers features
FRAME ANALYSIS
bullet_jaune_2 Message frames structure
bullet_jaune_2 2.0A and 2.0B frame description
bullet_jaune_2 Compatibility between both formats
ARBITRATION
bullet_jaune_2 Point to multipoint communication model
bullet_jaune_2 Dominant and recessive states
bullet_jaune_2 Frame priority selection through the label value
bullet_jaune_2 Automatic switch into receive state when an arbitration is lost
TIMING AND SYNCHRONIZATION
bullet_jaune_2 Bit time phases
bullet_jaune_2 Hardware and software resynchronization
bullet_jaune_2 RJW determination
ERROR MANAGEMENT
bullet_jaune_2 The error counter registers
bullet_jaune_2 Error detection areas inside a transmit frame and a receive frame
bullet_jaune_2 Fault confinement
bullet_jaune_2 The 3 states of a CAN node : active, passive and bus off
bullet_jaune_2 Overload frame
CAN NETWORK PERFORMANCE
bullet_jaune_2 The parameters that determine network performance
bullet_jaune_2 Data rate selection
bullet_jaune_2 Distance between both farthest stations
bullet_jaune_2 Connection establishment time
SETTING UP OF A CAN BUS SYSTEM
bullet_jaune_2 Set up of many communications between all CAN stations
bullet_jaune_2 Labs to show the error counter management
bullet_jaune_2 Labs to show the impact of the RJW parameter
CAN SOFTWARE DRIVER DEVELOPMENT
bullet_jaune_2 STM32F2 CAN controller description (BxCAN)
bullet_jaune_2 Label filters configuration through the mask registers
bullet_jaune_2 Bit time phases initialization
bullet_jaune_2 Description of a CAN driver written in C-language