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 -