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.
Introduction aux Protocoles de
communication :Le bus CAN
(control Area Network)Fabrice CAIGNET
LAAS -CNRS
fcaignet@laas.fr F.CAIGNETLes circuits logiques programmables -FPGA2Contenu :
I. Introduction : Notion de multiplexage
II. La notion de bus de communication
III. Le bus CAN
F.CAIGNETLes circuits logiques programmables -FPGA3I. Introduction : Notion de multiplexage
Le multiplexage automobile
•Pourquoi le multiplexage ? •Les principes du multiplexage •Le protocole CAN F.CAIGNETLes circuits logiques programmables -FPGA4I. 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 -FPGA5I. 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 -FPGA6I. 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 -FPGA7I. 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 -FPGA8I. 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 -FPGA9I. 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 MSystème classique
sans multiplexage F.CAIGNETLes circuits logiques programmables -FPGA10I. 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 moteurBSIBoîtier de
Servitude
IntelligentCalculateur de
climatisationCombinéSignauxAnalogiquesSignaux
Numériquesréseau CAN
réseau VANFils torsadés
Fils torsadés21
MU de 0.3 à 4.5v
DCBAHGFEFils non
torsadés F.CAIGNETLes circuits logiques programmables -FPGA11I. 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 -FPGA12I. 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 -FPGA13I. Introduction : Notion de multiplexage
Les principes du multiplexageBoîtier MultiplexéÉtage de
sortieActionneurscapteursÉtage d'entréeUnité de traitementMicroprocesseurInterface de
multiplexageBusPartie numériqueNumérique
F.CAIGNETLes circuits logiques programmables -FPGA14I. 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 -FPGA15I. 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 -FPGA16I. 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éseauEsclave : peut seulement répondre à
un maître F.CAIGNETLes circuits logiques programmables -FPGA17I. Introduction : Notion de multiplexage
Les principes du multiplexage : le réseauM
EEMaître / Esclaves
Siège
Platine de
porteB.S.I.MMMEEMixteSiègePlatine de porteB.S.I.
AFFICHEURClimatisation
MMMMulti-Maîtres
RadioAFFICHEURLecteur 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 -FPGA18I. 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 -FPGA20Couronne
roue70007005(x tops par tour)0100 1111 0101 0011
1010 1100 0100 1010Codage de la vitesseCouronne Moteur
(60 dents -2)0100 1111 010100111010 1100 0100
1010Codage du
régime1320INTERFACE
INTERFACE
INTERFACEINTERFACE0100 1111 0101
00111010 1100 0100 10101010 1100 0100
10101313
7800INTERFACE
0100 1111 0101 0011
1010 1100 0100 1010INTERFACE
0004BUS VAN CONFORTINTERFACEINTERFACEBUS VAN
CARROSSERIE
BUS CAN
I/S1630BSI
Les principes du multiplexage -La transmission des messages F.CAIGNETLes circuits logiques programmables -FPGA21II. 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 -FPGA22II. 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 -FPGA23II. 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écessifUn niveau Dominant l'emporte toujours sur un
niveau Récessif A C BDébut000100011111Com.Informations de AContrôleFinAck Début000100000000Com.Informations de BContrôleFinAckDé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 -FPGA24II. 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'arbitragede 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 -FPGA25II. 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ôleFinAckPerte 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 -FPGA26III. 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 -FPGA27III. Le bus CAN (control Area Network)
Comment tout à commencé
F.CAIGNETLes circuits logiques programmables -FPGA28III. 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 RobertBosch. L'objectif était de fournir à
l'industrie automobile un bus peu coûteux pour l'électronique embarquéeISO 11898 pour les applications à hauts débitsISO 11519 pour les applications à bas
débits. F.CAIGNETLes circuits logiques programmables -FPGA29III. 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 -FPGA30III. 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 perturbationsIl 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 -FPGA31III. Le bus CAN (control Area Network)
Caractéristiques physiques du Bus : lowspeed
Bit à 1Bit à 1Bit à 0
F.CAIGNETLes circuits logiques programmables -FPGA32III. Le bus CAN (control Area Network)
Caractéristiques physiques du Bus : highspeed
Bit à 1Bit à 1Bit à 0
F.CAIGNETLes circuits logiques programmables -FPGA33III. Le bus CAN (control Area Network)
Caractéristiques physiques du Bus : résumé F.CAIGNETLes circuits logiques programmables -FPGA34III. 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 -FPGA35III. Le bus CAN (control Area Network)
Principe de fonctionnement du bus : concepte"Wired-and» F.CAIGNETLes circuits logiques programmables -FPGA36III. Le bus CAN (control Area Network)
Principe de fonctionnement du bus : concepte"Wired-and» F.CAIGNETLes circuits logiques programmables -FPGA37III. 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] 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