07/07/2006 DUT-MUX-0050 /V2.4



Documents pareils
13/11/2009 DUT-MUX-0185 /V2.0

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Module Relais de temporisation DC V, programmable

FRANCAIS DGM1. Centrale Vigik 1 porte. N d homologation : - PS MS Gamme: Vigik MANUEL D INSTALLATION.

Fiche technique CPU 314SC/DPM (314-6CG13)

Boîtier de contrôle et de commande avec EV 3/2 voies intégrée

T101, serveur de temps haute précision

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

NOTICE D UTILISATION ET D INSTALLATION. de la CARTE MONITORING DE RELAIS «IO-MONITOR»

Le multiplexage. Sommaire

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

Transmissions série et parallèle

NUGELEC. NOTICE D'UTILISATION DU B.A.A.S. du type Ma - STI / MaME - STI. pages. 1 introduction 2. 2 encombrement 3 fixation

Modules d automatismes simples

Alimentation Electrique destinée aux systèmes de sécurité Incendie 27,6V DC

Fiche technique CPU 315SN/PN (315-4PN33)

Université de La Rochelle. Réseaux TD n 6

Centrale de surveillance ALS 04

NOTICE GPSTA1 I. DESCRIPTION II. ACCESSOIRES. J. R International - Eclats Antivols. 2014

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

Notice d'utilisation originale Safety Standstill Monitor Contrôleur d'arrêt de sécurité DA101S / / 2013

VOCALYS LITE.

Guide de maintenance de l'apr64

Relais d'arrêt d'urgence, protecteurs mobiles

Présentation et installation PCE-LOG V4 1-5

Mise en service HORUS version HTTP

INSTALLATION CARACTERISTIQUES TECHNIQUES LOGICIEL DE CONFIGURATION

Indicateur de position PI-D2100 Guide de l utilisateur

VIII- Circuits séquentiels. Mémoires

LE SYSTÈME D'ALARME DE GSM

Le bus USB. I) Introduction : II) Architecture du bus USB :

Notice d installation de la Centrale VIGIK DGM1

energy BOX WEB Automates de GTB

Entretien et diagnostic

SOMe2100 MANUEL D UTILISATION. TRANSMETTEUR GSM/GPRS - M-Bus Master D INSTALLATION. Montage sur rail DIN. Notice simplifiée du module SOMe2100

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux codes DIGICODE

SECURIT GSM Version 2

IPL-E. Routeur - serveur RAS - firewall. NOTICE D'UTILISATION Document référence :

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

Système M-Bus NIEVEAU TERRAIN NIVEAU AUTOMATION NIVEAU GESTION. Domaines d'application

HAM841K CENTRALE D'ALARME POUR SYSTEMES DE SECURITE COMMERCIAUX ET D'HABITATION

Service Info Destinataires... Centres agréés Date... 7 septembre 2012 Produit/système... Chronotachygraphe numérique DTCO Page...

Description du logiciel Modbus RTU

Master d'informatique 1ère année Réseaux et protocoles. Couche physique

Les capteurs et leurs branchements

Systèmes pour la surveillance et la commande lors de l entreposage et du transvasement de liquides. BA

Guide abrégé ME301-2

Mise en œuvre OPEN5-135 V1.1

212 Erreur accès anti- Echo. 214 Erreur démarrage vérif DSP. 215 Erreur accès trame IC. 216 Erreur DSP carte MSG. 217 Erreur données Carte MSG

Bus de communication

Modules d entrées/sorties pour FX série XM07 et XM14

AMC 120 Amplificateur casque

Guide abrégé ME401-2

Notice d utilisation. Présentation générale...p 2 à 3. Installation...P 3 à 6. Fonctionnement...P 9. Agréé une marque déposée par La Poste

DANEO 400. Analyseur de signaux hybrides pour les automatismes des postes électriques

Enregistreur de Température pour PC DALLAS 1820

Centrale d alarme DA996

Kit pédagogique RFID-EDUC

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v R1.1. Anglais. Français. Espagnol. Allemand R1.

epowerswitch 8XM+ Fiche technique

Astra Elite AM/3 Manuel d'installation

Adaptateurs réseau CPL 200 Plus (PL200P)

WIFI-DMX INTERFACE AUTONOME V 1.5.0

Technique de sécurité

Mode d emploi ALTO MONITOR PROCESSEUR D ÉCOUTE. Version 1.0 Juillet 2003 Français

MYOSOTIS. Logiciel de supervision et de conduite de réseau NC. 107/2B

Pilotec confort 10/Pilotec confort 20 réf réf

Lecteur de carte à puce LCPM1 SOMMAIRE

SYSTEME DE DESENFUMAGE 12 NIVEAUX

Relais d'arrêt d'urgence, protecteurs mobiles

Clé Flash USB2.0 Acer

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Relais statiques SOLITRON MIDI, Commutation analogique, Multi Fonctions RJ1P

Cours 3 : L'ordinateur

PROMI 500 Badges - Codes

Unité de pompage SKF Maxilube. pour SKF DuoFlex, systèmes de lubrification double ligne

Structure et fonctionnement d'un ordinateur : hardware

CIRCUIT DE CHARGE BOSCH

AMPLIFICATEURS / AMPLIFIERS

Livret Phoenix-M. Par Georges Khaznadar, Lycée Jean Bart, Dunkerque d'après Phoenix Programmer's Manual

Comparaison des performances d'éclairages

Description d'une liaison

Ordinateurs, Structure et Applications

Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE)

EL70x1 en mode position. Mise en œuvre rapide. VERSION : Beta / DATE : 31 Juillet 2011

Indicateur universel de procédé format 96 x 48 mm ( 1 /8 DIN)

TVD 03 GSM - Transmetteur Téléphonique Vocal

MODULES ÉLECTRIQUES. - systèmes électriques DC - onduleurs - convertisseurs - interrupteurs statiques. Notre alimentation Votre confiance

COACH-II Manuel d utilisation

NOTICE D INSTALLATION CENTRALE 260

Talco. Lecteur de badge Bus LBADG. Code :

INSTALLATION MODULE WEB

1. Domaine d'utilisation

La programmation des PIC en C. Les fonctions, les interruptions.

Spécifications Techniques d Interface

MELODIA 2605 NOTICE D UTILISATION ET D EXPLOITATION

Mode d emploi du perturbographe APR64

Notice d'utilisation Capteur de niveau TOR. LI214x /00 10/2010

PIC 16F84. Philippe Hoppenot

Transcription:

www.nsi.fr TRAMINATOR /ESL CAN Guide utilisateur 07/07/2006 DUT-MUX-0050 /V2.4 Auteur : Approbation : Philippe CHAZOT Jean-François MERCIER

NSI TRAMINATOR /ESL CAN- Guide Utilisateur - Page laissée intentionnellement blanche

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 -

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

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 -

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

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 -

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

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 -

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

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 ErrorFrame Logique de commande (CAN-CONTROL) CAN_H CAN_L CAN_H Circuit ouvert CAN_L Bus de test (CAN-ECU) Mise à la Masse Bus application (CAN) Module à tester CAN_H CAN_L CAN_H CAN_L juillet 2006 DUT-MUX-0050 /V2.4-9 -

III.1.3 Synoptique interne III.1.3.1 TRAMINATOR /ESL CAN I/O VIN VOUT Entrées / sorties Contact de puissance CAN-CONTROL Bus CAN de contrôle "high speed" CAN_H 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 +12V / CAN-ECU Bus CAN pour module à tester "high speed" CAN Bus CAN applicatif "high speed" III.1.3.2 TRAMINATOR /ESL /LS CAN I/O VIN VOUT Entrées / sorties Contact de puissance CAN-CONTROL Bus CAN de contrôle "high speed" CAN_H 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 / CAN-ECU Bus CAN pour module à tester "low speed" CAN Bus CAN applicatif "low speed" - 10 - DUT-MUX-0050 /V2.4 juillet 2006

III.1.4 Exemple de configuration d'utilisation Exemple 1 : Alim. du module pilotée +12V Outil CAN : Module à tester 4 Sorties BUS CAN-CONTROL CANalyzer, CANpocket Analyseur,... 4 Entrées BUS CAN-ECU Perturbations TRAMINATOR /ESL CAN Sortie Trigger Appareil à synchroniser : CAN Application CAN Alimentation 12 V oscilloscope,... Exemple 2 : Alim. du module pilotée +12V Module à tester Alimentation 12 V BUS 4 Sorties CAN-CONTROL 4 Entrées BUS CAN-ECU Perturbations TRAMINATOR /ESL CAN CAN Outil CAN : Application CAN CANalyzer, CANpocket Analyseur,... juillet 2006 DUT-MUX-0050 /V2.4-11 -

IV. Installation et configuration du Traminator /ESL IV.1 Présentation générale IV.1.1 Face avant Reset Status Bus-Isol Power Bus-Gnd Slope Mode Baud Rate CAN-CONTROL TRIG-OUT TRAMINATOR /ESL /LS CAN IV.1.2 Face arrière CAN-ECU CAN I/O +12V Vin Vout CLOCK INT EXT CANH CANL - 12 - DUT-MUX-0050 /V2.4 juillet 2006

IV.2 Installation matérielle IV.2.1 Bus CAN de contrôle "CAN-CONTROL" Slope CAN-CONTROL Mode Baud Status Bus-Isol Rate Power Bus-Gnd Reset TRAMINATOR /ESL CAN TRIG-OUT Face avant 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" Slope CAN-CONTROL Mode Baud Status Bus-Isol Rate Power Bus-Gnd Reset TRAMINATOR /ESL CAN TRIG-OUT Face avant 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 -

IV.2.3 Bus CAN pour module à tester "CAN-ECU" CAN-ECU CAN I/O +12V Vin Vout CLOCK INT EXT Face arrière CANH 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 Face arrière CANH 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 Face arrière CANH 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

IV.2.6 I/O CAN-ECU CAN I/O +12V Vin Vout CLOCK INT EXT Face arrière CANH 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 Face arrière CANH CANL +12V - Alimentation 12Volt du Traminator /ESL CAN IV.2.8 Contact de puissance CAN-ECU CAN I/O +12V Vin Vout CLOCK INT EXT Face arrière CANH 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 Vout Entrée contact de puissance Sortie contact de puissance juillet 2006 DUT-MUX-0050 /V2.4-15 -

IV.3 Configuration (inverseurs) Slope CAN-CONTROL Mode Baud Status Bus-Isol Rate Power Bus-Gnd Reset TRAMINATOR /ESL CAN TRIG-OUT Face avant IV.3.1 Sélection du mode fonctionnement (SW1 à SW4) SW1 SW2 SW3 SW4 Mode de fonctionnement Type de trame 0 0 0 0 Télécommandé 1 0 0 0 Scénario traminator 1 (Destruction par ERR_FRAME) Standard 0 1 0 0 Scénario traminator 2 (Destruction par ISOL_ACK_9) Standard 1 1 0 0 Scénario traminator 3 (Destruction par ISOL_ACK_2) Standard 0 0 1 0 Scénario traminator 4 (Destruction par SCRAMBLE_ACK) Standard 1 0 1 0 Scénario traminator 5 (Destruction par ERR_FRAME) Etendue 0 1 1 0 Scénario traminator 6 (Destruction par ISOL_ACK_9) Etendue 1 1 1 0 Scénario traminator 7 (Destruction par SCRAMBLE_ACK) Etendue 0 0 0 1 Scénario ESL 0 1 0 0 1 Scénario ESL 1 0 1 0 1 Scénario ESL 2 1 1 0 1 Scénario ESL 3 0 0 1 1 Scénario ESL 4 1 0 1 1 Scénario ESL 5 0 1 1 1 Scénario ESL 6 1 1 1 1 Scénario ESL 7 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 SW7 SW8 Débit CAN ECU 0 0 0 1 Mbits/s 0 0 1 500 kbits/s 0 1 0 250 kbits/s 0 1 1 125 kbits/s 1 0 0 Voir commande SetBaudRate 1 0 1 Voir commande SetBaudRate 1 1 0 Voir commande SetBaudRate 1 1 1 Voir commande SetBaudRate - 16 - DUT-MUX-0050 /V2.4 juillet 2006

IV.4 Interface utilisateur Slope CAN-CONTROL Mode Baud Status Open-L Rate Power Short-L Reset TRAMINATOR /ESL CAN TRIG-OUT Face avant 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 Couleur Allumée Power Vert Présence alimentation Bus-Gnd Jaune CANH et CANL sont reliées à la masse sur le bus CAN-ECU Bus-Isol Jaune Le bus CAN_ECU est isolé du bus CAN application. Status Rouge 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. juillet 2006 DUT-MUX-0050 /V2.4-17 -

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 SUB D 9 points mâle Brochage 1 N.C. 2 CAN-L 6 Masse réseau 3 Masse réseau 7 CAN-H 4 N.C. 8 N.C. 5 N.C. 9 N.C. - 18 - DUT-MUX-0050 /V2.4 juillet 2006

V.6 Connecteur du bus CAN application (CAN) Connecteur type SUB D 9 points mâle Brochage 1 N.C. 2 CAN-L 6 Masse réseau 3 Masse réseau 7 CAN-H 4 N.C. 8 N.C. 5 N.C. 9 N.C. V.7 Connecteur du bus CAN pour module (CAN-ECU) Connecteur type PHOENIX D 3 points. Brochage 1 CAN-H 2 Masse réseau 3 CAN-L V.8 Connecteur entrées/sorties (I/O) Connecteur type SUB D 15 points femelle Brochage 1 Entrée 0 (Interruption) 9 Masse 2 Entrée 1 10 Entrée horloge externe 3 Entrée 2 11 N.C. 4 Entrée 3 12 N.C. 5 Entrée 4 13 N.C. 6 Sortie 0 14 Sortie 3 7 Sortie 1 15 Masse 8 Sortie 2 V.8.1 Schéma des entrées TOR 0 à 4 Entréex 1 kohm CMOS 74HC4050 TTL 10 kohm Diode Zener 12V Niveau CMOS : 0 à +15 V juillet 2006 DUT-MUX-0050 /V2.4-19 -

V.8.2 Schéma des sorties TOR 0 à 3 Sortiex 1 kohm CMOS MC14504 TTL Diode Zener 12V Niveau CMOS : 0 à +12 V Iout : ± 10 ma V.8.3 Schéma de l'entrée horloge externe 1 kohm Horloge externe CMOS 74HC4050 TTL 10 kohm 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 TRIG-OUT 1 kohm TTL 2 kohm Niveau TTL : 0 à +5 V - 20 - DUT-MUX-0050 /V2.4 juillet 2006

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 -

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 1.7 à 1.5 GetVersion Commande de lecture de la version 110 VII.1.1.2 Format de la réponse Identificateur = 000h / Taille = 8 octets 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

VII.1.1.3 Cinématique Bus de contrôle Traminator GetVersion Version VII.1.1.4 Exemple Demande de la version Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 1 0xC0 Réponse à la demande de version Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 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 1.7 à 1.5 ConfigId 001 Commande d'écriture de configuration des identificateurs de communication 2-3 IdCde Identificateur utilisé par le traminator pour recevoir les commandes (Codé sur 11 bits cadré sur les poids faibles) 4-5 IdStatus 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 -

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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 5 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 1.7 à 1.5 GetConfigId Commande de lecture de configuration des identificateurs de 000 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 1 0x00-24 - DUT-MUX-0050 /V2.4 juillet 2006

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 1.7 à 1.5 ConfigTram Commande d'écriture d'une configuration traminator 011 1.4 à 1.3 01 Indice de la 1ere trame 1.2 à 1.0 1 à 4 Numéro de scénario à programmer 2-3 IdPert Identificateur à perturber (Codé sur 11 bits cadré sur les poids faibles) 4-5 MaskIdPert Masque sur l'identificateur à perturber 0 : Pas de comparaison (Codé sur 11 bits cadré sur les poids faibles) 6 Rate 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) 7 Data0 Valeur du 1er octet de donnée à comparer 8 Mask0 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 1.7 à 1.5 ConfigTram Commande d'écriture d'une configuration traminator 011 1.4 à 1.3 10 Indice de la 2ème trame 1.2 à 1.0 1à 4 Numéro de scénario à programmer 2 Data1 Valeur du 2ème octet de donnée à comparer 3 Data2 Valeur du 3ème octet de donnée à comparer 4 Data3 Valeur du 4ème octet de donnée à comparer 5 Data4 Valeur du 5ème octet de donnée à comparer 6 Data5 Valeur du 6ème octet de donnée à comparer 7 Data6 Valeur du 7ème octet de donnée à comparer 8 Data7 Valeur du 8ème octet de donnée à comparer juillet 2006 DUT-MUX-0050 /V2.4-25 -

VII.1.4.3 Format de la commande (3eme trame) Identificateur = 000h / Taille = 8 octets 1.7 à 1.5 ConfigTram Commande d'écriture d'une configuration traminator 011 1.4 à 1.3 11 Indice de la 3ème trame 1.2 à 1.0 1 à 4 Numéro de scénario à programmer 2 Mask1 Masque sur l'octet de donnée à comparer (0=pas de comparaison) 3 Mask2 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 4 Mask3 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 5 Mask4 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 6 Mask5 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 7 Mask6 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 8 Mask7 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 8 0x69 0x01 0x00 0x0F 0xFF 0x07 0x00 0x00 2ème trame Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 8 0x71 0x00 0x00 0x00 0x00 0x00 0x00 0x00 3ème trame - 26 - DUT-MUX-0050 /V2.4 juillet 2006

Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 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 1.7 à 1.5 ConfigTram Commande d'écriture d'une configuration traminator 011 1.4 à 1.3 01 Indice de la 1ere trame 1.2 à 1.0 5 à 7 Numéro de scénario à programmer 2-3-4-5 IdPert Identificateur à perturber (Codé sur 29 bits cadré sur les poids faibles) 6 Rate 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) 7 Data0 Valeur du 1er octet de donnée à comparer 8 Mask0 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 1.7 à 1.5 ConfigTram Commande d'écriture d'une configuration traminator 011 1.4 à 1.3 10 Indice de la 2ème trame 1.2 à 1.0 5 à 7 Numéro de scénario à programmer 2 Data1 Valeur du 2ème octet de donnée à comparer 3 Data2 Valeur du 3ème octet de donnée à comparer 4 Data3 Valeur du 4ème octet de donnée à comparer 5 Data4 Valeur du 5ème octet de donnée à comparer 6 Data5 Valeur du 6ème octet de donnée à comparer 7 Data6 Valeur du 7ème octet de donnée à comparer 8 Data7 Valeur du 8ème octet de donnée à comparer juillet 2006 DUT-MUX-0050 /V2.4-27 -

VII.1.5.3 Format de la commande (3eme trame) Identificateur = 000h / Taille = 8 octets 1.7 à 1.5 ConfigTram Commande d'écriture d'une configuration traminator 011 1.4 à 1.3 11 Indice de la 3ème trame 1.2 à 1.0 5 à 7 Numéro de scénario à programmer 2 Mask1 Masque sur l'octet de donnée à comparer (0=pas de comparaison) 3 Mask2 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 4 Mask3 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 5 Mask4 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 6 Mask5 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 7 Mask6 Masque sur l'octet de donnée à comparer (0= pas de comparaison) 8 Mask7 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 1.7 à 1.5 ConfigTram Commande d'écriture d'une configuration traminator 011 1.4 à 1.3 00 Indice de la 4eme trame 1.2 à 1.0 5 à 7 Numéro de scénario à programmer 2-3-4-5 MaskIdPert 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

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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 8 0x6D 0x00 0x00 0x01 0x00 0x07 0x00 0x00 2ème trame Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 8 0x75 0x00 0x00 0x00 0x00 0x00 0x00 0x00 3ème trame Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 8 0x7D 0x00 0x00 0x00 0x00 0x00 0x00 0x00 4ème trame Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 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 1.7 à 1.5 GetConfigTram Commande de lecture de configuration d'un scénario 010 traminator 1.2 à 1.0 1 à 4 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 -

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 Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 1 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 1.7 à 1.5 GetConfigTram Commande de lecture de configuration d'un scénario 010 traminator 1.2 à 1.0 5 à 7 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

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 Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 1 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 1.7 à 1.5 ConfigESL Commande d'écriture de configuration d'un scénario ESL 101 1.2 à 1.0 0 à 7 Numéro de scénario à programmer 2.7 à 2.6 Edge 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 2.5 Output3 Etat de la sortie 3 2.2 Output2 Etat de la sortie 2 2.1 Output1 Etat de la sortie 1 2.0 Output0 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 -

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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 2 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 1.7 à 1.5 GetConfigESL Commande de lecture d'un scénario ESL 100 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

VII.1.9.4 Exemple Lecture du scénario ESL n 0. Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 0x000 1 0x80 juillet 2006 DUT-MUX-0050 /V2.4-33 -

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 Attente d'une trame CAN applicative pour respecter un IFS Trame CAN applicative 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

VII.2.2.1 Format de la commande Identificateur = IdCde / Taille = 1 octet 1.7 à 1.3 DifferedFrame Attente passivation du module 00001 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 2 VII.2.2.4 Exemple Attente d'une trame CAN car le module est déjà passif ImmediatFrame n 1 Trame CAN applicative ImmediatFrame n 2 Ident Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 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 -

VII.2.3.1 Format de la commande Identificateur = IdCde / Taille = 1 octet 1.7 à 1.3 EnableTx Autorisation de l'émission par le Traminator 01100 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 Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 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 1.7 à 1.3 DisableTx Dévalide l'autorisation de l'émission par le Traminator 01011 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 0x58-36 - DUT-MUX-0050 /V2.4 juillet 2006

VII.3 Commandes de perturbations directes TRAMINATOR /ESL CAN - Guide utilisateur 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 1.7 à 1.3 BusToGround Mise à la masse de CANH et CANL. 00010 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 Traminator Bus application BusToGround VII.3.1.4 Exemple Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 0x10 juillet 2006 DUT-MUX-0050 /V2.4-37 -

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 1.7 à 1.3 BusToNormal Retire la mise à la masse de CANH et CANL. 00011 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 Traminator Bus application BusToNormal VII.3.2.4 Exemple Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 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 1.7 à 1.3 BusIsol Isolation du module à tester (bus CAN-ECU) du reste du bus 00100 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

VII.3.3.3 Cinématique Bus de contrôle Traminator Bus application BusIsol VII.3.3.4 Exemple Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 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 1.7 à 1.3 BusConnect 00101 Rétabli la connexion entre le module à tester (bus CAN- ECU) 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 Traminator Bus application BusConnect VII.3.4.4 Exemple Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 0x28 juillet 2006 DUT-MUX-0050 /V2.4-39 -

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 1.7 à 1.3 ErrorFrame Génération d'une trame d'erreur 00110 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 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

VII.4.2.1 Format de la commande Identificateur = IdCde / Taille = 1 octet 1.7 à 1.3 ScrambleAck Mise à la masse de CANH et CANL au moment de 00111 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 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 1.7 à 1.3 IsolAck9 Isolation du module à partir du champ acquittement d'une 01000 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 -

VII.4.3.3 Cinématique Bus de contrôle Traminator Bus application IsolAck9 Perturbation Trame CAN VII.4.3.4 Exemple Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 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 1.7 à 1.3 IsolAck2 Isolation du module à partir du champ acquittement d'une 01001 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 0x48-42 - DUT-MUX-0050 /V2.4 juillet 2006

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 1.7 à 1.3 GetSynchro Demande d'indication de réveil du module 01010 VII.5.1.2 Format de la réponse Identificateur = IdStatus / Taille = 1 octet 1 CodeSynchro Code de synchronisation 0x00 VII.5.1.3 Cinématique Bus de contrôle Traminator Bus application GetSynchro IdStatus VII.5.1.4 Exemple Trame CAN n 1 Format de la commande Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 0x50 Format de la réponse Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdStatus 1 0x00 juillet 2006 DUT-MUX-0050 /V2.4-43 -

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 1.7 à 1.3 SetOutput Activation d'une sortie 00000 2.7 à 2.5 OutputNumber 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 2.3 Output3 Etat de la sortie 3 2.2 Output2 Etat de la sortie 2 2.1 Output1 Etat de la sortie 1 2.0 Output0 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 2 0x00 0x05-44 - DUT-MUX-0050 /V2.4 juillet 2006

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 1.7 à 1.3 GetInput Lecture des entrées 01101 VII.5.3.2 Format de la réponse Identificateur = IdStatus / Taille = 2 octets 1 CodeInput Lecture des entrées 0x02 2.3 Input4 Etat de l'entrée 4 2.2 Input3 Etat de l'entrée 3 2.1 Input2 Etat de l'entrée 2 2.0 Input1 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 Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 1 0x68 Format de la réponse Ident Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdStatus 2 0x02 0x03 juillet 2006 DUT-MUX-0050 /V2.4-45 -

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 1.7 à 1.3 ChangeMode Changement de mode 01110 2.7 à 2.3 MaxCountUsed 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é. 2.2 à 2.0 1 à 7 Numéro de scénario à programmer 4.7 à 3.0 MaxCount 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 Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 2 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 Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 2 0x70 0xF1 0x00 0x0A - 46 - DUT-MUX-0050 /V2.4 juillet 2006

Format de la commande pour revenir en mode télécommandé TRAMINATOR /ESL CAN - Guide utilisateur Ident Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 2 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) Note : 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. Cette commande est valide pour les configurations de débits suivants : SW6 SW7 SW8 Débit CAN ECU Commande StartAnalysis valide 0 0 0 1 Mbits/s Oui 0 0 1 500 kbits/s Oui 0 1 0 250 kbits/s Oui 0 1 1 125 kbits/s Oui 1 0 0 Voir commande SetBaudRate Non 1 0 1 Voir commande SetBaudRate Non 1 1 0 Voir commande SetBaudRate Non 1 1 1 Voir commande SetBaudRate Non VII.5.5.1 Format de la commande Identificateur = IdCde / Taille = 2 octets 1.7 à 1.3 StartAnalysis Début de l'analyse du bus application 01111 2 Réservé juillet 2006 DUT-MUX-0050 /V2.4-47 -

VII.5.5.2 Format de la réponse Identificateur = IdStatus / Taille = 8 octets 1-8 xxxxx 0 : Trame "non collée" 1 : Trame "collée" VII.5.5.3 Cinématique Bus de contrôle Traminator Bus application StartAnalysis IdStatus IdStatus IdStatus VII.5.5.4 Exemple 64 trames 64 trames 64 trames Format de la commande pour lancer l'analyse Ident Dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 2 0x78 0x00 Format des trames de réponse Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdStatus 8 xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx Exemple de codage >3Bits <3Bits >3Bits Trame 1 Trame 2 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

VII.5.6 Sélection du débit du bus ECU (SetBaudRate) TRAMINATOR /ESL CAN - Guide utilisateur 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 SW6 SW7 SW8 SW6 SW7 SW8 SW6 SW7 SW8 SW6 SW7 SW8 1 0 0 1 0 1 1 1 0 1 1 1 1 1000 2 500 3 333.3 4 250 5 200 6 166.6 7 142.8 8 125 62.5 31.25 15.6 9 111.1 55.5 27.7 13.8 10 100 50 25 12.5 11 90.9 45.4 22.7 11.3 12 83.3 41.6 20.8 10.4 13 76.9 38.4 19.2 9.6 14 71.4 35.7 17.8 8.9 15 66.6 33.3 16.6 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 1.7 à 1.3 SetBaudRate Définition du débit du bus ECU 10000 2.3 à 2.0 Divider Valeur du diviseur d'horloge juillet 2006 DUT-MUX-0050 /V2.4-49 -

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 Bus application SetBaudRate 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 dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdCde 2 0x80 0x0A - 50 - DUT-MUX-0050 /V2.4 juillet 2006

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. Trame CAN reconnue par le scénario Perturbation 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 un scénario Traminator Standard 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 -

VIII.3 Comment télécharger un scénario Traminator Etendu 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

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 1 CodeESL Code de détection de changement d'état d'une entrée 0x01 2.3 Input4 Etat de l'entrée 4 2.2 Input3 Etat de l'entrée 3 2.1 Input2 Etat de l'entrée 2 2.0 Input1 Etat de l'entrée 1 Exemple : Entrées 1 et 3 positionnées 1 - Entrées 2 et 4 positionnées à 0 Ident dlc Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 IdStatus 2 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 -

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. 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 la trame d'écriture d'un scénario ESL (ConfigESL) 4. Sélectionner le numéro de scénario ESL programmé (SW1 à SW4) 5. 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

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 -

X.2 Perturbation par isolation (IsolAck9 durée 9 bits) - 56 - DUT-MUX-0050 /V2.4 juillet 2006

X.3 Perturbation par isolation (IsolAck2 durée 2 bits) juillet 2006 DUT-MUX-0050 /V2.4-57 -

X.4 Perturbation par mise à la masse (ScrambleAck) - 58 - DUT-MUX-0050 /V2.4 juillet 2006

Historique Version Auteur Date Modifications apportées 1.0 Philippe CHAZOT 09-03-98 Version initiale 1.1 Philippe CHAZOT 18-03-98 Correction des commandes GetVersion et GetConfigTram et chronogramme en erreur active. 1.2 Philippe CHAZOT 12-06-98 Ajout de la fonction ChangeMode Ajout de la fonction StartAnalysis 1.3 Philippe CHAZOT 25-11-98 Support de la version CAN LowSpeed Ajout de la fonction SetBaudRate 1.4 Philippe CHAZOT 23-04-99 Ajout à la commande ChangeMode un paramètre permettant d'exécuter un certain nombre de fois le scénario demandé. 2.0 Philippe CHAZOT 18-06-99 Passage en mode étendu pour les scénarios et l'émission de trames 2.1 Fabienne VITTOZ 21-06-99 Mise en forme de la page de garde 2.2 Philippe CHAZOT 09-05-00 Passage sur 16 bits du paramètre MaxCount de la commande ChangeMode 2.3 DD 23-09-03 Changement de modèle 2.4 C. Gallay 07-06-06 Modification du logo juillet 2006 DUT-MUX-0050 /V2.4-59 -