[PDF] [PDF] Le bus CAN (control Area Network) - LAAS-CNRS





Previous PDF Next PDF



MISE EN ŒUVRE DUNE COMMUNICATION PAR BUS CAN

Arbitration field est composé des 11 bits de l'identificateur (CAN 2.0A) et d'un bit de RTR. (Remote transmission Request) qui est dominant pour une trame de 



Introduction aux Protocoles de communication : Le bus CAN (control

Le multiplexage : faire circuler une multitude d'informations entre divers calculateurs sur un seul canal de transmission appelé le bus (2 fils): le bus CAN 



Diagnostiquer un bus CAN - (à laide dun simple multimètre)

2 sept. 2016 parallèle sur les deux fils. Pour l'évolutivité du véhicule c'est très pratique. Pour ajouter un calculateur



Bus-CAN.pdf

LE BUS CAN. 1 – INTRODUCTION. 1.1 – Historique. Depuis les années 1960 la longueur de câble utilisée dans une automobile ne cesse de croître pour.



Automation Sense

Ce guide de formation a été conçu pour démystifier le bus industriel Modbus qui est très utilisé en automatisme et en informatique industrielle. En effetil.



Liaison RS232 BUS CAN

23 mai 2013 La programmation se fait en langage. C. PICC nous permet pour les microcontrôleurs 8 et 16 bits de marque microchip : - De produire le squelette ...



Introduction au réseau CAN

Il existe quatre types de trames pouvant être transmises sur un bus CAN : •. Trames de données : elles sont utilisées pour transporter des données (messages) de 



Le réseau CAN et le protocole CAN Open

Nos Variateurs HARMONICA BASSOON



Introduction aux bus et réseaux temps réel

Exemple de bus temps réel : le bus CAN o une interface pour accéder à ces couches (Communication network interface). - Rappelons le modèle en 7 couches ...



Le multiplexage.pdf

entre divers calculateurs sur un seul canal de transmission appelé le bus (2 fils). Page 8. • Exemple après multiplexage : • Diminution du nombre 



[PDF] Le bus CAN (control Area Network) - LAAS-CNRS

Le multiplexage : faire circuler une multitude d'informations entre divers calculateurs sur un seul canal de transmission appelé le bus (2 fils): le bus CAN 



[PDF] Bus-CANpdf

7 mai 2017 · Le CAN est un réseau de terrain (ou réseau embarqué) qui occupe aujourd'hui une position de leader sur le marché automobile D'autres secteurs 



[PDF] Introduction au réseau CAN - IRIT

Chaque nœud doit pouvoir présenter sur le bus un bit appelé « dominant » (0 logique) et un bit appelé « récessif » (1 logique) Les implantations doivent aussi 



Cours Systèmes Embarqués:Le Bus CAN - Technologue pro

Le bus CAN (Control Area Network) est un moyen de communication série qui supporte des systèmes embarqués temps réel avec un haut niveau de fiabilité



[PDF] bus-canpdf - Lycée Joseph Desfontaines

En pratique il y a trois bus CAN différents dans une voiture à des débits différents : un bus très rapide pour gérer la sécurité (freinage ABS détection 



[PDF] MISE EN ŒUVRE DUNE COMMUNICATION PAR BUS CAN

Le CAN (Controller Area Network) est un bus de communication série développé à la fin des années 80 par l'entreprise allemande Robert Bosch



[PDF] Gestion de bus CAN - Électrotechnique - Sitelecorg

3 fév 2000 · Le CAN implémente cinq mécanismes de détection des erreurs 2 au niveau bits (le ”bit monitoring” et le ”bit stuffing”) et 3 au niveau messages 



[PDF] Bus CAN & protocoles - CapTronic

De nouveaux SIG apparaissent pour définir de nouveaux Device Profiles et des fonctionnalités de communication additionnelles Protocole CANopen : Introduction



Cours Bus CAN PDF Électronique Protocoles réseau - Scribd

En pratique il y a trois bus CAN diffrents dans une voiture des dbits diffrents : un bus trs rapide pour grer la scurit (freinage ABS dtection chocs 

  • Comment fonctionne le bus CAN ?

    Le bus CAN est une application d'une approche connue sous le nom de multiplexage, et qui consiste à raccorder à un même c?le (un bus) un grand nombre de calculateurs qui communiqueront donc à tour de rôle.
  • Quelle est la vitesse maximale du bus CAN ?

    La plupart des réseaux CAN de véhicule fonctionnent à une vitesse de bus de 250 Ko/s ou de 500 Ko/s, bien qu'il existe des systèmes dont le fonctionnement atteint jusqu'à 1 MHz.
  • Comment se fait le codage des données sur le bus CAN ?

    Les codes utilisés par les contrôleurs de bus CAN sont des codes linéaires de. De fait la longueur maximale du début de trame ne doit pas excéder 215 bits pour une séquence de CRC de 15 bits. Le nombre maximal d'erreurs détectées dans la trame est de 5.
  • Mettre le contact. Brancher le voltmètre (réglage tension continue – calibre 20V ou automatique), fil noir sur une bonne masse, et : • fil rouge sur le point de test L : on devrait avoir une tension comprise entre 1.8 et 2.6 V. fil rouge sur le point de test H : on devrait avoir une tension comprise entre 2.4 et 3.2 V.
F.CAIGNETLes circuits logiques programmables -FPGA1

Introduction aux Protocoles de

communication :

Le bus CAN

(control Area Network)

Fabrice CAIGNET

LAAS -CNRS

fcaignet@laas.fr F.CAIGNETLes circuits logiques programmables -FPGA2

Contenu :

I. Introduction : Notion de multiplexage

II. La notion de bus de communication

III. Le bus CAN

F.CAIGNETLes circuits logiques programmables -FPGA3

I. Introduction : Notion de multiplexage

Le multiplexage automobile

•Pourquoi le multiplexage ? •Les principes du multiplexage •Le protocole CAN F.CAIGNETLes circuits logiques programmables -FPGA4

I. Introduction : Notion de multiplexage

Pourquoi le multiplexage ?•L'électronique automobile est en évolution constante : •Exigences de plus en plus sévères en matière de pollution •Améliorations en matière de sécurité et de confort •Évolution en cours de vie du véhicule (options) •D'où une croissance constante, ces 5 dernières années, des fonctions électroniques : •ABS, REF, MSR, ESP, ASR •Direction à assistance variable, BVA, suspension pilotée, gestion moteur •Airbag, anti-démarrage, clim. régulée, détection du sous-gonflage des roues, aide au stationnement •Allumage automatique des feux de croisement, essuie-vitre automatique, correction de site des feux (lampes au Xénon) •Allumage automatique des feux de détresse en cas de forte décélération ou de choc •Régulation de vitesse avec radar anti-collision, navigation par satellite •Et à venir : direction et freins entièrement électrique, guidagedu véhicule par rapport aux "bandes blanches», ... F.CAIGNETLes circuits logiques programmables -FPGA5

I. Introduction : Notion de multiplexage

Pourquoi le multiplexage ?•Ce renforcement de l'électronique se traduit par :•Une du nombre de calculateurs

•Une du nombre de capteurs

•Une des faisceaux de câbles électriques : encombrements, poids et coûtsEVOLUTION DU CABLAGE

1960198519950

20040060080010001200140016001800196019851995NOMBRE D'INTERCONNEXIONS

1960198519950

200400600800100012001400160018002000196019851995METRES (longueur de cablage)

F.CAIGNETLes circuits logiques programmables -FPGA6

I. Introduction : Notion de multiplexage

Pourquoi le multiplexage ? : exemple : câblage classique Certains capteurs ont des liaisons avec plusieurs calculateurs ou existent en 2 exemplaires en raison de leur localisation. Les liaisons entre boîtiers sont de + en + nombreuses F.CAIGNETLes circuits logiques programmables -FPGA7

I. Introduction : Notion de multiplexage

Pourquoi le multiplexage ? Exemple : câblage classiqueüDeux réponses techniques pour limiter "l'inflation» des composants

et du volume des câblages : ØL'intégration:regrouper plusieurs fonctions dans un seul boîtier (ex : gestion moteur et Boîtier de Servitude Intelligent (BSI) •Gestion moteur : injection, allumage, dépollution, refroidissement moteur •BSI : fermeture centralisée des portes, alarme, éclairage intérieur, anti- démarrage, essuyage des vitres, gestion des clignotants, ... •ESP (contrôle dynamique du véhicule) : ABS, REF, MSR, ASR, ESP ØLe multiplexage:faire circuler une multitude d'informations entre divers calculateurs sur un seul canal de transmission appelé le bus (2 fils): le bus CAN F.CAIGNETLes circuits logiques programmables -FPGA8

I. Introduction : Notion de multiplexage

Exemple : câblage avec multiplexage

Diminution du nombre de capteurs et de liaisons entre boîtiers car chacun fournit aux autres, par l'intermédiaire du bus, les infosqu'il reçoit en filaire : c'est le partage des informations F.CAIGNETLes circuits logiques programmables -FPGA9

I. Introduction : Notion de multiplexage

Exemple : Mise en place du multiplexage sur un système de refroidissement21Signal analogiqueSondes de température d'eau moteurMoto-ventilateurs de refroidissement moteurCalculateur injection moteurBoîtier de gestion refroidissement moteurCombiné2121BITRON M

Système classique

sans multiplexage F.CAIGNETLes circuits logiques programmables -FPGA10

I. Introduction : Notion de multiplexage

Exemple : Mise en place du multiplexage sur un système de refroidissementSystème avec introduction du multiplexageSonde de température d'eau moteurMoto- ventilateurs de refroidissement moteurCalculateur injection moteurBSI

Boîtier de

Servitude

IntelligentCalculateur de

climatisationCombinéSignaux

AnalogiquesSignaux

Numériquesréseau CAN

réseau VAN

Fils torsadés

Fils torsadés21

M

U de 0.3 à 4.5v

DCBA

HGFEFils non

torsadés F.CAIGNETLes circuits logiques programmables -FPGA11

I. Introduction : Notion de multiplexage

Les avantages du multiplexageØMoins de capteurs et/ou de nombres de liaisons avec les boîtiers

ØLe poids et les coûts diminuent

ØEnrichissement de fonctions sans surcoût important : •Faire allumer les feux de croisement lorsque le capteur de pluie détecte une averse (évolution d'un logiciel) •Mise en action des feux de détresse lors d'une forte décélération ØLes méthodes répondent à une norme ISO donc fiabilité accrues (théoriquement) ØLes constructeurs "protègent» leur réseau de APV car la plupart des interventions sur les systèmes multiplexés nécessitent l'utilisation d'outils de diagnostic particuliers : •Méthodes de recherche de pannes complexes + télé-assistance •Téléchargement de mise à jour •Apprentissage lors d'une installation ou d'un changement de composants multiplexés (ex : autoradio) : c'est le télé-codage F.CAIGNETLes circuits logiques programmables -FPGA12

I. Introduction : Notion de multiplexage

Les principes du multiplexage•Adaptation des boîtiers •Le réseau multiplexé •La transmission des données •Structure d'une trame •La synchronisation des horloges des boîtiers •Arbitrage : gestion des priorités F.CAIGNETLes circuits logiques programmables -FPGA13

I. Introduction : Notion de multiplexage

Les principes du multiplexageBoîtier Multiplexé

Étage de

sortieActionneurscapteursÉtage d'entréeUnité de traitement

MicroprocesseurInterface de

multiplexageBusPartie numérique

Numérique

F.CAIGNETLes circuits logiques programmables -FPGA14

I. Introduction : Notion de multiplexage

Les principes du multiplexageüL'étage d'entrée du boîtier : ØIl transforme (il code) les signaux analogiques des capteurs en signaux numériques exploitables par le microprocesseur (ex : signal délivré par la thermistance d'eau) üL'étage de sortie du boîtier : (appelé étage de puissance) ØIl transforme les ordres, fournis par le microprocesseur sous forme de signaux numériques, en signaux analogiques destinés aux actionneurs üL'étage de calcul : le microprocesseur (la puce) ØC'est le composant "intelligent» du boîtier ØIl possède des mémoires qui peuvent être : •ROM : mémoire morte qu'on ne peut que lire •RAM : mémoire qui disparaît dès que l'alimentation est coupée •EEPROM : mémoire morte pouvant être reprogrammées (de + en + utilisée) ØLa ROM ou l'EEPROM contiennent le ou les programmes à réaliser de la forme : SI ......, ALORS ...... ØLes signaux traités le sont en général par groupes de 8 bits (ouplus) : F.CAIGNETLes circuits logiques programmables -FPGA15

I. Introduction : Notion de multiplexage

Les principes du multiplexage : l'interfaceüL'interface de multiplexage : ØElle permet la communication entre le boîtier et le bus ØLes messages qui transitent par l'interface de multiplexage sont numériques et portent le nom de trames ØCes trames sont découpées en plusieurs champs ØChacun des champs est composé d'un nombre bien précis de bits

à l'état 1 ou à l'état 0Début

F.CAIGNETLes circuits logiques programmables -FPGA16

I. Introduction : Notion de multiplexage

Les principes du multiplexage : le réseauüLe réseau est l'ensemble des boîtiers qui communiquent entre eux

üRéseau : une architecture + un protocole (VAN, CAN, LIN ...)

ØArchitecture :

•En étoile (VAN) •En râteau (VAN) •En série (CAN)

ØProtocole :

•maître/esclaves •multi-maîtres/esclaves •multi-maîtresC'est la disposition matérielle des noeuds (boîtiers)C'est la gestion de la communication entre les boîtiers (arbitrage, trame, horloge, débit)Maître : peut prendre l'initiative d'une communication sur le réseau

Esclave : peut seulement répondre à

un maître F.CAIGNETLes circuits logiques programmables -FPGA17

I. Introduction : Notion de multiplexage

Les principes du multiplexage : le réseauM

EEMaître / Esclaves

Siège

Platine de

porteB.S.I.MMMEEMixte

SiègePlatine de porteB.S.I.

AFFICHEURClimatisation

MMMMulti-Maîtres

Radio

AFFICHEURLecteur CDüL'architecture du réseau est adaptée, suivant les besoins en vitesse d'échanges

d'informations (ex : info passage rapport BVA au boîtier moteur (250 kbits/s) et commande essuie glace arrière (62.5 kbits/s)).

üQuelques particularités :

•La vitesse maxi de communication est inversement proportionnelle à la distance entre 2 participants •Plus il y a de participants sur le réseau, plus la vitesse de communication diminue F.CAIGNETLes circuits logiques programmables -FPGA18

I. Introduction : Notion de multiplexage

Les principes du multiplexage : le réseau (le protocole)üLe protocole : c'est la "langue» utilisée pour communiquer

ØC'est tout ce qui concerne l'acheminement des trames

ØLes trames sont distribuées sur le bus

ØLes "récepteurs» consultent l'identité de la trame (champ d'identification de la trame) et seuls ceux qui sont concernés par la trame, utilisent ses informations ØLes échanges de trame, donc de bits, doivent se faire à un rythme bien précis. Pour ce faire chacun des boîtiers possèdent une horloge interne (quartz) ØLes boîtiers récepteurs doivent caler leur horloge sur celle de l'émetteur ØIl se peut que 2 boîtiers veuillent émettre une trame en même temps sur le bus ; une trame est forcément prioritaire sur l'autre, c'est l'arbitrage. ØSeule la trame prioritaire est émise mais la 2ème n'est pas détruite, elle sera ré-émise dès que le bus sera libre : arbitrage non destructif F.CAIGNETLes circuits logiques programmables -FPGA19 le bus : exemple chez PSA (bus confort)(bus carrosserie)II. Notion de bus de communication F.CAIGNETLes circuits logiques programmables -FPGA20

Couronne

roue7000

7005(x tops par tour)0100 1111 0101 0011

1010 1100 0100 1010Codage de la vitesseCouronne Moteur

(60 dents -2)0100 1111 0101

00111010 1100 0100

1010Codage du

régime1320

INTERFACE

INTERFACE

INTERFACEINTERFACE0100 1111 0101

00111010 1100 0100 10101010 1100 0100

10101313

7800INTERFACE

0100 1111 0101 0011

1010 1100 0100 1010INTERFACE

0004

BUS VAN CONFORTINTERFACEINTERFACEBUS VAN

CARROSSERIE

BUS CAN

I/S

1630BSI

Les principes du multiplexage -La transmission des messages F.CAIGNETLes circuits logiques programmables -FPGA21

II. Notion de bus de communication

structure de trame•Début : symbole indiquant le début d'une trame ; les horloges internesdes

récepteurs se "calent» sur celle de l'émetteur •Identificateur :champ d'identification de la trame qui sert à identifier le contenu du message (ex : régime moteur) et parfois les destinataires •Com.: champ de commande qui annonce la nature du message (données ou requête) pour le VAN, qui annonce le nbred'octets du champ de données pour le CAN •Informations :champ contenant les données à transmettre (exemple : INFORMATION REGIME MOTEUR envoyée par le boîtier gestion moteur)

•Contrôle :champ de contrôle de la cohérence de la trame (l'émetteur calcule un code

en fonction des données transmises ; les récepteurs font le mêmecalcul et comparent : si il y a une différence, la trame ne sera pas acquittée) •Ack:champ accusé de réception si aucune erreur détectée en contrôle •Fin : symbole indiquant la fin de la trame •Séparateur de trame: un certain nombre de bits constituent un espace entre 2 F.CAIGNETLes circuits logiques programmables -FPGA22

II. Notion de bus de communication

Synchronisation des horlogesüSur le réseau, la durée de transmission d'un bit peut varier d'un

noeud à l'autre ; les boîtiers doivent donc effectuer une synchronisation pour une bonne réception : c'est la synchronisation des horloges üCe sont les horloges des récepteurs qui se calent sur l'horlogede l'émetteur : •En début d'émission de trame sur le bus (: le bus passe de l'état de repos à celui d'activité) •Pendant l'émission de la trame : les bits Stuffingsur le CAN üLe récepteur compare sa durée de transmission d'un bit avec celle de la trameen cours de lecture. üLa synchronisation consiste à allonger ou raccourcir la durée de transmission d'un bit du boîtier récepteur, pour l'ajuster avec celle d'un bit du boîtier émetteur F.CAIGNETLes circuits logiques programmables -FPGA23

II. Notion de bus de communication

notion d'arbitrageEquipementAEquipementBEquipementC A1, A2, A3, A4 ; B1, B2, B3; C1, C2ØArbitrage bit à bit (niveaux Récessif /

Dominant)

bit à 0 = Dominant bit à 1 = Récessif

Un niveau Dominant l'emporte toujours sur un

niveau Récessif A C BDébut000100011111Com.Informations de AContrôleFinAck Début000100000000Com.Informations de BContrôleFinAck

Début00010000 0101Com.Informations de CContrôleFinAckØIl peut arriver que 2 noeuds (ou plus) émettent simultanément une trame sur le bus.

ØAu début d'émission pas de conflit, car le champ de début de trame est identique pour tous les boîtiers. ØMais ensuite il va falloir déterminer laquelle des trames est prioritaire sur les autres, elle sera la seule transmise. F.CAIGNETLes circuits logiques programmables -FPGA24

II. Notion de bus de communication

notion d'arbitrageSur le bus A C BDébut000100011111Com.Informations de AContrôleFinAck Début000100000000Com.Informations de BContrôleFinAckPerte d'arbitrage

de la trame de ADébut0001 0000 ----ContrôleFinAckCom.Début00010000 0101Com.Informations de CContrôleFinAck

ØChaque émetteur compare le bit qu'il reçoit avec celui qu'il émet ; tant que ces 2 bits sont identiques les 2 transmissions continuent ØDès que 2 bits diffèrent, le boîtier ayant émis un bit à l'étatrécessif, cesse d'émettre F.CAIGNETLes circuits logiques programmables -FPGA25

II. Notion de bus de communication

notion d'arbitrageBDébut000100000000Com.Informations de BContrôleFinAck Sur le busContrôleFinAckInformations de BDébut0001 0000 0000Com. CDébut00010000 0101Com.Informations de CContrôleFinAck

Perte d'arbitrage de la trame de C

ØSur le VAN, la priorité d'une trame peut-être déterminée sur toute sa longueur ØSur le CAN, la priorité est déterminée sur le seul champ d'identification F.CAIGNETLes circuits logiques programmables -FPGA26

III. Le bus CAN (control Area Network)

GénéralitésLe protocole CAN (Control Area Network) est un protocole de communication série qui supporte des systèmes temps réel avec un haut niveau de fiabilité. Ses domaines d'application s'étendent des réseaux moyens débits aux réseaux de multiplexages faibles coûts. Il est avant tout à classer dansla catégorie des réseaux de terrain-hiérarchisation des messages. -garantie des temps de latence. -souplesse de configuration. -réception de multiples sources avec synchronisation temporelle. -fonctionnement multimaître. -détections et signalisations d'erreurs. -retransmission automatique des messages altérés dès que le bus est de nouveau au repos. -distinction d'erreurs : d'ordre temporaire ou de non-fonctionnalitépermanente au niveau d'un noeud. -déconnexion des noeuds défectueux. F.CAIGNETLes circuits logiques programmables -FPGA27

III. Le bus CAN (control Area Network)

Comment tout à commencé

F.CAIGNETLes circuits logiques programmables -FPGA28

III. Le bus CAN (control Area Network)

Comment tout à commencé

•Le CAN étant un protocole réseau, il s'intègre dans la norme ISO/OSI (ISO: International Standards Organization, OSI:

Open SystemsInterconnection)

•Le CAN est un bus de communication série développé à la fin des années 80 par l'entreprise allemande Robert

Bosch. L'objectif était de fournir à

l'industrie automobile un bus peu coûteux pour l'électronique embarquéeISO 11898 pour les applications à hauts débits

ISO 11519 pour les applications à bas

débits. F.CAIGNETLes circuits logiques programmables -FPGA29

III. Le bus CAN (control Area Network)

Caractéristiques physiques du Bus

Le bus série est une paire différentielle connectée sur des résistances 120O ou des capacités de 30 pF résistant aux perturbations F.CAIGNETLes circuits logiques programmables -FPGA30

III. Le bus CAN (control Area Network)

Caractéristiques physiques du BusüLe bus CAN utilise deux fils (une paire torsadée ou non) dont les

désignations sont CAN L (low) et CAN H (High)üLes états logiques (0 ou 1) sont codés par différence de potentiel

entre les deux fils : tenue aux perturbations

Il existe deux possibilités de

configuration du bus suivant que l'on souhaite travailler : -lowspeed (125 Kbits) -highspeed (1 Mbits) F.CAIGNETLes circuits logiques programmables -FPGA31

III. Le bus CAN (control Area Network)

Caractéristiques physiques du Bus : lowspeed

Bit à 1Bit à 1Bit à 0

F.CAIGNETLes circuits logiques programmables -FPGA32

III. Le bus CAN (control Area Network)

Caractéristiques physiques du Bus : highspeed

Bit à 1Bit à 1Bit à 0

F.CAIGNETLes circuits logiques programmables -FPGA33

III. Le bus CAN (control Area Network)

Caractéristiques physiques du Bus : résumé F.CAIGNETLes circuits logiques programmables -FPGA34

III. Le bus CAN (control Area Network)

Principe de fonctionnement du busIl existe uniquement deux états logiques équivalents à -Dominant : 0 -Récessif : 1 Le bus utilise un fonctionnement de type "Wired-and» qui fonctionnement de la façon suivante : un bit dominant (0) écraseun bit Récessif (1) F.CAIGNETLes circuits logiques programmables -FPGA35

III. Le bus CAN (control Area Network)

Principe de fonctionnement du bus : concepte"Wired-and» F.CAIGNETLes circuits logiques programmables -FPGA36

III. Le bus CAN (control Area Network)

Principe de fonctionnement du bus : concepte"Wired-and» F.CAIGNETLes circuits logiques programmables -FPGA37

III. Le bus CAN (control Area Network)

Principe de fonctionnement du bus : Synchronisation d'horlogeüPour que le message soit bien transmis, les horloges de l'émetteur et

du récepteur ne doivent pas avoir de décalage. Pourcela il suffit de re-synchroniser régulièrement l'horloge du récepteur sur celle de l'émetteur üLe principe consiste à effectuer un bourrage de bit inverse : méthode de bit stuffingquotesdbs_dbs13.pdfusesText_19
[PDF] multiplexage automobile pdf

[PDF] can and can't lesson

[PDF] can can't worksheet

[PDF] must mustn t exercices pdf

[PDF] exercice can cant 6ème

[PDF] can and must exercises

[PDF] evaluation anglais 6ème can can t

[PDF] canada rit/rif francais

[PDF] canada rif definition

[PDF] rif canada

[PDF] c'est quoi canada rif

[PDF] dn canada rit/rif francais

[PDF] gouvernement du canada rif

[PDF] canada rif francais

[PDF] detroit de magellan