traminator /esl can

Transcription

traminator /esl can
www.nsi.fr
TRAMINATOR /ESL CAN
Guide utilisateur
07/07/2006
DUT-MUX-0050 /V2.4
Auteur :
Philippe CHAZOT
Approbation :
Jean-François MERCIER
NSI
TRAMINATOR /ESL CAN- Guide Utilisateur -
Page laissée intentionnellement blanche
TRAMINATOR /ESL CAN - Guide utilisateur
I. Contenu
I. CONTENU .............................................................................................................................. 1
II. BUT ET BIBLIOGRAPHIE ................................................................................................ 7
II.1 But .................................................................................................................................. 7
III. PRESENTATION GENERALE ........................................................................................ 8
III.1 Présentation générale .................................................................................................... 8
III.1.1 Principales caractéristiques :............................................................................. 8
III.1.2 Descriptif des perturbations réalisées ............................................................... 9
III.1.3 Synoptique interne ............................................................................................ 10
III.1.3.1 TRAMINATOR /ESL CAN .............................................................. 10
III.1.3.2 TRAMINATOR /ESL /LS CAN ....................................................... 10
III.1.4 Exemple de configuration d'utilisation ............................................................. 11
IV. INSTALLATION ET CONFIGURATION DU TRAMINATOR /ESL......................... 12
IV.1 Présentation générale .................................................................................................... 12
IV.1.1 Face avant......................................................................................................... 12
IV.1.2 Face arrière ....................................................................................................... 12
IV.2 Installation matérielle.................................................................................................... 13
IV.2.1 Bus CAN de contrôle "CAN-CONTROL"....................................................... 13
IV.2.2 Sortie pour appareil externe "TRIG-OUT" ...................................................... 13
IV.2.3 Bus CAN pour module à tester "CAN-ECU"................................................... 14
IV.2.4 Bus CAN applicatif "CAN".............................................................................. 14
IV.2.5 Clock................................................................................................................. 14
IV.2.6 I/O..................................................................................................................... 15
IV.2.7 Alimentation ..................................................................................................... 15
IV.2.8 Contact de puissance ........................................................................................ 15
IV.3 Configuration (inverseurs) ............................................................................................ 16
IV.3.1 Sélection du mode fonctionnement (SW1 à SW4)........................................... 16
IV.3.2 Sélection de la pente des signaux du bus CAN-ECU (SW5) ........................... 16
IV.3.3 Sélection du débit sur le bus CAN ECU (SW6 à SW8) ................................... 16
IV.4 Interface utilisateur ....................................................................................................... 17
IV.4.1 Bouton RESET ................................................................................................. 17
IV.4.2 Visualisation ..................................................................................................... 17
V. SPECIFICATIONS TECHNIQUES ................................................................................... 18
V.1 Caractéristiques générales .............................................................................................. 18
V.2 Conditions d'environnement........................................................................................... 18
V.3 Alimentation................................................................................................................... 18
V.4 Contact de puissance (Vin - Vout) ................................................................................. 18
V.5 Connecteur bus CAN de contrôle (CAN-CONTROL) .................................................. 18
V.6 Connecteur du bus CAN application (CAN).................................................................. 19
V.7 Connecteur du bus CAN pour module (CAN-ECU)...................................................... 19
V.8 Connecteur entrées/sorties (I/O)..................................................................................... 19
V.8.1 Schéma des entrées TOR 0 à 4 .......................................................................... 19
V.8.2 Schéma des sorties TOR 0 à 3 ........................................................................... 20
V.8.3 Schéma de l'entrée horloge externe ................................................................... 20
V.9 Sortie pour appareil externe (TRIG-OUT)..................................................................... 20
V.9.1 Schéma de la sortie TRIG-OUT ........................................................................ 20
juillet 2006
DUT-MUX-0050 /V2.4
-1-
TRAMINATOR /ESL CAN - Guide utilisateur
VI. CINEMATIQUE DE FONCTIONNEMENT ................................................................... 21
VI.1 Description des modes de fonctionnement ................................................................... 21
VI.2 Sélection d'un mode de fonctionnement ....................................................................... 21
VII. MODE TELECOMMANDE............................................................................................. 22
VII.1 Commandes de configuration...................................................................................... 22
VII.1.1 Lecture de la version du produit (GetVersion) ............................................... 22
VII.1.1.1 Format de la commande ................................................................... 22
VII.1.1.2 Format de la réponse ........................................................................ 22
VII.1.1.3 Cinématique...................................................................................... 23
VII.1.1.4 Exemple............................................................................................ 23
VII.1.2 Ecriture de la configuration des identificateurs de communication
(ConfigId) ...................................................................................................... 23
VII.1.2.1 Format de la commande ................................................................... 23
VII.1.2.2 Format de la réponse ........................................................................ 23
VII.1.2.3 Cinématique...................................................................................... 24
VII.1.2.4 Exemple............................................................................................ 24
VII.1.3 Lecture de la configuration des identificateurs de communication
(GetConfigId) ................................................................................................ 24
VII.1.3.1 Format de la commande ................................................................... 24
VII.1.3.2 Format de la réponse ........................................................................ 24
VII.1.3.3 Cinématique...................................................................................... 24
VII.1.3.4 Exemple............................................................................................ 24
VII.1.4 Ecriture de la configuration d'un scénario traminator Standard
(ConfigTram)................................................................................................. 25
VII.1.4.1 Format de la commande (1ere trame)............................................... 25
VII.1.4.2 Format de la commande (2eme trame)............................................. 25
VII.1.4.3 Format de la commande (3eme trame)............................................. 26
VII.1.4.4 Format de la réponse ........................................................................ 26
VII.1.4.5 Cinématique...................................................................................... 26
VII.1.4.6 Exemple............................................................................................ 26
VII.1.5 Ecriture de la configuration d'un scénario traminator Etendu (ConfigTram) . 27
VII.1.5.1 Format de la commande (1ere trame)............................................... 27
VII.1.5.2 Format de la commande (2eme trame)............................................. 27
VII.1.5.3 Format de la commande (3eme trame)............................................. 28
VII.1.5.4 Format de la commande (4eme trame)............................................. 28
VII.1.5.5 Format de la réponse ........................................................................ 28
VII.1.5.6 Cinématique...................................................................................... 28
VII.1.5.7 Exemple............................................................................................ 29
VII.1.6
Lecture
de
la
configuration
d'un
scénario
traminator
Standard(getConfigTram).............................................................................. 29
VII.1.6.1 Format de la commande ................................................................... 29
VII.1.6.2 Format de la réponse ........................................................................ 29
VII.1.6.3 Cinématique...................................................................................... 30
VII.1.6.4 Exemple............................................................................................ 30
VII.1.7 Lecture de la configuration d'un scénario traminator Etendu
(GetConfigTram) ........................................................................................... 30
VII.1.7.1 Format de la commande ................................................................... 30
VII.1.7.2 Format de la réponse ........................................................................ 30
VII.1.7.3 Cinématique...................................................................................... 30
-2-
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.7.4 Exemple............................................................................................ 31
VII.1.8 Ecriture de la configuration d'un scénario ESL (ConfigESL)......................... 31
VII.1.8.1 Format de la commande ................................................................... 31
VII.1.8.2 Format de la réponse ........................................................................ 31
VII.1.8.3 Cinématique...................................................................................... 32
VII.1.8.4 Exemple............................................................................................ 32
VII.1.9 Lecture de la configuration d'un scénario ESL (GetConfigESL).................... 32
VII.1.9.1 Format de la commande ................................................................... 32
VII.1.9.2 Format de la réponse ........................................................................ 32
VII.1.9.3 Cinématique...................................................................................... 32
VII.1.9.4 Exemple............................................................................................ 33
VII.2 Commandes liées à l'émission de trame CAN............................................................. 34
VII.2.1 Emission immédiate (ImmediatFrame)........................................................... 34
VII.2.1.1 Format de la commande ................................................................... 34
VII.2.1.2 Format de la réponse ........................................................................ 34
VII.2.1.3 Cinématique...................................................................................... 34
VII.2.2 Emission différée (DifferedFrame) ................................................................. 34
VII.2.2.1 Format de la commande ................................................................... 35
VII.2.2.2 Format de la réponse ........................................................................ 35
VII.2.2.3 Cinématique...................................................................................... 35
VII.2.2.4 Exemple............................................................................................ 35
VII.2.3 Autorisation de l'émission (EnableTx)............................................................ 35
VII.2.3.1 Format de la commande ................................................................... 36
VII.2.3.2 Format de la réponse ........................................................................ 36
VII.2.3.3 Cinématique...................................................................................... 36
VII.2.3.4 Exemple............................................................................................ 36
VII.2.4 Dévalidation de l'émission (DisableTx) .......................................................... 36
VII.2.4.1 Format de la commande ................................................................... 36
VII.2.4.2 Format de la réponse ........................................................................ 36
VII.2.4.3 Cinématique...................................................................................... 36
VII.2.4.4 Exemple............................................................................................ 36
VII.3 Commandes de perturbations directes ......................................................................... 37
VII.3.1 Blocage du bus par mise à la masse (BusToGround) ..................................... 37
VII.3.1.1 Format de la commande ................................................................... 37
VII.3.1.2 Format de la réponse ........................................................................ 37
VII.3.1.3 Cinématique...................................................................................... 37
VII.3.1.4 Exemple............................................................................................ 37
VII.3.2 Déblocage du bus (BusToNormal).................................................................. 38
VII.3.2.1 Format de la commande ................................................................... 38
VII.3.2.2 Format de la réponse ........................................................................ 38
VII.3.2.3 Cinématique...................................................................................... 38
VII.3.2.4 Exemple............................................................................................ 38
VII.3.3 Isolation du module par rapport au bus CAN (BusIsol) ................................. 38
VII.3.3.1 Format de la commande ................................................................... 38
VII.3.3.2 Format de la réponse ........................................................................ 38
VII.3.3.3 Cinématique...................................................................................... 39
VII.3.3.4 Exemple............................................................................................ 39
VII.3.4 Connexion du module au bus CAN (BusConnect) ......................................... 39
VII.3.4.1 Format de la commande ................................................................... 39
VII.3.4.2 Format de la réponse ........................................................................ 39
juillet 2006
DUT-MUX-0050 /V2.4
-3-
TRAMINATOR /ESL CAN - Guide utilisateur
VII.3.4.3 Cinématique...................................................................................... 39
VII.3.4.4 Exemple............................................................................................ 39
VII.4 Commandes de perturbations sur trames CAN ........................................................... 40
VII.4.1 Génération d'une trame d'erreur (ErrorFrame)................................................ 40
VII.4.1.1 Format de la commande ................................................................... 40
VII.4.1.2 Format de la réponse ........................................................................ 40
VII.4.1.3 Cinématique...................................................................................... 40
VII.4.1.4 Exemple............................................................................................ 40
VII.4.2 Mise à la masse pendant l'acquittement - 2 bits (ScrambleAck)..................... 40
VII.4.2.1 Format de la commande ................................................................... 41
VII.4.2.2 Format de la réponse ........................................................................ 41
VII.4.2.3 Cinématique...................................................................................... 41
VII.4.2.4 Exemple............................................................................................ 41
VII.4.3 Isolation du module pendant l'acquittement - 9 bits (IsolAck9) ..................... 41
VII.4.3.1 Format de la commande ................................................................... 41
VII.4.3.2 Format de la réponse ........................................................................ 41
VII.4.3.3 Cinématique...................................................................................... 42
VII.4.3.4 Exemple............................................................................................ 42
VII.4.4 Isolation du module pendant l'acquittement - 2 bits (IsolAck2) ..................... 42
VII.4.4.1 Format de la commande ................................................................... 42
VII.4.4.2 Format de la réponse ........................................................................ 42
VII.4.4.3 Cinématique...................................................................................... 42
VII.4.4.4 Exemple............................................................................................ 42
VII.5 Commandes diverses ................................................................................................... 43
VII.5.1 Indication de réveil du bus (GetSynchro) ....................................................... 43
VII.5.1.1 Format de la commande ................................................................... 43
VII.5.1.2 Format de la réponse ........................................................................ 43
VII.5.1.3 Cinématique...................................................................................... 43
VII.5.1.4 Exemple............................................................................................ 43
VII.5.2 Activation d'une sortie (SetOutput)................................................................. 44
VII.5.2.1 Format de la commande ................................................................... 44
VII.5.2.2 Format de la réponse ........................................................................ 44
VII.5.2.3 Cinématique...................................................................................... 44
VII.5.2.4 Exemple............................................................................................ 44
VII.5.3 Lecture de l'état des entrées (GetInput)........................................................... 45
VII.5.3.1 Format de la commande ................................................................... 45
VII.5.3.2 Format de la réponse ........................................................................ 45
VII.5.3.3 Cinématique...................................................................................... 45
VII.5.3.4 Exemple............................................................................................ 45
VII.5.4 Changement de mode (ChangeMode)............................................................. 46
VII.5.4.1 Format de la commande ................................................................... 46
VII.5.4.2 Format de la réponse ........................................................................ 46
VII.5.4.3 Cinématique...................................................................................... 46
VII.5.4.4 Exemple............................................................................................ 46
VII.5.5 Analyse du bus (StartAnalysis)....................................................................... 47
VII.5.5.1 Format de la commande ................................................................... 47
VII.5.5.2 Format de la réponse ........................................................................ 48
VII.5.5.3 Cinématique...................................................................................... 48
VII.5.5.4 Exemple............................................................................................ 48
VII.5.6 Sélection du débit du bus ECU (SetBaudRate)............................................... 49
-4-
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5.6.1 Format de la commande ................................................................... 49
VII.5.6.2 Format de la réponse ........................................................................ 50
VII.5.6.3 Cinématique...................................................................................... 50
VII.5.6.4 Exemple............................................................................................ 50
VIII. MODE SCENARIO TRAMINATOR............................................................................. 51
VIII.1 Utilisation du mode scénario Traminator................................................................... 51
VIII.2 Comment télécharger un scénario Traminator Standard............................................ 51
VIII.3 Comment télécharger un scénario Traminator Etendu............................................... 52
IX. MODE ESL .......................................................................................................................... 53
IX.1 Utilisation du mode ESL............................................................................................... 53
IX.2 Comment télécharger un scénario ESL......................................................................... 54
X. ANNEXE - DESCRIPTION DES PERTURBATIONS..................................................... 55
X.1 Perturbation par trame d'erreur (ErrorFrame) ................................................................ 55
X.2 Perturbation par isolation (IsolAck9 durée 9 bits) ......................................................... 56
X.3 Perturbation par isolation (IsolAck2 durée 2 bits) ......................................................... 57
X.4 Perturbation par mise à la masse (ScrambleAck)........................................................... 58
juillet 2006
DUT-MUX-0050 /V2.4
-5-
TRAMINATOR /ESL CAN - Guide utilisateur
Avertissements
Les éléments contenus dans ce document sont fournis à titre d'information. Ils pourront faire
l'objet de modifications sans préavis et ne sauraient en aucune manière engager la société
anonyme NSI.
La société anonyme NSI ne saurait en aucun cas être tenue pour responsable d'une quelconque
erreur contenue dans ce document, ainsi que des éventuelles conséquences pouvant en
résulter.
Aucune partie de ce document ne peut être reproduite à d'autres fins que l'usage personnel de
l'acheteur sans la permission expresse et écrite de la société anonyme NSI.
-6-
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
II. But et bibliographie
II.1 But
Le but de ce document est de donner à l’utilisateur toutes les informations nécessaires à la
mise en oeuvre du TRAMINATOR CAN.
Ce document décrit précisément :
- L'interface matérielle du Traminator CAN
- Les fonctions réalisées
- La configuration et l'interface utilisateur
juillet 2006
DUT-MUX-0050 /V2.4
-7-
TRAMINATOR /ESL CAN - Guide utilisateur
III. Présentation générale
III.1 Présentation générale
Traminator /ESL (/LS) CAN
Outil d'aide au développement et à la validation de modules CAN, le Traminator permet de
provoquer à la demande des erreurs sur des trames CAN standard (identificateurs codés sur
11 bits), étendu (identificateurs codés sur 29 bits) ou de perturber un bus CAN.
Le TRAMINATOR /ESL CAN permet d'effectuer ces erreurs ou perturbations sur un bus
CAN "High speed" ISO 11898
Le TRAMINATOR /ESL /LS CAN permet d'effectuer ces erreurs ou perturbations sur un bus
CAN "Low speed" ISO 11519-1
III.1.1 Principales caractéristiques :
Le Traminator effectue les perturbations par :
- ouverture des lignes CAN High et CAN Low (isolation du bus),
- mise à la masse des lignes CAN High et CAN Low (blocage du bus),
- émission d'une trame d'erreur (transmission de 6 bits dominants).
Le Traminator réalise les perturbations suivantes :
- Ouverture des lignes pendant le champ "Acquittement" (isolation pendant 2 bits).
- Ouverture des lignes pendant le champ "Acquittement" et la trame d'erreur induite (isolation
pendant 9 bits).
- Mise à la masse des lignes pendant le champ "Acquittement" (blocage pendant
2 bits).
- Destruction d'une trame CAN par émission d'une trame d'erreur (6 bits dominants).
Ces perturbations permettent de provoquer et de contrôler le passage en erreur passive ou en
"Bus off" du module à tester.
-8-
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
Le Traminator se configure par une seconde liaison CAN (bus CAN de configuration),
différente du bus CAN à perturber. Les commandes de configuration permettent de définir
le type de perturbation à réaliser, la valeur et le masque de l'identificateur, la valeur et le
masque des données du ou des messages à perturber, et la fréquence de perturbation (une
trame sur dix ...).
Le Traminator gère trois modes de fonctionnement :
Le mode scénario, dans lequel les perturbations sont téléchargées et mémorisées. Le
Traminator travaille alors en autonome. La sélection de la perturbation à effectuer
parmi celles téléchargées s'effectue par interrupteur.
Le mode télécommandé, dans lequel les commandes envoyées sur la liaison CAN de
configuration sont exécutées immédiatement. Le Traminator est piloté en temps réel
par un outil CAN (CANalyzer, CANpocket Analyseur, ...). Dans ce mode, des
commandes supplémentaires permettent :
- d'activer les sorties du Traminator,
- de surveiller l'apparition du module : la première trame émise par le module est
signalée.
- d'envoyer des trames CAN sur le bus Application.
Le mode ESL (Entrée Sorties Logiques), dans lequel le Traminator ne réalise plus de
perturbations mais agit sur les Entrées/Sorties. Il scrute en permanence ses entrées, et
sur changement d'état, transmet les nouvelles informations sur le bus de contrôle. Sur
réception de commandes sur le bus de contrôle, il force les sorties correspondantes.
Pour permettre la synchronisation d'autres appareils, le Traminator génère une impulsion
sur la sortie Trigger lorsqu'il détecte la trame à perturber (mode scénario et télécommandé).
Une des 4 sorties du Traminator commande un contact de puissance pour piloter
l'alimentation du module à tester (jusqu'à 7 ampères). Cette fonction permet de
synchroniser la mise sous tension du module avec les perturbations.
Enfin le Traminator nécessite une alimentation 12 Volts pour être alimenté
III.1.2 Descriptif des perturbations réalisées
TRAMINATOR /ESL
Bus de contrôle
(CAN-CONTROL)
Logique
de
commande
ErrorFrame
CAN_H
CAN_L
Bus de test (CAN-ECU)
Module
à
tester
CAN_H
Circuit ouvert
CAN_L
Mise à la
Masse
Bus application (CAN)
CAN_H
CAN_H
CAN_L
CAN_L
juillet 2006
DUT-MUX-0050 /V2.4
-9-
TRAMINATOR /ESL CAN - Guide utilisateur
III.1.3 Synoptique interne
III.1.3.1 TRAMINATOR /ESL CAN
I/O
Entrées / sorties
VIN
VOUT
Contact de puissance
CAN_H
CAN-CONTROL
Bus CAN de contrôle
"high speed"
Interface physique
High speed
PHILIPPS 82C250
Contrôleur CAN
INTEL 82527
Microprocesseur 8051
TRIG-OUT
CAN_L
Résistance de terminaison 120 Ohms
Interface physique
High speed
PHILIPPS 82C250
Logique
de
perturbation
CLOCK
Horloge externe
ErrorFrame
CAN_H
CAN_L
Alimentation
CAN-ECU
Bus CAN pour module à tester
"high speed"
+12V /
CAN
Bus CAN applicatif
"high speed"
III.1.3.2 TRAMINATOR /ESL /LS CAN
I/O
Entrées / sorties
VIN
VOUT
Contact de puissance
CAN_H
CAN-CONTROL
Bus CAN de contrôle
"high speed"
Interface physique
High speed
PHILIPPS 82C250
Contrôleur CAN
INTEL 82527
Microprocesseur 8051
TRIG-OUT
CAN_L
Résistance de terminaison 120 Ohms
Interface physique
Low speed
PHILIPPS 82C252
Logique
de
perturbation
CLOCK
Horloge externe
ErrorFrame
CAN_H
CAN_L
Alimentation
+12V /
- 10 -
CAN-ECU
Bus CAN pour module à tester
"low speed"
DUT-MUX-0050 /V2.4
CAN
Bus CAN applicatif
"low speed"
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
III.1.4 Exemple de configuration d'utilisation
Exemple 1 :
Alim. du module pilotée +12V
Module
à tester
Outil CAN :
CANalyzer,
BUS
4 Sorties
CAN-CONTROL
CANpocket
CANpocket
Analyseur,
...
4 Entrées
TRAMINATOR /ESL CAN
CAN-ECU
BUS
Sortie Trigger
Perturbations
synchroniser :
CAN
Application
Appareil à
oscilloscope,
CAN
...
Alimentation
12 V
Exemple 2 :
Alim. du module pilotée +12V
Module
à tester
Alimentation
12 V
4 Sorties
BUS
CAN-CONTROL
4 Entrées
TRAMINATOR /ESL CAN
BUS
CAN-ECU
Perturbations
CAN
Application
Outil CAN :
CAN
CANalyzer,
CANpocket
Analyseur,
...
juillet 2006
DUT-MUX-0050 /V2.4
- 11 -
TRAMINATOR /ESL CAN - Guide utilisateur
IV. Installation et configuration du Traminator /ESL
IV.1 Présentation générale
IV.1.1 Face avant
Slope
Mode
Status Bus-Isol
Power Bus-Gnd
CAN-CONTROL
TRIG-OUT
Baud
Rate
Reset
TRAMINATOR /ESL /LS CAN
IV.1.2 Face arrière
CAN-ECU
CAN
I/O
+12V
Vin
Vout
CLOCK
INT EXT
CANH
- 12 -
CANL
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
IV.2 Installation matérielle
IV.2.1 Bus CAN de contrôle "CAN-CONTROL"
Mode
Status Bus-Isol
Power Bus-Gnd
Slope
Baud
CAN-CONTROL
TRIG-OUT
Rate
Face avant
Reset
TRAMINATOR /ESL CAN
Caractéristiques :
Débit du bus 500 kTS/sec.
1 point d'échantillonnage à 56%
SJW (Synchronization jump width) = 4
Résistance de terminaison de 120 Ohms connectée entre CANH et CANL
- Dans le mode télécommandé, ce bus permet la transmission des commandes de
configuration du Traminator ainsi que les commandes de perturbation en temps réel.
- Dans les modes scénarios Traminator ou ESL, il n'est pas obligatoire de connecter ce
bus.
IV.2.2 Sortie pour appareil externe "TRIG-OUT"
Mode
Status Bus-Isol
Power Bus-Gnd
Slope
Baud
Rate
CAN-CONTROL
TRIG-OUT
Face avant
Reset
TRAMINATOR /ESL CAN
Cette sortie TTL permet la connexion d'un appareil externe (oscilloscope par exemple)
pour visualiser la perturbation réalisée sur le bus applicatif.
Une impulsion négative d'environ 3 µsec est générée :
• Pour les perturbations directes (blocage, déblocage, isolation et connexion) dès l'instant
ou l'on effectue la perturbation.
• Pour les perturbations sur trames (Trame d'erreur, isolation et mise à la masse sur
champ acquittement) en mode télécommandé, dès réception de la commande par le bus
de contrôle.
• Pour les perturbations sur trames (Trame d'erreur, isolation et mise à la masse sur
champ acquittement) en mode scénario, pendant le champ CRC de la trame perturbée.
juillet 2006
DUT-MUX-0050 /V2.4
- 13 -
TRAMINATOR /ESL CAN - Guide utilisateur
IV.2.3 Bus CAN pour module à tester "CAN-ECU"
CAN-ECU
CAN
I/O
+12V
Vin
Vout
CLOCK
INT EXT
CANH
Face arrière
CANL
Bus CAN où doit être connecté le module à tester. Sur ce bus seront réalisées les
perturbations de mise à la masse et l'isolation de ce réseau par rapport au bus applicatif
"CAN".
A noter que le Traminator permet la transmission de trame CAN du bus de contrôle
"CAN-CONTROL" vers le module "CAN-ECU"
IV.2.4 Bus CAN applicatif "CAN"
CAN-ECU
CAN
I/O
+12V
Vin
Vout
CLOCK
INT EXT
CANH
Face arrière
CANL
Bus CAN où doit être connecté l'ensemble du bus applicatif (hors le module à tester). Par
défaut les bus "CAN" et "CAN-ECU" sont reliés, la communication est établie entre le
bus applicatif et le module à tester. Par la suite, il est possible d'isoler le module à tester
(ouverture des lignes CAN-H et CAN-L) dans le but de provoquer, par l'absence
d'acquittements des trames émises par le module, le passage en erreur passive. Il est
également possible, une fois le module isolé, de provoquer le passage en mode déconnecté
(bus off) par mise à la masse des lignes CAN-H et CAN-L.
IV.2.5 Clock
CAN-ECU
CAN
I/O
+12V
Vin
Vout
CLOCK
INT EXT
CANH
Face arrière
CANL
Un cavalier permet de sélectionner l'origine de l'horloge nécessaire au Traminator pour
définir le débit du bus applicatif.
• Cavalier sur CLOCK INT : La liste des débits est celle définie par les inverseurs SW6 à
SW8 (cf. configuration).
• Cavalier sur CLOCK EXT : Réservé pour utilisation future.
- 14 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
IV.2.6 I/O
CAN-ECU
CAN
I/O
+12V
Vin
Vout
CLOCK
INT EXT
CANH
Face arrière
CANL
Connecteur réservée à l'utilisation des entrées / sorties. Les entrées / sorties sont
commandées et lues en mode télécommandé ou en mode scénario ESL.
A Noter :
1) L'entrée horloge externe est réservée pour utilisation future.
2) L'entrée 0 est réservée pour utilisation future
2) La sortie 3 permet la commande du contact de puissance décrit ci-après
Sortie 3 à 1 => Contact établi (Vin=Vout)
Sortie 3 à 0 => Circuit ouvert (Vin != Vout)
IV.2.7 Alimentation
CAN-ECU
CAN
I/O
+12V
Vin
Vout
CLOCK
INT EXT
CANH
+12V -
Face arrière
CANL
Alimentation 12Volt du Traminator /ESL CAN
IV.2.8 Contact de puissance
CAN-ECU
CAN
I/O
+12V
Vin
Vout
CLOCK
INT EXT
CANH
Face arrière
CANL
Le contact de puissance permet la mise sous tension d'un module à distance. Ce contact
est commandé par l'intermédiaire de la sortie 3 (sortie 3 à 1 => contact établi).
Vin
Entrée contact de puissance
Vout
Sortie contact de puissance
juillet 2006
DUT-MUX-0050 /V2.4
- 15 -
TRAMINATOR /ESL CAN - Guide utilisateur
IV.3 Configuration (inverseurs)
Slope
Mode
Status Bus-Isol
Power Bus-Gnd
CAN-CONTROL
TRIG-OUT
Baud
Rate
Face avant
Reset
TRAMINATOR /ESL CAN
IV.3.1 Sélection du mode fonctionnement (SW1 à SW4)
SW1 SW2 SW3 SW4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Mode de fonctionnement
Type de
trame
Télécommandé
Scénario traminator 1 (Destruction par ERR_FRAME)
Scénario traminator 2 (Destruction par ISOL_ACK_9)
Scénario traminator 3 (Destruction par ISOL_ACK_2)
Scénario traminator 4 (Destruction par SCRAMBLE_ACK)
Scénario traminator 5 (Destruction par ERR_FRAME)
Scénario traminator 6 (Destruction par ISOL_ACK_9)
Scénario traminator 7 (Destruction par SCRAMBLE_ACK)
Scénario ESL 0
Scénario ESL 1
Scénario ESL 2
Scénario ESL 3
Scénario ESL 4
Scénario ESL 5
Scénario ESL 6
Scénario ESL 7
Standard
Standard
Standard
Standard
Etendue
Etendue
Etendue
IV.3.2 Sélection de la pente des signaux du bus CAN-ECU (SW5)
SW5
pente des signaux
0
Fronts couchés (slope control)
1
Fronts raides (high speed)
Note : Ce choix est valide uniquement pour le TRAMINATOR /ESL CAN
IV.3.3 Sélection du débit sur le bus CAN ECU (SW6 à SW8)
SW6
0
0
0
0
1
1
1
1
SW7
0
0
1
1
0
0
1
1
- 16 -
SW8
0
1
0
1
0
1
0
1
Débit CAN ECU
1 Mbits/s
500 kbits/s
250 kbits/s
125 kbits/s
Voir commande SetBaudRate
Voir commande SetBaudRate
Voir commande SetBaudRate
Voir commande SetBaudRate
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
IV.4 Interface utilisateur
Slope
Mode
Status Open-L
Power Short-L
CAN-CONTROL
TRIG-OUT
Baud
Rate
Face avant
Reset
TRAMINATOR /ESL CAN
IV.4.1 Bouton RESET
Un appui sur ce bouton poussoir réinitialise le TRAMINATOR. Ce bouton est notamment
utilisé pour valider un changement de mode du Traminator.
IV.4.2 Visualisation
Désignation
Power
Bus-Gnd
Bus-Isol
Status
juillet 2006
Couleur
Vert
Jaune
Jaune
Rouge
Allumée
Présence alimentation
CANH et CANL sont reliées à la masse sur le bus CAN-ECU
Le bus CAN_ECU est isolé du bus CAN application.
Scénario Traminator : Toujours éteinte
Scénario ESL : Toujours éteinte
Mode télécommandé : Clignotante
Le Traminator est en attente de commande en provenance du
bus CAN de contrôle
Mode télécommandé : Eteinte ou allumée
Le Traminator est en cours d'exécution demandée par le bus
CAN de contrôle.
DUT-MUX-0050 /V2.4
- 17 -
TRAMINATOR /ESL CAN - Guide utilisateur
V. Spécifications techniques
V.1 Caractéristiques générales
NOM
Dimensions
Poids
TRAMINATOR /ESL CAN
Boîtier de table 200 x 130 x 50 mm
1 Kg environ
V.2 Conditions d'environnement
Stockage
Utilisation
Humidité relative
- 55 ° C à + 85 ° C
0 ° C à + 50 ° C
5% à 95% (sans condensation).
V.3 Alimentation
Alimentation
Consommation
+12VDC (+7V MIN., +18V MAX.)
200 mA max
V.4 Contact de puissance (Vin - Vout)
Composant
Vin
Iout
VN02N de SGS-THOMSON
+7V MIN, +26V MAX.
6A MAX.
V.5 Connecteur bus CAN de contrôle (CAN-CONTROL)
Connecteur type
Brochage
N.C.
1
CAN-L
2
Masse réseau
3
N.C.
4
N.C.
5
- 18 -
SUB D 9 points mâle
Masse réseau
CAN-H
N.C.
N.C.
6
7
8
9
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
V.6 Connecteur du bus CAN application (CAN)
Connecteur type
Brochage
N.C.
1
CAN-L
2
Masse réseau
3
N.C.
4
N.C.
5
SUB D 9 points mâle
Masse réseau
CAN-H
N.C.
N.C.
6
7
8
9
V.7 Connecteur du bus CAN pour module (CAN-ECU)
Connecteur type
Brochage
1
2
3
PHOENIX D 3 points.
CAN-H
Masse réseau
CAN-L
V.8 Connecteur entrées/sorties (I/O)
Connecteur type
Brochage
Entrée 0 (Interruption)
1
Entrée 1
2
Entrée 2
3
Entrée 3
4
Entrée 4
5
Sortie 0
6
Sortie 1
7
Sortie 2
8
SUB D 15 points femelle
9
10
11
12
13
14
15
Masse
Entrée horloge externe
N.C.
N.C.
N.C.
Sortie 3
Masse
V.8.1 Schéma des entrées TOR 0 à 4
74HC4050
1 kOhm
Entréex
CMOS
10 kOhm
TTL
Diode Zener 12V
Niveau CMOS : 0 à +15 V
juillet 2006
DUT-MUX-0050 /V2.4
- 19 -
TRAMINATOR /ESL CAN - Guide utilisateur
V.8.2 Schéma des sorties TOR 0 à 3
MC14504
1 kOhm
Sortiex
CMOS
TTL
Diode Zener 12V
Niveau CMOS : 0 à +12 V
Iout : ± 10 mA
V.8.3 Schéma de l'entrée horloge externe
74HC4050
1 kOhm
Horloge externe
CMOS
10 kOhm
TTL
Diode Zener 12V
Niveau CMOS : 0 à +15 V
V.9 Sortie pour appareil externe (TRIG-OUT)
Connecteur type
Brochage
Centre
Externe
BNC
Sortie trigger
Masse
V.9.1 Schéma de la sortie TRIG-OUT
1 kOhm
TRIG-OUT
TTL
2 kOhm
Niveau TTL : 0 à +5 V
- 20 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VI. Cinématique de fonctionnement
VI.1 Description des modes de fonctionnement
Le traminator gère trois modes de fonctionnement :
Le mode télécommandé, dans lequel les commandes envoyées sur la liaison CAN de
contrôle (CAN-CONTROL) sont exécutées immédiatement. Le Traminator est piloté
en temps réel par un outil CAN (CANalyzer, CANpocket Analyseur, ...). Dans ce
mode, des commandes supplémentaires permettent :
- d'activer les sorties du Traminator,
- de surveiller l'apparition du module : la première trame émise par le module est
signalée.
- d'envoyer des trames CAN sur le bus Application (CAN et CAN-ECU).
- de configurer des scénarios pour le mode scénario ou ESL.
Le mode scénario, dans lequel les perturbations sont téléchargées et mémorisées. Le
Traminator travaille alors en autonome. La sélection de la perturbation à effectuer
parmi celles téléchargées s'effectue par interrupteur.
Le mode ESL (Entrée Sorties Logiques), dans lequel le Traminator ne réalise plus de
perturbations mais agit sur les Entrées/Sorties. Il scrute en permanence ses entrées, et
sur changement d'état, transmet les nouvelles informations sur le bus de contrôle. Sur
réception de commandes sur le bus de contrôle, il force les sorties correspondantes.
IMPORTANT : Les scénarios téléchargés sur le Traminator sont stockés dans une mémoire
sauvegardée. Ils sont automatiquement restitués en cas de coupure d'alimentation.
VI.2 Sélection d'un mode de fonctionnement
La sélection du mode de fonctionnement est effectué à l'aide des inverseurs SW1 à SW4. Pour
choisir un mode, il faut :
1. Modifier les inverseurs pour sélectionner la nouvelle configuration
2. Réinitialiser le Traminator (soit par appui sur le bouton reset, soit par mise hors tension
puis mise sous tension).
juillet 2006
DUT-MUX-0050 /V2.4
- 21 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII. Mode télécommandé
Dans ce mode, le Traminator exécute en temps réel les commandes reçues par le bus de
contrôle (CAN-CONTROL). Deux types de commandes peuvent être utilisées :
• Les commandes de configuration utilisées pour initialiser le Traminator et les différents
scénarios.
• Les commandes d'activation utilisées pour perturber en temps réel le bus application
(CAN-ECU et CAN).
VII.1 Commandes de configuration
Les commandes de configuration ont pour but d'initialiser le Traminator en lui indiquant la
valeur des identificateurs utilisés pour la transmission des commandes de perturbation du bus
CAN. Ces commandes permettent également de configurer différents scénarios de
fonctionnement pour le mode scénario ou ESL.
Toutes ces commandes utilisent l'identificateur 000.
VII.1.1 Lecture de la version du produit (GetVersion)
VII.1.1.1 Format de la commande
Identificateur = 000h / Taille = 1 octet
Octet
1.7 à 1.5
Paramètre
GetVersion
110
Description
Commande de lecture de la version
VII.1.1.2 Format de la réponse
Identificateur = 000h / Taille = 8 octets
Octet
Paramètre Description
1.7 à 1.5
GetVersion Réponse à la lecture de la version
110
2
Major
Indice majeur de la version
3
Minor
Indice mineur de la version
4
Date
Jour de création de cette version
5
Month
Mois de création de cette version
6
Year
Année de création de cette version
7.7
Actel
Indication de la présence de l'ACTEL (composant nécessaire pour
effectuer une perturbation avec reconnaissance de trame sur le bus CAN)
1 : ACTEL présent
7.6 à 7.4
BaudRate Etat des inverseurs SW8, SW7 et SW6 lus à la mise sous tension.
8.3 à 8.0
Input
Etat des 4 entrées logiques (entrée 4 à 1) lues à la mise sous tension.
8.7 à 8.4
Mode
Etat des inverseurs SW4, SW3, SW2 et SW1 lus à la mise sous tension.
- 22 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.1.3 Cinématique
Bus de contrôle
Traminator
GetVersion
Version
VII.1.1.4 Exemple
Demande de la version
Ident
0x000
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0xC0
Réponse à la demande de version
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0xC0 0x01
0x00
0x17
0x0C 0x61
0xA0 0x07
Version V1.00 du 23 / 12 / 97. Débit du bus CAN-ECU : 250 kBit/sec(010). Mode
télécommandé. Entrée 4 = 1, Entrée 3,2 et 1 = 0.
VII.1.2 Ecriture de la configuration des identificateurs de communication (ConfigId)
VII.1.2.1 Format de la commande
Identificateur = 000h / Taille = 5 octets
Octet
1.7 à 1.5
2-3
Paramètre
ConfigId
001
IdCde
4-5
IdStatus
Description
Commande d'écriture de configuration des identificateurs de
communication
Identificateur utilisé par le traminator pour recevoir les
commandes
(Codé sur 11 bits cadré sur les poids faibles)
Identificateur utilisé par le traminator pour envoyer des
réponses
(Codé sur 11 bits cadré sur les poids faibles)
VII.1.2.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator
juillet 2006
DUT-MUX-0050 /V2.4
- 23 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.2.3 Cinématique
Bus de contrôle
Traminator
ConfigId
VII.1.2.4 Exemple
Programmation de IdCde=48Ah et de IdStatus=4A5h.
Ident
0x000
dlc
5
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x20
0x04
0x8A 0x04
0xA5
VII.1.3 Lecture de la configuration des identificateurs de communication (GetConfigId)
VII.1.3.1 Format de la commande
Identificateur = 000h / Taille = 1 octet
Octet
1.7 à 1.5
Paramètre
GetConfigId
000
Description
Commande de lecture de configuration des identificateurs de
communication
VII.1.3.2 Format de la réponse
La réponse à cette commande est une trame de format identique à la requête d'écriture des
identificateurs de communication.
VII.1.3.3 Cinématique
Bus de contrôle
Traminator
GetConfigId
ConfigId
VII.1.3.4 Exemple
Ident
0x000
- 24 -
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x00
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.4 Ecriture de la configuration d'un scénario traminator Standard (ConfigTram)
Cette commande nécessite l'utilisation de 3 trames CAN.
VII.1.4.1 Format de la commande (1ere trame)
Identificateur = 000h / Taille = 8 octets
Octet
1.7 à 1.5
1.4 à 1.3
1.2 à 1.0
2-3
Paramètre
ConfigTram
011
01
1à4
IdPert
4-5
MaskIdPert
6
Rate
7
8
Data0
Mask0
Description
Commande d'écriture d'une configuration traminator
Indice de la 1ere trame
Numéro de scénario à programmer
Identificateur à perturber
(Codé sur 11 bits cadré sur les poids faibles)
Masque sur l'identificateur à perturber
0 : Pas de comparaison
(Codé sur 11 bits cadré sur les poids faibles)
Taux de perturbation [0-255]
(Exemple : Si Taux=6 alors 1 trame sur 6 est perturbée)
(Cas particulier : Si Taux=0 alors 1 trame sur 256 est
perturbée)
Valeur du 1er octet de donnée à comparer
Masque sur l'octet de donnée à comparer (0=don't care)
VII.1.4.2 Format de la commande (2eme trame)
Identificateur = 000h / Taille = 8 octets
Octet
1.7 à 1.5
1.4 à 1.3
1.2 à 1.0
2
3
4
5
6
7
8
juillet 2006
Paramètre
ConfigTram
011
10
1à 4
Data1
Data2
Data3
Data4
Data5
Data6
Data7
Description
Commande d'écriture d'une configuration traminator
Indice de la 2ème trame
Numéro de scénario à programmer
Valeur du 2ème octet de donnée à comparer
Valeur du 3ème octet de donnée à comparer
Valeur du 4ème octet de donnée à comparer
Valeur du 5ème octet de donnée à comparer
Valeur du 6ème octet de donnée à comparer
Valeur du 7ème octet de donnée à comparer
Valeur du 8ème octet de donnée à comparer
DUT-MUX-0050 /V2.4
- 25 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.4.3 Format de la commande (3eme trame)
Identificateur = 000h / Taille = 8 octets
Octet
1.7 à 1.5
Paramètre
ConfigTram
011
11
1à4
Mask1
Mask2
Mask3
Mask4
Mask5
Mask6
Mask7
1.4 à 1.3
1.2 à 1.0
2
3
4
5
6
7
8
Description
Commande d'écriture d'une configuration traminator
Indice de la 3ème trame
Numéro de scénario à programmer
Masque sur l'octet de donnée à comparer (0=pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
VII.1.4.4 Format de la réponse
Aucune réponse n'est fournie par le Traminator
VII.1.4.5 Cinématique
Bus de contrôle
Traminator
ConfigTram (1ère trame)
ConfigTram (2ème trame)
ConfigTram (3ème trame)
VII.1.4.6 Exemple
Perturbation par trame d'erreur (Scénario n°1) , 1 fois sur 7, de l'identificateur 100h
quelque soit les octets de données contenus dans la trame.
1ère trame
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x69
0x01
0x00
0x0F 0xFF 0x07
0x00
0x00
2ème trame
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x71
0x00
0x00
0x00
0x00
0x00
0x00
0x00
3ème trame
- 26 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x79
0x00
0x00
0x00
0x00
0x00
0x00
0x00
VII.1.5 Ecriture de la configuration d'un scénario traminator Etendu (ConfigTram)
Cette commande nécessite l'utilisation de 4 trames CAN.
VII.1.5.1 Format de la commande (1ere trame)
Identificateur = 000h / Taille = 8 octets
Octet
1.7 à 1.5
1.4 à 1.3
1.2 à 1.0
2-3-4-5
Paramètre
ConfigTram
011
01
5à7
IdPert
6
Rate
7
8
Data0
Mask0
Description
Commande d'écriture d'une configuration traminator
Indice de la 1ere trame
Numéro de scénario à programmer
Identificateur à perturber
(Codé sur 29 bits cadré sur les poids faibles)
Taux de perturbation [0-255]
(Exemple : Si Taux=6 alors 1 trame sur 6 est perturbée)
(Cas particulier : Si Taux=0 alors 1 trame sur 256 est
perturbée)
Valeur du 1er octet de donnée à comparer
Masque sur l'octet de donnée à comparer (0=don't care)
VII.1.5.2 Format de la commande (2eme trame)
Identificateur = 000h / Taille = 8 octets
Octet
1.7 à 1.5
1.4 à 1.3
1.2 à 1.0
2
3
4
5
6
7
8
juillet 2006
Paramètre
ConfigTram
011
10
5à7
Data1
Data2
Data3
Data4
Data5
Data6
Data7
Description
Commande d'écriture d'une configuration traminator
Indice de la 2ème trame
Numéro de scénario à programmer
Valeur du 2ème octet de donnée à comparer
Valeur du 3ème octet de donnée à comparer
Valeur du 4ème octet de donnée à comparer
Valeur du 5ème octet de donnée à comparer
Valeur du 6ème octet de donnée à comparer
Valeur du 7ème octet de donnée à comparer
Valeur du 8ème octet de donnée à comparer
DUT-MUX-0050 /V2.4
- 27 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.5.3 Format de la commande (3eme trame)
Identificateur = 000h / Taille = 8 octets
Octet
1.7 à 1.5
1.4 à 1.3
1.2 à 1.0
2
3
4
5
6
7
8
Paramètre
ConfigTram
011
11
5à7
Mask1
Mask2
Mask3
Mask4
Mask5
Mask6
Mask7
Description
Commande d'écriture d'une configuration traminator
Indice de la 3ème trame
Numéro de scénario à programmer
Masque sur l'octet de donnée à comparer (0=pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
Masque sur l'octet de donnée à comparer (0= pas de comparaison)
VII.1.5.4 Format de la commande (4eme trame)
Identificateur = 000h / Taille = 8 octets
Octet
1.7 à 1.5
1.4 à 1.3
1.2 à 1.0
2-3-4-5
Paramètre
ConfigTram
011
00
5à7
MaskIdPert
Description
Commande d'écriture d'une configuration traminator
Indice de la 4eme trame
Numéro de scénario à programmer
Masque sur l'identificateur à perturber
0 : Pas de comparaison
(Codé sur 29 bits cadré sur les poids faibles)
VII.1.5.5 Format de la réponse
Aucune réponse n'est fournie par le Traminator
VII.1.5.6 Cinématique
Bus de contrôle
Traminator
ConfigTram (1ère trame)
ConfigTram (2ème trame)
ConfigTram (3ème trame)
ConfigTram (4ème trame)
- 28 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.5.7 Exemple
Perturbation par trame d'erreur (Scénario n°5) , 1 fois sur 7, de l'identificateur 100h
quelque soit les octets de données contenus dans la trame.
1ère trame
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x6D 0x00
0x00
0x01
0x00
0x07
0x00
0x00
2ème trame
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x75
0x00
0x00
0x00
0x00
0x00
0x00
0x00
3ème trame
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x7D 0x00
0x00
0x00
0x00
0x00
0x00
0x00
4ème trame
Ident
0x000
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x65
0x00
0x00
0x0F 0xFF
VII.1.6 Lecture de la configuration d'un scénario traminator Standard(getConfigTram)
VII.1.6.1 Format de la commande
Identificateur = 000h / Taille = 1 octet
Octet
1.7 à 1.5
1.2 à 1.0
Paramètre
GetConfigTram
010
1à4
Description
Commande de lecture de configuration d'un scénario
traminator
Numéro de scénario standard à lire
VII.1.6.2 Format de la réponse
La réponse à cette commande est une salve de trois trames de format identique à la requête
d'écriture d'un scénario traminator
juillet 2006
DUT-MUX-0050 /V2.4
- 29 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.6.3 Cinématique
Bus de contrôle
Traminator
GetConfigTram
ConfigTram (1ère trame)
ConfigTram (2ème trame)
ConfigTram (3ème trame)
VII.1.6.4 Exemple
Lecture du scénario n° 1
Ident
0x000
Dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x41
VII.1.7 Lecture de la configuration d'un scénario traminator Etendu (GetConfigTram)
VII.1.7.1 Format de la commande
Identificateur = 000h / Taille = 1 octet
Octet
1.7 à 1.5
1.2 à 1.0
Paramètre
GetConfigTram
010
5à7
Description
Commande de lecture de configuration d'un scénario
traminator
Numéro de scénario étendu à lire
VII.1.7.2 Format de la réponse
La réponse à cette commande est une salve de quatre trames de format identique à la requête
d'écriture d'un scénario traminator
VII.1.7.3 Cinématique
- 30 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
Bus de contrôle
Traminator
GetConfigTram
ConfigTram (1ère trame)
ConfigTram (2ème trame)
ConfigTram (3ème trame)
ConfigTram (4ème trame)
VII.1.7.4 Exemple
Lecture du scénario n° 5
Ident
0x000
Dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x45
VII.1.8 Ecriture de la configuration d'un scénario ESL (ConfigESL)
VII.1.8.1 Format de la commande
Identificateur = 000h / Taille = 2 octets
Octet
1.7 à 1.5
1.2 à 1.0
2.7 à 2.6
Paramètre
ConfigESL
101
0à7
Edge
2.5
2.2
2.1
2.0
Output3
Output2
Output1
Output0
Description
Commande d'écriture de configuration d'un scénario ESL
Numéro de scénario à programmer
Front de détection de l'interruption de l'entrée 0
(Réservé pour utilisation future)
00 Aucune interruption
01 Interruption sur front montant
10 Interruption sur front descendant
11 Interruption sur front montant et descendant
Etat de la sortie 3
Etat de la sortie 2
Etat de la sortie 1
Etat de la sortie 0
VII.1.8.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator
juillet 2006
DUT-MUX-0050 /V2.4
- 31 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.8.3 Cinématique
Bus de contrôle
Traminator
ConfigESL
VII.1.8.4 Exemple
Programmation du scénario ESL n° 0, la sortie 0 est à 1 au démarrage du scénario.
Ident
0x000
dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0xA0 0x01
VII.1.9 Lecture de la configuration d'un scénario ESL (GetConfigESL)
VII.1.9.1 Format de la commande
Identificateur = 000h / Taille = 1 octet
Octet
1.7 à 1.5
Paramètre
GetConfigESL
100
Description
Commande de lecture d'un scénario ESL
VII.1.9.2 Format de la réponse
La réponse à cette commande est une trame de format identique à la requête d'écriture d’un
scénario ESL.
VII.1.9.3 Cinématique
Bus de contrôle
Traminator
GetConfigESL
ConfigESL
- 32 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.1.9.4 Exemple
Lecture du scénario ESL n° 0.
Ident
0x000
dlc
1
juillet 2006
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x80
DUT-MUX-0050 /V2.4
- 33 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.2 Commandes liées à l'émission de trame CAN
Si une trame CAN est reçue avec un autre identificateur que l'identificateur programmé pour
la commande (IdCde) et différent de 0x000, cette trame est transmise directement sur le bus
application. Le Traminator se comporte alors en passerelle CAN/CAN entre le bus de contrôle
et le bus application. Il est très important de noter que lorsque le Traminator transmet, il ne
suspend pas sa transmission en cas de perte d'arbitrage (cf. Emission différée).
Note : Ces commandes sont acceptées par le Traminator en mode télécommandé (cf.
Sélection du mode de fonctionnement). Elles n'ont d'intérêt que si le module est isolé du bus
CAN.
VII.2.1 Emission immédiate (ImmediatFrame)
Permet le transfert d'une trame CAN (Standard ou Etendu) reçues depuis le bus de
contrôle (CAN-CONTROL) vers le bus CAN applicatif.
VII.2.1.1 Format de la commande
Identificateur = Autre que IdCde et 0x000 / Taille = 0 à 8 octets
VII.2.1.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator
VII.2.1.3 Cinématique
Bus de contrôle
Traminator
Bus application
ImmediatFrame
Trame CAN applicative
Attente d'une trame CAN
applicative pour respecter
un IFS
ImmediatFrame
VII.2.2 Emission différée (DifferedFrame)
Le séquencement "Emission différée" puis émission d'une trame (Emission immédiate)
permet de valider la réception d'une trame par le module en étant sûr que celui-ci se trouve
en erreur passive.
En effet si la commande "Emission différée" a été préalablement transmise, le Traminator
isole le module, puis attend 16 trames en provenance de celui-ci. Après ces 16 répétitions,
le module se trouve théoriquement en erreur passive, le Traminator peut donc émettre sa
trame.
Note : Aucune collision entre le module et le Traminator n'est constatée puisque la durée
d'un IFS en erreur passive est plus importante qu'en erreur active.
- 34 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.2.2.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
DifferedFrame
00001
Description
Attente passivation du module
Cette commande est mémorisée par le Traminator jusqu'au moment ou il transmet la trame
ImmediatFrame qui suit la trame DifferedFrame. Si une deuxième trame est à transmettre sur
le bus applicatif, le Traminator la transmet alors comme dans le cas d'une "Emission
immédiate".
VII.2.2.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator
VII.2.2.3 Cinématique
Bus de contrôle
Traminator
Bus application
DifferedFrame
ImmediatFrame n°1
Ouverture des lignes
Attente de 16 trames CAN
applicative. (Passage du
module en état erreur
passive)
Trame CAN applicative
Trame CAN applicative
.............................................
Trame CAN applicative
ImmediatFrame n°1
ImmediatFrame n°2
Attente d'une trame CAN
car le module est déjà
passif
Trame CAN applicative
ImmediatFrame n°2
VII.2.2.4 Exemple
Ident
IdCde
Dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x08
VII.2.3 Autorisation de l'émission (EnableTx)
Autorise l'émission de trames CAN par le Traminator (Emission immédiate).
Par défaut à la mise sous tension, l'émission est autorisée.
Cette commande est utilisée dans le cas où plusieurs Traminator sont connectés en
parallèle, elle permet de spécifier quel Traminator peut ou ne peut pas transmettre la trame
d'émission immédiate vers le module.
juillet 2006
DUT-MUX-0050 /V2.4
- 35 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.2.3.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
EnableTx
01100
Description
Autorisation de l'émission par le Traminator
VII.2.3.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.2.3.3 Cinématique
Bus de contrôle
Traminator
ActiveEmission
VII.2.3.4 Exemple
Ident
IdCde
Dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x60
VII.2.4 Dévalidation de l'émission (DisableTx)
N'autorise plus l'émission de trame CAN par le Traminator (Emission immédiate).
VII.2.4.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
DisableTx
01011
Description
Dévalide l'autorisation de l'émission par le Traminator
VII.2.4.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.2.4.3 Cinématique
Bus de contrôle
Traminator
DisableTx
VII.2.4.4 Exemple
Ident
IdCde
- 36 -
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x58
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.3 Commandes de perturbations directes
Les commandes de perturbations directes sont transmises par le bus CAN de contrôle et
effectuées en temps réel sur le bus application. Ces commandes permettent l'ouverture des
lignes et la mise à la masse du bus.
- Ces commandes sont acceptées par le Traminator en mode télécommandé (cf. Sélection du
mode de fonctionnement). Elles sont exécutées dès réception de la commande.
- Toutes ces commandes (ou réponses) utilisent les identificateurs de communication définis
par la requête de programmation de ces identificateurs.
VII.3.1 Blocage du bus par mise à la masse (BusToGround)
Cette commande force la mise à la masse des lignes CANH et CANL du bus application.
Elle a notamment pour but de provoquer la mise en bus off du module à tester.
VII.3.1.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
BusToGround
00010
Description
Mise à la masse de CANH et CANL.
VII.3.1.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.3.1.3 Cinématique
Bus de contrôle
Bus application
Traminator
BusToGround
VII.3.1.4 Exemple
Ident
IdCde
dlc
1
juillet 2006
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x10
DUT-MUX-0050 /V2.4
- 37 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.3.2 Déblocage du bus (BusToNormal)
Cette commande retire la mise à la masse des lignes CANH et CANL du bus application.
VII.3.2.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
BusToNormal
00011
Description
Retire la mise à la masse de CANH et CANL.
VII.3.2.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.3.2.3 Cinématique
Bus de contrôle
Bus application
Traminator
BusToNormal
VII.3.2.4 Exemple
Ident
IdCde
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x18
VII.3.3 Isolation du module par rapport au bus CAN (BusIsol)
Cette commande permet d'isoler le module par rapport au reste du bus application. Elle a
notamment pour but de provoquer la mise en erreur passive du module à tester.
VII.3.3.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
BusIsol
00100
Description
Isolation du module à tester (bus CAN-ECU) du reste du bus
CAN applicatif. Ouverture des lignes CANH et CANL.
VII.3.3.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
- 38 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.3.3.3 Cinématique
Bus de contrôle
Bus application
Traminator
BusIsol
VII.3.3.4 Exemple
Ident
IdCde
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x20
VII.3.4 Connexion du module au bus CAN (BusConnect)
Cette commande retire l'isolation du module par rapport au reste du bus application.
VII.3.4.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
BusConnect
00101
Description
Rétabli la connexion entre le module à tester (bus CANECU) et le bus CAN applicatif. Fermeture des lignes CANH
et CANL.
VII.3.4.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.3.4.3 Cinématique
Bus de contrôle
Bus application
Traminator
BusConnect
VII.3.4.4 Exemple
Ident
IdCde
dlc
1
juillet 2006
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x28
DUT-MUX-0050 /V2.4
- 39 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.4 Commandes de perturbations sur trames CAN
Les commandes de perturbations sur trames CAN sont transmises par le bus CAN de contrôle
et effectuées en temps réel sur le bus application. Ces commandes permettent la mise à la
masse du bus, l'ouverture des lignes ainsi que l'émission de la trame d'erreur sur une trame
CAN.
- Ces commandes sont acceptées par le Traminator en mode télécommandé (cf. Sélection du
mode de fonctionnement). Elles sont exécutées dès réception de la commande sur la
prochaine trame CAN observée sur le bus CAN-ECU.
- Toutes ces commandes (ou réponses) utilisent les identificateurs de communication définis
par la requête de programmation de ces identificateurs.
VII.4.1 Génération d'une trame d'erreur (ErrorFrame)
Cette commande génère une trame d'erreur (6 dominants) sur une trame CAN à partir du
champ délimiteur de CRC.
Note : La trame CAN n'est pas spécifiée, la perturbation est produite sur la première trame
détectée sur le réseau après réception de cette commande.
VII.4.1.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
ErrorFrame
00110
Description
Génération d'une trame d'erreur
VII.4.1.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.4.1.3 Cinématique
Bus de contrôle
Traminator
Bus application
ErrorFrame
Perturbation
Trame CAN
VII.4.1.4 Exemple
Ident
IdCde
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x30
VII.4.2 Mise à la masse pendant l'acquittement - 2 bits (ScrambleAck)
Cette commande génère une mise à la masse de CANH et CANL d'une durée de 2 bits à
partir du champ acquittement (champ CRC delimiter et acquittement )
Note : La trame CAN n'est pas spécifiée, la perturbation est produite sur la prochaine
trame détectée sur le réseau après réception de cette commande.
- 40 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.4.2.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
ScrambleAck
00111
Description
Mise à la masse de CANH et CANL au moment de
l'acquittement (2 bits)
VII.4.2.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.4.2.3 Cinématique
Bus de contrôle
Traminator
Bus application
ScrambleAck
Perturbation
Trame CAN
VII.4.2.4 Exemple
Ident
IdCde
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x38
VII.4.3 Isolation du module pendant l'acquittement - 9 bits (IsolAck9)
Cette commande isole le module du bus applicatif pendant 9 bits à partir du CRC
delimiter (Délimiteur de CRC, acquittement et délimiteur d'acquittement et
éventuellement la trame d'erreur induite ).
Note : La trame CAN n'est pas spécifiée, la perturbation est produite sur la prochaine
trame détectée sur le réseau après réception de cette commande.
VII.4.3.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
IsolAck9
01000
Description
Isolation du module à partir du champ acquittement d'une
durée de 9 bits
VII.4.3.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
juillet 2006
DUT-MUX-0050 /V2.4
- 41 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.4.3.3 Cinématique
Bus de contrôle
Traminator
Bus application
IsolAck9
Perturbation
Trame CAN
VII.4.3.4 Exemple
Ident
IdCde
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x40
VII.4.4 Isolation du module pendant l'acquittement - 2 bits (IsolAck2)
Cette commande isole le module du bus applicatif d'une durée de 2 bits à partir du champ
acquittement (champ CRC delimiter et acquittement )
Note : La trame CAN n'est pas spécifiée, la perturbation est produite sur la prochaine
trame détectée sur le réseau après réception de cette commande.
VII.4.4.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
IsolAck2
01001
Description
Isolation du module à partir du champ acquittement d'une
durée de 2 bits
VII.4.4.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator.
VII.4.4.3 Cinématique
Bus de contrôle
Traminator
Bus application
IsolAck2
Perturbation
Trame CAN
VII.4.4.4 Exemple
Ident
IdCde
- 42 -
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x48
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5 Commandes diverses
VII.5.1 Indication de réveil du bus (GetSynchro)
Cette commande demande au Traminator d'indiquer la présence d'une trame sur le bus
application.
VII.5.1.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
GetSynchro
01010
Description
Demande d'indication de réveil du module
VII.5.1.2 Format de la réponse
Identificateur = IdStatus / Taille = 1 octet
Octet
1
Paramètre
CodeSynchro
0x00
Description
Code de synchronisation
VII.5.1.3 Cinématique
Bus de contrôle
Traminator
Bus application
GetSynchro
Trame CAN n°1
IdStatus
VII.5.1.4 Exemple
Format de la commande
Ident
IdCde
dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x50
Format de la réponse
Ident
IdStatus
dlc
1
juillet 2006
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x00
DUT-MUX-0050 /V2.4
- 43 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5.2 Activation d'une sortie (SetOutput)
Cette commande permet de positionner l'état de sortie, elle permet également d'actionner
le contact de puissance entre Vin et Vout par l'intermédiaire de la sortie 3.
VII.5.2.1 Format de la commande
Identificateur = IdCde / Taille = 2 octets
Octet
1.7 à 1.3
2.7 à 2.5
Paramètre
SetOutput
00000
OutputNumber
2.3
2.2
2.1
2.0
Output3
Output2
Output1
Output0
Description
Activation d'une sortie
Numéro de la sortie à activer
000 Activation de toutes les sorties
001 Activation de la sortie 0
010 Activation de la sortie 1
011 Activation de la sortie 2
100 Activation de la sortie 3
Etat de la sortie 3
Etat de la sortie 2
Etat de la sortie 1
Etat de la sortie 0
VII.5.2.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator
VII.5.2.3 Cinématique
Bus de contrôle
Traminator
SetOutput
Activation des sorties
VII.5.2.4 Exemple
Sorties 0 et 2 positionnées 1 - Sorties 1 et 3 positionnées à 0
Ident
IdCde
- 44 -
dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x00
0x05
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5.3 Lecture de l'état des entrées (GetInput)
Cette commande permet de lire l'état des entrées connectées au Traminator
VII.5.3.1 Format de la commande
Identificateur = IdCde / Taille = 1 octet
Octet
1.7 à 1.3
Paramètre
GetInput
01101
Description
Lecture des entrées
VII.5.3.2 Format de la réponse
Identificateur = IdStatus / Taille = 2 octets
Octet
1
Paramètre
CodeInput
0x02
Input4
Input3
Input2
Input1
2.3
2.2
2.1
2.0
Description
Lecture des entrées
Etat de l'entrée 4
Etat de l'entrée 3
Etat de l'entrée 2
Etat de l'entrée 1
VII.5.3.3 Cinématique
Bus de contrôle
Traminator
GetInput
Lecture des entrées
CodeInput
VII.5.3.4 Exemple
Entrées 1 et 2 positionnées 1 - Entrées 3 et 4 positionnées à 0
Format de la commande
Ident
IdCde
Dlc
1
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x68
Format de la réponse
Ident
IdStatus
Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
2
0x02
0x03
juillet 2006
DUT-MUX-0050 /V2.4
- 45 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5.4 Changement de mode (ChangeMode)
Cette commande permet de lancer un scénario traminator à distance puis de revenir en
mode télécommandé.
VII.5.4.1 Format de la commande
Identificateur = IdCde / Taille = 2 octets
Octet
1.7 à 1.3
2.7 à 2.3
Paramètre
ChangeMode
01110
MaxCountUsed
2.2 à 2.0
4.7 à 3.0
1à7
MaxCount
Description
Changement de mode
0x0 : Lancement du nouveau mode de fonctionnement
jusqu'à réception d'une nouvelle commande de
changement de mode.
0xF : Lancement du nouveau mode de fonctionnement
pour une durée déterminée (exécution de MaxCount
scénario) avant retour en mode télécommandé.
Numéro de scénario à programmer
Compteur du nombre de scénario exécuté avant retour en
mode télécommandé
VII.5.4.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator
VII.5.4.3 Cinématique
Bus de contrôle
Traminator
ChangeMode
Nouveau mode de fonctionnement
VII.5.4.4 Exemple
Format de la commande pour lancer le scénario traminator n°1
Ident
IdCde
Dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x70
0x01
Format de la commande pour lancer le scénario traminator n°1 10 fois puis retour
automatique en mode télécommandé
Ident
IdCde
- 46 -
Dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x70
0xF1 0x00
0x0A
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
Format de la commande pour revenir en mode télécommandé
Ident
IdCde
Dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x70
0x00
Note : Le retour en mode télécommandé s'exécute après réception de la trame de commande
et après qu'une trame CAN ait été détectée sur le bus application.
VII.5.5 Analyse du bus (StartAnalysis)
Cette commande permet de lancer l'analyse du bus application. Cette analyse consiste a
déterminer si une trame est retardée par rapport à son instant d'émission théorique (retard
lié à l'occupation du bus ou à une collision), pour cela le principe de détection suivant est
utilisé :
- Si 1 trame est reçue avec un délai inter-trame précédent celle-ci, supérieur à 3 bits (en
fonction du débit) alors cette trame est considérée comme "non collée" à la précédente.
- Si 1 trame est reçue avec un délai inter-trame précédent celle-ci, inférieur ou égal à 3 bits
(en fonction du débit) alors cette trame est considérée comme "collée" à la précédente.
D'où une forte probabilité que cette trame ait été retardée par une perte d'arbitrage ou une
occupation du bus.
Par la suite, toutes les 64 trames reçues depuis le bus application, une trame de 8 octets est
transmise sur le bus de contrôle. Chaque bit correspond à une trame.
Un bit à 0 signifie une trame "non collée" à la précédente.
Un bit à 1 signifie une trame "collée" à la précédente.
Note :
Cette commande est valide pour les configurations de débits suivants :
SW6
SW7
SW8
Débit CAN ECU
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1 Mbits/s
500 kbits/s
250 kbits/s
125 kbits/s
Voir commande SetBaudRate
Voir commande SetBaudRate
Voir commande SetBaudRate
Voir commande SetBaudRate
Commande StartAnalysis
valide
Oui
Oui
Oui
Oui
Non
Non
Non
Non
VII.5.5.1 Format de la commande
Identificateur = IdCde / Taille = 2 octets
Octet
1.7 à 1.3
2
juillet 2006
Paramètre
StartAnalysis
01111
Réservé
Description
Début de l'analyse du bus application
DUT-MUX-0050 /V2.4
- 47 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5.5.2 Format de la réponse
Identificateur = IdStatus / Taille = 8 octets
Octet
1-8
Paramètre
xxxxx
Description
0 : Trame "non collée"
1 : Trame "collée"
VII.5.5.3 Cinématique
Bus de contrôle
Traminator
Bus application
StartAnalysis
64 trames
IdStatus
64 trames
IdStatus
64 trames
IdStatus
VII.5.5.4 Exemple
Format de la commande pour lancer l'analyse
Ident
IdCde
Dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x78
0x00
Format des trames de réponse
Ident
IdStatus
dlc
8
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
Exemple de codage
>3Bits
Trame 1
<3Bits
Trame 2
>3Bits
Trame 3
Trame 4
Dans ce cas le codage est : 0010
Note : Le retour en mode télécommandé s'exécute par un appui sur le bouton reset du
traminator.
- 48 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5.6 Sélection du débit du bus ECU (SetBaudRate)
Cette commande permet de définir le débit du bus ECU / application. Elle permet d'obtenir
des débits autres que ceux proposés en standard par sélection à l'aide des inverseurs SW6=0,
SW7 et SW8 (C.F. Configuration du Traminator).
Note : Tous les débits CAN possibles ne sont pas supportés
Liste des débits possibles (en kBit/sec) :
Divider
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SW6 SW7 SW8
1
0
0
1000
500
333.3
250
200
166.6
142.8
125
111.1
100
90.9
83.3
76.9
71.4
66.6
SW6 SW7 SW8
1
0
1
SW6 SW7 SW8
1
1
0
SW6 SW7 SW8
1
1
1
62.5
55.5
50
45.4
41.6
38.4
35.7
33.3
31.25
27.7
25
22.7
20.8
19.2
17.8
16.6
15.6
13.8
12.5
11.3
10.4
9.6
8.9
8.3
Procédure :
1. Positionner les inverseurs SW6, SW7 et SW8 en fonction du débit désiré à partir du
tableau décrit précédemment.
2. Transmettre la commande SetBaudRate en spécifiant le paramètre "divider" à partir du
tableau décrit précédemment.
3. Dès lors, le nouveau débit est pris en compte. Il est conservé tant qu'une autre commande
SetBaudRate n'est pas envoyée ou que la configuration des inverseurs n'est pas modifiée.
En cas de reset ou de mise hors tension, la valeur du paramètre "divider" est conservée par le
Traminator et restituée lors de la mise sous tension. Il n'est donc pas nécessaire de
reprogrammer le débit à chaque mise sous tension.
VII.5.6.1 Format de la commande
Identificateur = IdCde / Taille = 2 octets
Octet
1.7 à 1.3
2.3 à 2.0
juillet 2006
Paramètre
SetBaudRate
10000
Divider
Description
Définition du débit du bus ECU
Valeur du diviseur d'horloge
DUT-MUX-0050 /V2.4
- 49 -
TRAMINATOR /ESL CAN - Guide utilisateur
VII.5.6.2 Format de la réponse
Aucune réponse n'est fournie par le Traminator
VII.5.6.3 Cinématique
Bus de contrôle
Traminator
SetBaudRate
Bus application
Mémorisation du paramètre "divider"
Sélection du débit demandé
VII.5.6.4 Exemple
Format de la commande pour sélectionner un débit de 50 kBit/sec. Les inverseurs sont
positionnés à SW6=1, SW7=0 et SW8=1 et le paramètre "divider" est 10 décimal
Ident
IdCde
- 50 -
dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x80
0x0A
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
VIII. Mode scénario Traminator
VIII.1 Utilisation du mode scénario Traminator
Dans ce mode le Traminator utilise un scénario préalablement téléchargé pendant le mode
télécommandé.
Le Traminator scrute en permanence le réseau application pour reconnaître la trame à
perturber. Si la trame est reconnue, il effectue la perturbation désignée par le numéro de
scénario (Exemple : scénario 1 = destruction par trame d'erreur) sur cette trame.
Perturbation
Trame CAN reconnue par le scénario
Délimiteur de CRC.
Acquittement
Note : Dans ce mode, le Traminator ignore toutes les requêtes en provenance du bus de
contrôle.
VIII.2 Comment télécharger
Standard
un
scénario
Traminator
Ce paragraphe décrit les différentes étapes pour télécharger puis utiliser un scénario.
1. Sélectionner le mode télécommandé (SW1 à SW4)
2. Réinitialiser le Traminator pour prendre ce mode en compte (bouton reset)
3. Transmettre vers le Traminator les 3 trames d'écriture d'un scénario Traminator
(ConfigTram)
Rappel :
Scénario n°1 => perturbation par ErrorFrame
Scénario n°2 => perturbation par IsolAck9
Scénario n°3 => perturbation par IsolAck2
Scénario n°4 => perturbation par ScrambleAck
4. Sélectionner le numéro de scénario programmé (SW1 à SW4)
5. Réinitialiser le Traminator pour prendre ce mode en compte (bouton reset)
Le scénario s'exécute....
A noter :
- Si le scénario est déjà programmé, les étapes 1,2 et 3 ne sont pas obligatoire.
- Les scénarios sont sauvegardés par le Traminator en cas de coupure d'alimentation
juillet 2006
DUT-MUX-0050 /V2.4
- 51 -
TRAMINATOR /ESL CAN - Guide utilisateur
VIII.3 Comment
Etendu
télécharger
un
scénario
Traminator
Ce paragraphe décrit les différentes étapes pour télécharger puis utiliser un scénario.
1. Sélectionner le mode télécommandé (SW1 à SW4)
2. Réinitialiser le Traminator pour prendre ce mode en compte (bouton reset)
3. Transmettre vers le Traminator les 4 trames d'écriture d'un scénario Traminator
(ConfigTram)
Rappel :
Scénario n°5 => perturbation par ErrorFrame
Scénario n°6 => perturbation par IsolAck9
Scénario n°7 => perturbation par IsolAck2
4. Sélectionner le numéro de scénario programmé (SW1 à SW4)
5. Réinitialiser le Traminator pour prendre ce mode en compte (bouton reset)
Le scénario s'exécute....
A noter :
- Si le scénario est déjà programmé, les étapes 1,2 et 3 ne sont pas obligatoire.
- Les scénarios sont sauvegardés par le Traminator en cas de coupure d'alimentation
- 52 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
IX. Mode ESL
IX.1 Utilisation du mode ESL
Dans ce mode, le Traminator utilise un scénario préalablement téléchargé pendant le mode
télécommandé.
Le Traminator positionne les sorties telles que prédéfinies puis, scrute en permanence les
entrées. Si l'une des entrées varie, alors le Traminator transmet sur le bus de contrôle la trame
suivante :
Format de la trame ESL
Identificateur = IdStatus / Taille = 2 octets
Octet
1
Paramètre
CodeESL
0x01
Input4
Input3
Input2
Input1
2.3
2.2
2.1
2.0
Description
Code de détection de changement d'état d'une entrée
Etat de l'entrée 4
Etat de l'entrée 3
Etat de l'entrée 2
Etat de l'entrée 1
Exemple :
Entrées 1 et 3 positionnées 1 - Entrées 2 et 4 positionnées à 0
Ident
IdStatus
dlc
2
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
0x01
0x05
Note : Dans ce mode, le Traminator accepte les requêtes suivantes en provenance du bus de
contrôle :
SetOutput- Activation d'une sortie
BusOff / BusOn - Blocage / déblocage du bus par mise à la masse
BusOpen / BusClose- Isolation / connexion du module (CAN-ECU) par rapport au
reste du bus
juillet 2006
DUT-MUX-0050 /V2.4
- 53 -
TRAMINATOR /ESL CAN - Guide utilisateur
IX.2 Comment télécharger un scénario ESL
Ce paragraphe décrit les différentes étapes pour télécharger puis utiliser un scénario ESL.
1.
2.
3.
4.
5.
Sélectionner le mode télécommandé (SW1 à SW4)
Réinitialiser le Traminator pour prendre ce mode en compte (bouton reset)
Transmettre vers le Traminator la trame d'écriture d'un scénario ESL (ConfigESL)
Sélectionner le numéro de scénario ESL programmé (SW1 à SW4)
Réinitialiser le Traminator pour prendre ce mode en compte (bouton reset)
Le scénario s'exécute...., les sorties sont positionnées telles que prédéfinies.
A noter :
- Si le scénario est déjà programmé, les étapes 1,2 et 3 ne sont pas obligatoire.
- Les scénarios sont sauvegardés par le Traminator en cas de coupure d'alimentation
- 54 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
X. ANNEXE - Description des perturbations
Mesures réalisées avec un débit de 250 kTS/sec
X.1 Perturbation par trame d'erreur (ErrorFrame)
juillet 2006
DUT-MUX-0050 /V2.4
- 55 -
TRAMINATOR /ESL CAN - Guide utilisateur
X.2 Perturbation par isolation (IsolAck9 durée 9 bits)
- 56 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
X.3 Perturbation par isolation (IsolAck2 durée 2 bits)
juillet 2006
DUT-MUX-0050 /V2.4
- 57 -
TRAMINATOR /ESL CAN - Guide utilisateur
X.4 Perturbation par mise à la masse (ScrambleAck)
- 58 -
DUT-MUX-0050 /V2.4
juillet 2006
TRAMINATOR /ESL CAN - Guide utilisateur
Historique
Version
Auteur
1.0
1.1
Philippe CHAZOT
Philippe CHAZOT
1.2
Philippe CHAZOT
1.3
Philippe CHAZOT
1.4
Philippe CHAZOT
2.0
Philippe CHAZOT
2.1
2.2
Fabienne VITTOZ
Philippe CHAZOT
2.3
2.4
DD
C. Gallay
juillet 2006
Date
Modifications apportées
09-03-98 Version initiale
18-03-98 Correction
des
commandes
GetVersion
et
GetConfigTram et chronogramme en erreur active.
12-06-98 Ajout de la fonction ChangeMode
Ajout de la fonction StartAnalysis
25-11-98 Support de la version CAN LowSpeed
Ajout de la fonction SetBaudRate
23-04-99 Ajout à la commande ChangeMode un paramètre
permettant d'exécuter un certain nombre de fois le
scénario demandé.
18-06-99 Passage en mode étendu pour les scénarios et
l'émission de trames
21-06-99 Mise en forme de la page de garde
09-05-00 Passage sur 16 bits du paramètre MaxCount de la
commande ChangeMode
23-09-03 Changement de modèle
07-06-06 Modification du logo
DUT-MUX-0050 /V2.4
- 59 -