▼
Scroll to page 2
of
30
ETAS INCA V7.4 Calibration avec InCircuit2 Guide de l'utilisateur Copyright Les informations contenues dans le présent document ne doivent pas être modifiées ou amendées sans l'accord spécifique de ETAS GmbH. ETAS GmbH n'est tenue que des obligations contenues dans le présent document. Le logiciel décrit dans le présent document est fourni sur la base d'un accord de licence général ou individuel. L'exploitation et la copie du présent document sont autorisées uniquement selon les conditions indiquées sur ce contrat. En aucun cas, tout ou partie du présent document ne peut être copié, reproduit ou conservé dans un système de collecte des données ou traduit dans d'autres langues sans l'accord express écrit de ETAS GmbH. © Copyright 2022 ETAS GmbH, Stuttgart Les noms et les désignations utilisés dans ce document sont des marques déposées appartenant à leurs propriétaires respectifs. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See mathworks.com/trademarks for a list of additional trademarks. Calibration avec InCircuit2 R01 FR - 03.2022 ETAS Sommaire Sommaire 1 Introduction 4 1.1 Utilisation prévue 4 1.2 Groupe cible 4 1.3 Classification des messages de sécurité 4 1.4 Consignes de sécurité 5 1.5 Énoncé de confidentialité 6 2 À propos de la méthode de calibration InCircuit2 7 3 Travailler avec InCircuit2 10 3.1 Installation 10 3.2 Espace de travail et configuration matérielle 10 3.3 Préparation de l'expérimentation 11 3.4 Flashing des tableaux de pointeurs 14 3.5 Mesure et calibration (en ligne) dans l'ECU 15 3.6 Gestion des pages mémoire 17 4 Trucs et Astices 21 5 Compléments dans le fichier ASAM-2MC 22 5.1 Entrées supplémentaires dans le fichier ASAM-2MC pour InCircuit2 23 5.2 Entrées additionnelles dans le fichier A2L pour InCircuit2 avec XCP 25 6 Informations des Contacts 29 Illustrations Calibration avec InCircuit2 30 3 ETAS 1 1 Introduction Introduction Ce guide de l'utilisateur contient des informations sur l'utilisation de la fonction InCircuit2 dans INCA. Vous obtenez un bref aperçu des principes de la méthode du calibration en série InCircuit2 et des particularités lors de l'installation d'INCA, une description des procédures opérationnelles dans INCA, et une explication des entrées supplémentaires qui doivent être ajoutées au fichier de description A2L pour le support de InCircuit2. 1.1 Utilisation prévue INCA et les add-ons INCA ont été développés et approuvés pour les applications et procédures automobiles telles que décrites dans la documentation utilisateur pour INCA et add-ons INCA. InCircuit2 est une méthode de calibration que l'INCA utilise si la RAM ("ARAM") est considérablement plus petite que la flash ("DROM"). INCA et les add-ons INCA sont destinés à être utilisés dans des laboratoires industriels et des véhicules d'essai. ETAS GmbH ne peut être tenue responsable des dommages causés par une utilisation incorrecte et le non-respect des consignes de sécurité. 1.2 Groupe cible Ce produit logiciel et ce guide utilisateur s'adressent au personnel qualifié travaillant dans les domaines du développement et de la calibration des ECU automobiles, ainsi qu'aux administrateurs système et aux utilisateurs disposant de privilèges d'administrateur qui installent, entretiennent ou désinstallent le logiciel. Des connaissances spécialisées dans les domaines de la mesure et de la technologie des ECU sont requises. 1.3 Classification des messages de sécurité Les messages de sécurité attirent l'attention sur les dangers susceptibles de causer des dommages corporels ou matériels : DANGER DANGER indique une situation dangereuse qui entraîne la mort ou des blessures graves si elle n'est pas évitée. Calibration avec InCircuit2 4 ETAS 1 Introduction AVERTISSEMENT AVERTISSEMENT indique une situation dangereuse susceptible d'entraîner la mort ou des blessures graves si elle n'est pas évitée. ATTENTION ATTENTION indique une situation dangereuse susceptible d'entraîner des blessures légères ou modérées si elle n'est pas évitée. AVIS AVIS indique une situation susceptible d'entraîner des dommages matériels si elle n'est pas évitée. 1.4 Consignes de sécurité Observer les informations de sécurité suivantes en travaillant avec INCA et les add-ons INCA : AVERTISSEMENT Risque de comportement inattendu du véhicule Les opérations de calibration influencent le comportement de l'ECU et des systèmes connectés à l'ECU. Ceci peut entraîner un comportement inattendu du véhicule, notamment l'arrêt du moteur, un freinage, une accélération ou une embardée du véhicule. N'effectuer des opérations de calibration que si vous êtes formé à l'utilisation du produit et capable d'évaluer les réactions possibles des systèmes connectés. Calibration avec InCircuit2 5 ETAS 1 Introduction AVERTISSEMENT Risque de comportement inattendu du véhicule La transmission de messages via des systèmes de bus, tels que CAN, LIN, FlexRay ou Ethernet, influence le comportement des systèmes qui y sont connectés. Ceci peut entraîner un comportement inattendu du véhicule, notamment l'arrêt du moteur, un freinage, une accélération ou une embardée du véhicule. Ne procéder à la transmission de messages via un système de bus que si vous disposez de connaissances suffisantes sur l'utilisation du système de bus concerné et êtes capable d'évaluer les réactions possibles des systèmes connectés. Respecter les instructions des Consignes de sécurité ETAS et les informations de sécurité fournies dans l'aide en ligne et les guides utilisateur.Ouvrir les Consignes de sécurité ETAS dans le menu Aide d'INCA ? > Consignes de sécurité. 1.5 Énoncé de confidentialité Veuillez noter que des données à caractère personnel sont traitées lors de l'utilisation du présent produit INCA. En tant que responsable du traitement, l'acquéreur s'engage à assurer la conformité juridique de ces activités de traitement conformément à l'article 7 RGPD (Règlement général sur la protection des données). En tant que fabricant, la société ETAS ne peut pas être tenue responsable des erreurs commises dans la gestion et le traitement des données collectées. Pour plus d'informations, consultez l'aide en ligne du produit concerné. Calibration avec InCircuit2 6 ETAS 2 2 À propos de la méthode de calibration InCircuit2 À propos de la méthode de calibration InCircuit2 Le point commun entre toutes les procédures de calibration série est l'existence, dans l'ECU, outre de la page flash ("page de référence"), à partir de laquelle l'ECU fonctionne en "mode normal", d'une RAM de calibration ("page de travail"). Lorsque cette RAM est au moins aussi grande que la mémoire flash, la zone de données complète peut être copiée dans la page de travail, et tous les paramètres peuvent être calibrés en ligne. La procédure InCircuit2 entre en action lorsque cette RAM ("ARAM") est nettement inférieure à la mémoire flash ("DROM") (Fig. 2-1). Ceci a pour conséquence que tous les paramètres ne peuvent être contenus dans la RAM de calibration et calibrés en ligne simultanément. Fig. 2-1: Segmentation mémoire dans le cas de la procédure de calibration InCircuit2 Au lieu de cela, l'utilisateur doit, avant la calibration, effectuer une sélection parmi les paramètres, qui est ensuite copiée dans la RAM de calibration, paramètres qui peuvent ensuite être calibrés. Lorsque la modification de ces paramètres est terminée, l'utilisateur peut/doit transférer le niveau de données complet avec les modifications sur la page de référence. Les paramètres dans l'ARAM sont adressés par le biais d'un ou de plusieurs tableaux de pointeurs. Normalement, chaque pointeur pointe sur le paramètre dans la mémoire flash. Cependant, si le paramètre doit être calibré en ligne et s'il a été copié dans l'ARAM, le pointeur d'INCA est modifié de telle sorte qu'il pointe sur le paramètre copié dans la RAM de calibration. L'ECU proprement dit peut être commuté entre l'accès direct à la mémoire flash ("ECU sur la page de référence") et l'accès par l'intermédiaire du tableau de pointeurs à la RAM de calibration ("ECU sur la page de travail") (Fig. 2-2). Calibration avec InCircuit2 7 ETAS 2 À propos de la méthode de calibration InCircuit2 FLASH programsection A_PTR_XY 2 function(......) pointer table 3 A_PTR_YZ; pointer table 1 4 KL_XY{.....};.... KL_YZ{.....};.... ARAM datsection KL_XY{.....};.... Fig. 2-2: Processus InCircuit2 dans l'ECU La tâche de l'extension fonctionnelle InCircuit2 dans INCA consiste à gérer l'ARAM, c.-à-d. à laisser l'utilisateur sélectionner les variables à calibrer en ligne, de les copier dans l'ARAM et de convertir les pointeurs correspondants du tableau des pointeurs sur l'ARAM. Fig. 2-3: Page suivante montre un aperçu de la procédure. Calibration avec InCircuit2 8 ETAS 2 À propos de la méthode de calibration InCircuit2 Page de référence Page de travail Création du projet dans le PC ASAP2 HEX Projet Page de référence flashing jeu de données modifié (directed appl. pointer) Page de travail Image RAM Préparation de l’expérimentation Mini-Projekt ECU Page de référence Performance de l’expérimentation jeu de données modifié (directed appl. pointer) télécharger Page de travail Image RAM build checksum if not o.k. Flash ECU Page de référence == Page de travail Fig. 2-3: ECU calculer somme de contrôle Ecrire RAM RAM d’application Fin de l’expérimentation Page de travail Image RAM Déroulement schématique de la procédure InCircuit2 dans INCA Calibration avec InCircuit2 9 ETAS 3 Travailler avec InCircuit2 3 Travailler avec InCircuit2 3.1 Installation La fonctionnalité d’InCircuit2 est installé automatiquement avec INCA. En plus, vous avez besoin, pour le transfert des tableaux de pointeurs, d'au moins un contrôle de flux ProF pour le flashing du contenu complet de l'ECU ; il est cependant mieux d'utiliser un contrôle de flux, qui ne flashe que la plage d'adresses, dans laquelle se trouvent les tableaux de pointeurs. Ce contrôle de flux doit également être installé dans INCA. Cette procédure d'installation est décrite dans le Guide INCA. Le contrôle de flux est spécifique à l'ECU et disponible auprès du fabricant d'ECU. Une fois l'installation terminée, le menu principal Variables > InCircuit2de l'environnement d'expérimentation contient les options suivantes pour InCircuit2: l Préparation d'expérimentation La fenêtre de même nom est ouverte et vous permet la présélection des paramètres souhaités, qui pourront être modifiés ultérieurement. l Afficher contenu ARAM Dans la fenêtre du moniteur sont affichés les paramètres modifiables en ligne, qui sont actuellement sélectionnés, ainsi que les adresses de la RAM de calibration, auxquelles ces paramètres ont été définis par INCA. 3.2 Espace de travail et configuration matérielle Créer un espace de travail et comme décrit dans le manuel INCA, c'est-à-dire ajouter une nouvelle configuration matérielle, insérer un CCP et attribuer un projet. Il est toutefois important que votre fichier ASAM-2MC, que vous chargez en tant que fichier de description de projet, contienne les informations nécessaires pour InCircuit2 "Compléments dans le fichier ASAM-2MC" Page 22. Dans le cas contraire, INCA ne peut pas reconnaître si votre ECU utilise la procédure InCircuit2, et essaiera ultérieurement d'accéder à la RAM de calibration directement par le biais des adresses flash. Note Pour plus d'informations sur la mise en place d'une configuration matérielle, consultez le manuel de démarrage INCA ou l'aide en ligne INCA ("Calibration en série à l'aide de CCP"). Calibration avec InCircuit2 10 ETAS 3 Travailler avec InCircuit2 Si votre fichier A2L comprend les éléments d'information supplémentaires spécifiques à InCircuit2, si vous avez spécifié une interface série d'unité de contrôle (CAN) dans la configuration matérielle et si vous avez installé l'extension de fonction InCircuit2, INCA utilisera automatiquement la méthode InCircuit2 sans nécessiter d'autres actions de la part de l'utilisateur. Si la procédure de calibration InCircuit2 est utilisée, lors de l'initialisation du matériel, seule la somme de contrôle est formée par l'intermédiaire de la page de code (si spécifiée dans le fichier ASAM-2MC) et de la page de référence, La somme de contrôle n'est pas calculée sur la page de travail, car le contenu de la RAM de calibration de InCircuit2 est géré par INCA. Contrairement à la calibration "normale", vous ne pouvez pas, pour des raisons de sécurité, accéder dans le cas de la procédure de calibration InCircuit2 à la page de travail et y procéder à une calibration, lorsque la somme de contrôle de la page de référence dans l'ECU ne correspond pas à la somme de contrôle de la page de référence dans INCA. Dans ce cas, vous devez d'abord, dans la boîte de dialogue Gestion des pages mémoire, qui s'ouvre automatiquement dans cette situation, flasher le contenu de la page de référence dans l'ECU ou effectuer un téléchargement à partir de l'ECU vers le PC. Fig. 3-1: 3.3 Message d'erreur, lorsque la page de référence n'est pas adaptée Préparation de l'expérimentation Lorsque vous passez pour la première fois de l'éditeur de configuration matérielle dans l'environnement d'expérimentation, et si un ECU est raccordé, vous devez tout d'abord définir les paramètres, qui doivent être copiés dans la RAM de calibration, et qui peuvent ainsi être calibrés en ligne ultérieurement. A cette fin, une boîte de dialogue est ouverte automatiquement, laquelle est très similaire à la boîte de sélection des variables, et dont les commandes sont identiques. Toutefois, contrairement à la sélection des variables proprement dite, seuls les paramètres sont ici affichés. Sélectionner les paramètres : 1. Sélectionnez dans le champ Sources l'interface d'ECU souhaitée. Dans la zone tabellaire de la fenêtre apparaît une liste des paramètres mis à disposition par le composant sélectionné. Appuyez sur la touche <TAB> jusqu'à ce que le premier paramètre soit sélectionné dans la zone tabellaire. Calibration avec InCircuit2 11 ETAS 3 Travailler avec InCircuit2 2. Déplacez avec les touches de direction le curseur sur la variable à sélectionner. 3. Actionnez la touche <ESPACE>. La variable souhaitée est marquée avec un carré placé devant le nom de variable. 4. Sélectionnez ici tous les paramètres, que vous souhaitez calibrer ultérieurement en ligne. Afin de faciliter la sélection, vous pouvez définir, tout comme dans la boîte de sélection des variables, un filtre pour des types de paramètres déterminés. 5. Lorsque vous en avez terminé avec la sélection, quittez la boîte de dialogue avec OK. A présent, les tableaux de pointeurs sont modifiés de telle sorte que les pointeurs d'adresse des paramètres sélectionnés pointent dans la RAM de calibration au lieu de la mémoire flash. Utilisez la commande Variables > InCircuit2 > Afficher contenu ARAM pour afficher dans la fenêtre du moniteur les paramètres actuellement sélectionnés pour le calibration en ligne et les adresses RAM de calibration dans lesquelles ils ont été enregistrés par INCA. Fig. 3-2: Paramètres actuellement sélectionnés avec adresses mémoire Si vous avez sélectionné plus de paramètres que le nombre d'emplacements disponibles dans la RAM de calibration, un message d'erreur (Fig. 3-3) apparaît et vous pouvez répéter la sélection sur demande. Fig. 3-3: Message d'erreur, au cas où tous les paramètres sélectionnés ne peuvent pas être contenus dans la RAM de calibration Dans la fenêtre du moniteur sont affichés en parallèle l'occupation actuelle de la RAM de calibration et les paramètres, qui n'ont pas pu être mémorisés. Calibration avec InCircuit2 12 ETAS 3 Travailler avec InCircuit2 Les tableaux de pointeurs modifiés sont transférés dans l'ECU "Flashing des tableaux de pointeurs" Page suivante. Si le transfert a réussi, les valeurs des paramètres sélectionnés sont copiés depuis la page de travail d'INCA dans la RAM de calibration. Seulement si cette opération a également réussi, il est possible de commuter dans INCA sur la page de travail et de calibrer en ligne dans la RAM de calibration. Si, en revanche, une erreur est survenue lors du flashing ou lors de l'écriture dans la RAM de calibration, l'accès à la page de travail est verrouillé pour des raisons de sécurité, étant donné que l'ECU travaillerait éventuellement sur la page de travail avec des données non valables. Si vous ne souhaitez pas effectuer de présélection de paramètres modifiables en ligne, vous pouvez quitter la boîte de sélection des variables avec Annuler. Dans ce cas, les tableaux de pointeurs restent inchangés et aucun paramètre n'est copié dans la RAM de calibration. Cependant, vous ne pourrez dans ce cas pas accéder à la page de travail. La présélection de paramètres modifiables en ligne est enregistrée dans l'expérimentation. Lorsque vous démarrez une expérimentation, qui contient déjà une présélection de variables modifiables en ligne, la somme de contrôle des tableaux de pointeurs dans l'ECU est dans un premier temps comparée avec la somme de contrôle attendue des tableaux de pointeurs modifiés conformément à cette présélection. Si la somme de contrôle correspond, c'est le signe, pour INCA, qu'un travail a été effectué dernièrement avec cet ECU et cette expérimentation. Ensuite, la somme de contrôle attendue de la RAM de calibration modifiée d'INCA est encore comparée avec la somme de contrôle du contenu réel de la RAM de calibration dans l'ECU. Si les deux sommes ne correspondent pas, un téléchargement de la RAM de calibration d'INCA est réalisé vers l'ECU. Fig. 3-4: Message, lorsque la somme de contrôle des tableaux de pointeurs ne correspond pas Si la somme de contrôle des tableaux de pointeurs ne correspond déjà pas, vous en êtes averti (Fig. 3-4), puis la boîte de dialogue pour la sélection des variables s'ouvre. A présent, les paramètres de la présélection mémorisée dans l'expérimentation sont déjà présélectionnés. Vous pouvez confirmer cette sélection par OK ou la modifier. Lorsque vous quittez la boîte de dialogue avec OK, les tableaux de pointeurs (comme déjà décrit ci-dessus) sont transférés dans l'ECU et les valeurs des paramètres sélectionnés sont copiés dans la RAM de calibration. Calibration avec InCircuit2 13 ETAS 3 Travailler avec InCircuit2 Si, en revanche, vous quittez la boîte de dialogue avec Annuler, les contenus existants des tableaux de pointeurs et de la RAM de calibration dans l'ECU sont conservés. Cependant, vous ne pourrez dans ce cas pas accéder à la page de travail. Vous pouvez également modifier la présélection des paramètres pour le calibration en ligne à tout autre moment en choisissant l'option de menu Variables > InCircuit2 > Préparation d'expérimetation dans l 'environnement d'expérimentation. Lors de l'enregistrement de l'expérimentation, la présélection actuelle est également enregistrée. Si aucun ECU n'est raccordé lors du passage dans l'environnement d'expérimentation ou lors du chargement d'une expérimentation, la boîte de dialogue de sélection de paramètres ne s'ouvre pas automatiquement. Mais vous pouvez également appeler la fenêtre de sélection des variables sans qu'un ECU ne soit raccordé, par le biais de la commande Préparation d'expérimentation. La sélection de paramètres, que vous aurez effectuée dans cette fenêtre, est dans ce cas également enregistrée dans l'expérimentation. 3.4 Flashing des tableaux de pointeurs Afin d'écrire dans l'ECU les tableaux de pointeurs modifiés, pour lesquels les pointeurs d'adresse des paramètres modifiables en ligne, présélectionnés, ne pointent pas vers la mémoire flash, mais vers la RAM de calibration, ces tableaux doivent être "flashés". Pour le flashing, l'on utilise la version intégrée dans INCA de l'outil "ProF". Vous avez au minimum besoin d'un contrôle de flux ProF pour le flashing du contenu complet de l'ECU ; il est cependant mieux (et notamment plus rapide) d'utiliser un contrôle de flux, qui ne flashe que la plage d'adresses des tableaux de pointeurs correspondant à l'ECU. Après que vous ayez effectué la préparation de l'expérimentation, comme décrit ci-dessus, l'outil ProF, intégré dans INCA, est appelé automatiquement. Lors du premier appel, vous devez d'abord installer votre contrôle de flux ProF. Note Vous trouverez des informations détaillées sur ProF d'une part dans le volume "Guide de l'utilisateur" ou dans la documentation relative au contrôle de flux concerné. Configurez au besoin encore le taux de transfert et d'autres paramètres réglables du contrôle de flux ProF, puis confirmez vos entrées avec OK. A présent commence tout d'abord l'effacement, suivi de la réécriture de la mémoire flash de l'ECU. Le déroulement détaillé et les messages, qui sont affichés lors Calibration avec InCircuit2 14 ETAS 3 Travailler avec InCircuit2 de ces opérations, dépendent du contrôle de flux. Pour toute question ou problème concernant ProF, veuillez vous adresser au service d'assistance téléphonique INCA. La réussite du flashing est signalée par un message. Pour la plupart des ECU, vous devez à présent encore déclencher un "Reset" (couper et remettre le contact d'allumage), avant que vous ne puissiez poursuivre votre travail. Si une erreur est survenue lors du flashing, un message vous propose de répéter la procédure. Seulement si le transfert a réussi, vous pourrez commuter ensuite l'ECU sur la page de travail et y calibrer en ligne. En cas d'échec, INCA vous empêche la commutation sur la page de travail. 3.5 Mesure et calibration (en ligne) dans l'ECU Lorsque vous avez procédé avec succès à la préparation de l'expérimentation et au transfert des tableaux de pointeurs, vous pouvez à présent, (presque) comme d'habitude, et tel que décrit dans le Guide, mesurer et calibrer avec INCA. La différence entre la procédure de calibration InCircuit2 et d'autres procédures réside dans le fait que vous ne pourrez calibrer en ligne dans l'ECU que les paramètres, qui ont été présélectionnés pendant la préparation de l'expérimentation, car seuls ces paramètres se trouvent dans la RAM de calibration. Tous les autres paramètres se trouvent encore dans la mémoire flash et, pour cette raison, ne peuvent pas être calibrés directement dans l'ECU. INCA vous affiche, dans la sélection des variables, les deux types de paramètres (modifiables en ligne et seulement modifiables hors ligne, affichables en ligne), et vous permet d'ouvrir des éditeurs pour ces variables. However, the behavior of the editors depends on the fact whether INCA is in online mode (with HW calibration access; Hardware > ECU calibration access menu option is checked) or in offline mode (without HW calibration access; ) A l'état en ligne, seuls les paramètres modifiables peuvent être calibrés, dans la mesure où INCA et l'ECU se trouvent sur la page de travail. Ces opérations de calibration sont directement écrites dans la RAM de calibration de l'ECU. Les paramètres, seulement modifiables hors ligne, sont protégés en écriture (Fig. 3-5). Sur la page de référence, tous les paramètres sont bien évidemment protégés en écriture. Calibration avec InCircuit2 15 ETAS 3 Travailler avec InCircuit2 Fig. 3-5: Editeurs de paramètres à l'état en ligne A l'état hors ligne, tous les paramètres se trouvant sur la page de travail sont modifiables (Fig. 3-6). Cependant, en cas d'exécution d'une opération de calibration, celle-ci n'est pas écrite dans l'ECU ! Ici aussi, tous les paramètres se trouvant sur la page de référence sont évidemment protégés en écriture. Fig. 3-6: Editeurs de paramètres à l'état hors ligne Si l'on commute de l'état hors ligne à l'état en ligne, les calibrations, qui étaient effectuées auparavant à l'état hors ligne sur les paramètres modifiables en ligne, sont écrites ensemble dans la RAM de calibration de l'ECU, cependant pas les calibrations effectuées sur les variables seulement modifiables hors ligne (Fig. 3-7). Fig. 3-7: Message en cas de commutation de l'état hors ligne à l'état en ligne Calibration avec InCircuit2 16 ETAS 3 Travailler avec InCircuit2 Pour l'écriture dans l'ECU des modifications hors ligne sur les paramètres modifiables en ligne, l'ECU doit se trouver sur la page de référence. S'il se trouve actuellement justement sur la page de travail, il est commuté brièvement sur la page de référence pendant le téléchargement vers l'ECU. Vous devez confirmer la commutation (Fig. 3-8), sinon le téléchargement vers l'ECU ne peut pas être réalisé et vous ne pourrez ensuite plus procéder à la calibration en ligne. Fig. 3-8: Confirmation pour commutation temporaire sur la page de référence pendant le téléchargement vers l'ECU Pour écrire dans l'ECU les modifications concernant les paramètres modifiables hors ligne, la page de travail d'INCA doit être transférée dans l'ECU, dans la gestion des pages mémoire. Concernant la mesure, la procédure de calibration InCircuit2 ne se distingue pas des autres procédures de calibration. Lisez à cette fin la description figurant dans le Guide de démarrage rapide INCA. 3.6 Gestion des pages mémoire Comme dans le cas des autres procédures de calibration, vous disposez, dans la gestion des pages mémoire, de fonctions vous permettant d'écrire le contenu des pages de travail et de référence dans un fichier, de lire d'autres niveaux de données, de comparer la somme de contrôle de la page de travail / page de référence dans l'ECU avec la page de travail / page de référence d'INCA et de transférer les données. La distinction entre l'état en ligne et l'état hors ligne concernant la procédure de calibration InCircuit2 est encore plus nette que dans le cas d'autres procédures : l A l'état hors ligne (sans accès à la calibration matérielle ; case d'option " Accès à l'ECU" non cochée dans la boîte de dialogue Gestion des pages mémoire), toutes les fonctions se réfèrent uniquement à la page de travail / page de référence d'INCA. C'est pourquoi les mêmes fonctions que celles pour toutes les autres procédures de calibration sont ici proposées. l A l'état en ligne (avec accès à la calibration matérielle ; case d'option " Accès à l'ECU" cochée dans la boîte de dialogue Gestion des pages mémoire) sont proposées des fonctions, qui accèdent réellement à l'ECU, et par ailleurs certaines fonctions, qui n'accèdent certes qu'à la Calibration avec InCircuit2 17 ETAS 3 Travailler avec InCircuit2 page de travail / page de référence d'INCA, mais qui ont également un intérêt dans l'état en ligne. Concernant les fonctions proposées, il existe quelques différences entre la procédure de calibration InCircuit2 par rapport à la calibration "normale". Afin de mettre en évidence que la RAM de calibration de l'ECU est inférieure à la mémoire flash et ne contient que les données des paramètres modifiables en ligne, sélectionnés lors de la préparation de l'expérimentation, il est fait une nette distinction, en ce qui concerne les sources et cibles des fonctions proposées dans la gestion des pages mémoire, entre "page de travail" et "RAM de calibration" (ARAM) : l "Page de travail" désigne toujours la page de travail dans INCA, qui contient à la fois les données des paramètres modifiables en ligne et les paramètres seulement modifiables hors ligne. l "ARAM", en revanche, renvoie effectivement à la RAM de calibration se trouvant dans l'ECU, ou son image sur le PC, qui contient uniquement les données des paramètres modifiables en ligne. Etant donné que dans l'état hors ligne, ce sont toujours les mêmes fonctions qui sont proposées, indépendamment de la procédure de calibration utilisée, veuillez prélever les informations à ce sujet dans le Guide de démarrage rapide INCA. Ci-dessous sont décrites toutes les fonctions de la gestion des pages mémoire, possibles à l'état en ligne. Action "Flash programming" Page de travail (+ page de code) > Flash de l'ECU Programme le contenu des pages de travail et de code depuis INCA dans la mémoire flash de l'ECU. Ce faisant, vous pouvez décider, concernant les tableaux de pointeurs modifiés lors de la préparation de l'expérimentation, pour lesquels certains pointeurs pointent vers l'ARAM, si vous souhaitez également les transférer dans l'ECU, ou si vous souhaitez transférer les tableaux de pointeurs originaux, pour lesquels tous les pointeurs pointent vers la mémoire flash (Fig. 3-9). Fig. 3-9: Interrogation, si ce sont les tableaux de pointeurs originaux ou les tableaux de pointeurs modifiés, qui doivent être flashés S'il n'existe pas de pointeur modifié, cette interrogation n'apparaît pas. Calibration avec InCircuit2 18 ETAS 3 Travailler avec InCircuit2 L'outil ProF intégré est appelé pour le flashing. Si besoin est, installez et configurez le contrôle de flux ProF adapté à votre ECU, tel que décrit au "Flashing des tableaux de pointeurs" Page 14, sélectionnez l'action souhaitée dans la boîte de dialogue ProF, puis démarrez ensuite le processus de programmation. Si la programmation a réussi, le contenu de la page de travail est copié, dans INCA, vers la page de référence. Si vous avez sélectionné "Flashing des tableaux de pointeurs originaux", la sélection des paramètres modifiables en ligne est effacée, c.-à-d. pour pouvoir à nouveau calibrer en ligne, vous devez sélectionner de nouveaux paramètres dans la sélection de variables. Si vous avez sélectionné "Flashing des tableaux de pointeurs modifiés", un téléchargement vers la RAM de calibration est encore effectué après le flashing, et les paramètres modifiables en ligne, sélectionnés, sont conservés. Si une erreur survient lors du flashing, INCA verrouille pour des raisons de sécurité la commutation vers la page de travail (il s'effectue une commutation automatique vers la page de référence pour le processus de programmation). Page de référence (+ Page de code) > Flash de l'ECU Programme le contenu des pages de référence et de code depuis INCA dans la mémoire flash de l'ECU. Ici aussi, vous pouvez décider si vous souhaitez programmer également les tableaux de pointeurs modifiés ou les tableaux de pointeurs originaux. Le déroulement est le même que pour la programmation du contenu de la page de travail (voir ci-dessus), cependant, le contenu de la page de travail n'est bien évidemment pas copié après réussite du transfert. Tableaux de pointeurs > Flash de l'ECU Programme les tableaux de pointeurs modifiés (et, si nécessaire, le contenu des pages de référence et de code depuis INCA) dans la mémoire de l'ECU. La fonction correspond exactement au processus de programmation automatique normal des tableaux de pointeurs après la préparation de l'expérimentation (voir également ci-dessus "Flashing des tableaux de pointeurs"). Fichier > flash de l'ECU (uniquement sur l'onglet "Avancé") Programme le contenu du fichier sélectionné dans la mémoire flash de l'ECU. En tant qu'utilisateur, vous être responsable du fait que le fichier contienne un niveau de programme valable. Le contenu des niveaux de données dans INCA n'est pas actualisé automatiquement ! Action "Téléchargement vers le PC" (onglet "2 Avancé") ECU > Page de référence (+ page de code) Calibration avec InCircuit2 19 ETAS 3 Travailler avec InCircuit2 Charge les données depuis la page de référence (flash) de l'ECU dans la page de référence d'INCA. Vous pouvez choisir, si vous souhaitez procéder au téléchargement dans le jeu de données existant ou si vous souhaitez créer de nouveaux jeux de données (jeux de données de référence et de travail). Si vous créez de nouveaux jeux de données, le nouveau jeu de données de travail est également rempli avec les données de la page de référence. Un téléchargement des tableaux de pointeurs (en tant que partie intégrante de la page de code) ne devrait être effectué que si les tableaux de pointeurs se trouvent dans leur état d'origine. Sinon, INCA constatera que les pointeurs ne sont pas plausibles. Aucune détection automatique n'a lieu concernant les paramètres modifiables en ligne, qui étaient sélectionnés. Action "Vérifier la somme de contrôle" (onglet "2 Avancé") ARAM > Page de référence > Page de code >Tableau des pointeurs Vérifie les sommes de contrôle dans INCA et l'ECU pour les pages mémoire sélectionnées. Lors de la vérification de la somme de contrôle de la RAM de calibration, une comparaison avec la somme de contrôle de l'image PC de la RAM de calibration est effectuée. Action "Représentation Hex" (onglet "2 Avancé") ARAM > Page de référence > Page de code > Tableaux de pointeurs Ouvre un visualisateur / éditeur Hex pour la page mémoire sélectionnée, dans lequel le contenu de la page mémoire dans INCA et dans l'ECU est représenté de façon comparative. Le contenu de la RAM de calibration ne peut ici pas non plus être édité, cependant, en tant qu'utilisateur, vous êtes responsable de l'exactitude des données éditées ! Commande "Ecrire niveau de données dans fichier" Niveau de données > Ecrire niveau de données dans fichier ...> Page de travail uniquement ou . ..> Page de travail et page de code Ecrit le contenu de la page de travail et, si nécessaire, également de la page de code d'INCA dans un fichier. La page de travail contient à la fois les contenus actuels des paramètres modifiables en ligne et les paramètres seulement modifiables hors ligne. Niveau de données > Ecrire niveau de données dans fichier ...> Page de référence uniquement ou. ..> Page de référence et page de code Ecrit le contenu de la page de référence et, si nécessaire, également de la page de code d'INCA dans un fichier. Calibration avec InCircuit2 20 ETAS 4 4 Trucs et Astices Trucs et Astices Pour des raisons de sécurité, INCA verrouille la commutation de la page de travail, lorsqu'une erreur est apparue (p. ex. échec du transfert des tableaux de pointeurs) et, en présence d'erreurs graves, empêche la réalisation de la préparation de l'expérimentation. Corrigez le problème, puis exécutez la fonction "Initialisé le matériel" (touche de fonction <F3> ou option de menu Matériel > Initialisé le materiél ). Si l'erreur n'apparaît plus après cela, l'accès à la page de travail est de nouveau débloqué. L'option de menu Variables > InCircuit2 > Afficher contenu ARAM dans l'environnement d'expérimentation fournit un aperçu des paramètres actuellement sélectionnés pour la calibration en ligne et de leurs adresses RAM de calibration attribuées par INCA. Les paramètres sont listés dans la fenêtre du moniteur (Fig. 4-1). Fig. 4-1: Liste des paramètres modifiables en ligne dans la fenêtre du moniteur Calibration avec InCircuit2 21 ETAS 5 5 Compléments dans le fichier ASAM-2MC Compléments dans le fichier ASAM-2MC Afin qu'INCA puisse utiliser correctement la procédure de calibration InCircuit2, quelques compléments sont nécessaires dans le fichier de description ASAM-2MC. Notamment, la taille et l'emplacement des tableaux de pointeurs et de la RAM de calibration doivent être décrits séparément. Pour la description de la procédure de calibration et de l'emplacement des tableaux de pointeurs, l'on utilise le nouveau mot-clé CALIBRATION_METHOD dans ASAM2MC version 1.3, p. ex. /begin MOD_PAR ... /begin CALIBRATION_METHOD "InCircuit" /* method name */ 2 /* method version */ /begin CALIBRATION_HANDLE /* description of pointer table 1 */ 0x2B000 /* start address of pointer table 1 */ 0x200 /* length of pointer table 1 */ 0x4 /* size of one pointer table entry */ 0x2A000 /* begin of the flash section */ 0x2000 /* length of the flash section */ /end CALIBRATION_HANDLE /begin CALIBRATION_HANDLE /* description of pointer table 2 */ 0x2B200 /* start address of pointer table 2 */ 0x100 /* length of pointer table 2 */ 0x4 /* size of one pointer table entry */ 0x2A000 /* begin of the flash section */ 0x2000 /* length of the flash section */ /end CALIBRATION_HANDLE /end CALIBRATION_METHOD ... /end MOD_PAR Chaque tableau de pointeurs doit être décrit par une section CALIBRATION_ HANDLE dans la CALIBRATION_METHOD. Ainsi, l'adresse de départ et la longueur du tableau de pointeurs, la longueur de l'élément d'adresse dans le tableau de pointeurs ainsi que le début et la longueur du segment de mémoire Calibration avec InCircuit2 22 ETAS 5 Compléments dans le fichier ASAM-2MC flash, dans lequel se trouve le tableau de pointeurs, doivent être décrits. Si les tableaux de pointeurs sont contigus et s'ils se trouvent dans le même segment de la mémoire flash, ils peuvent être regroupés dans la description. La taille de la mémoire flash et de la RAM de calibration est décrite par MEMORY_SEGMENT, p. ex. /begin MEMORY_SEGMENT Data "" DATA FLASH INTERN 0x28000 0x2000 -1 -1 -1 -1 -1 /end MEMORY_SEGMENT /begin MEMORY_SEGMENT ARAM "" SERAM RAM EXTERN 0x30000 0x400 -1 -1 -1 -1 -1 /end MEMORY_SEGMENT Il est important de décrire également la zone des tableaux de pointeurs, p. ex. /begin MEMORY_SEGMENT Pointer "" CODE FLASH INTERN 0x2B000 0x500 -1 -1 -1 -1 -1 /end MEMORY_SEGMENT Par ce biais, les tableaux de pointeurs sont enregistrés dans des jeux de données INCA et peuvent ainsi être transférés. Si les tableaux de pointeurs sont déjà contenus dans un segment CODE décrit dans un fichier ASAM-2MC, vous n'avez pas besoin de les décrire une nouvelle fois séparément. 5.1 Entrées supplémentaires dans le fichier ASAM-2MC pour InCircuit2 Afin que le concept de calibration d'InCircuit2 puisse être utilisé en relation avec le protocole de calibration CCP, il faut respecter certaines règles concernant l'implémentation, afin de garantir un comportement cohérent. Définitions des pages CCP La description de la position en mémoire de la page de travail, qui se trouve à l'intérieur du bloc IF_DATA ASAP1B_CCP, sous DEFINED_PAGES, doit être cohérente avec la description correspondante du bloc MEMORY_SEGMENT, qui décrit l'ARAM. Calcul de la somme de contrôle CCP CCP propose deux modes de calcul de la somme de contrôle : Calibration avec InCircuit2 23 ETAS 5 Compléments dans le fichier ASAM-2MC l Calcul de la somme de contrôle uniquement de la page active (c.-à-d. de la plage, sur laquelle tourne l'ECU) l Calcul de la somme de contrôle à la fois de la page active et de la page non active Etant donné que cela peut donner lieu à des problèmes lorsque, dans le cas d'un ECU InCircuit2, l'on commute vers une page mémoire non initialisée à des fins de calcul de la somme de contrôle, il doit être possible, par le biais du paramétrage, de permettre à l'outil le calcul de la somme de contrôle sur la page mémoire non active. Cette possibilité est mise à disposition par le biais de l'option CHECKSUM_ CALCULATION BIT_OR_WITH_OPT_PAGE dans la zone CCP IF_DATA. Si ce mode est disponible, l'outil est en mesure d'effectuer un calcul de la somme de contrôle, sans devoir commuter sur la page correspondante. De plus, il est nécessaire d'activer l'option RAM_INIT_BY_ECU ; par ce biais, l'outil est empêché d'initialiser la page de travail au moyen de la commande MOVE ou par un téléchargement normal ; les deux procédures ne sont pas supportées dans le concept de calibration InCircuit2. Exemple ASAM-2MC /begin IF_DATA ASAP1B_CCP [...] /begin TP_BLOB [...] /begin CHECKSUM_PARAM 0x8006 0xFFFFFFFF CHECKSUM_CALCULATION BIT_OR_WITH_OPT_PAGE /end CHECKSUM_PARAM /begin DEFINED_PAGES 0x1 "reference page" 0x0 0x28000 0x2000 FLASH /end DEFINED_PAGES /begin DEFINED_PAGES 0x2 "working page" 0x0 0x30000 0x400 RAM RAM_INIT_BY_ECU FLASH_BACK /end DEFINED_PAGES OPTIONAL_CMD 0x9 /*GET_ACTIVE_CAL_PAGE*/ OPTIONAL_CMD 0xE /*BUILD_CHKSUM*/ Calibration avec InCircuit2 24 ETAS 5 Compléments dans le fichier ASAM-2MC OPTIONAL_CMD 0x11 /*SELECT_CAL_PAGE*/ OPTIONAL_CMD 0xD /*GET_SESSION_STATUS*/ OPTIONAL_CMD 0xF /*SHORT_UP*/ OPTIONAL_CMD 0x18 /*PROGRAM*/ OPTIONAL_CMD 0x10 /*CLEAR_MEMORY*/ OPTIONAL_CMD 0x22 /*PROGRAM_6*/ /end TP_BLOB /end IF_DATA Résumé La description CCP doit satisfaire aux exigences suivantes : l La description du bloc DEFINED_PAGES doit être cohérente avec la description du bloc MEMORY_SEGMENT. l Le paramètre CHECKSUM_CALCULATION BIT_OR_WITH_OPT_PAGE doit être activé. l Le paramètre RAM_INIT_BY_ECU doit être activé. Note ETAS recommande vivement de mettre en œuvre un algorithme de somme de contrôle CRC pour activer des outils afin de déterminer des différences dans les et les tableaux de pointeurs de manière fiable. 5.2 Entrées additionnelles dans le fichier A2L pour InCircuit2 avec XCP Pour être en mesure d'utiliser le concept de calibrage de InCircuit2 en combinaison avec le protocole de mesure et de calibrage universel (XCP), le fichier devrait fournir les informations standard pour l'accès correct en écriture et en lecture aux pages mémoire. Accès ECU Il existe quatre différents réglages pour l'Accès ECU dans la section PAGE de IF_DATA XCP avec la signification suivante : Calibration avec InCircuit2 25 ETAS 5 Compléments dans le fichier ASAM-2MC Fanion dans l'A2L Signification ECU_ACCESS_ NOT_ALLOWED L'accès ECU n'est pas autorisé pour la PAGE. ECU_ACCESS_ WITHOUT_XCP_ ONLY Accès ECU uniquement autorisé si le maître XCP n'accède pas à cette PAGE au même moment. ECU_ACCESS_ WITH_XCP_ONLY Accès ECU uniquement autorisé si le maître XCP accède à cette PAGE au même moment. ECU_ACCESS_ DONT_CARE Accès ECU autorisé et l'ECU NE se soucie PAS du fait que le maître XCP accède au même moment ou non. Les fanions ACCES_ECU_x indiquent si et comment l'ECU peut accéder à cette page. Conformément à l'architecture InCircuit2, le réglage correct du fanion pour l'accès ECU est ECU_ACCESS_ DONT_CARE. Accès en lecture Il existe quatre différents réglages pour l'Accès en lecture dans la section PAGE de IF_DATA XCP avec la signification suivante : Fanion dans l'A2L Signification XCP_READ_ ACCESS_NOT_ ALLOWED Accès en lecture non autorisé pour la PAGE. XCP_READ_ ACCESS_ WITHOUT_ECU_ ONLY Accès en lecture uniquement autorisé si l'ECU N'accède PAS à cette PAGE au même moment. XCP_READ_ ACCESS_WITH_ ECU_ONLY Accès en lecture autorisé uniquement si l'ECU accède à cette PAGE au même moment. XCP_READ_ ACCESS_DONT_ CARE Accès en lecture autorisé et le maître XCP N'a PAS besoin de se soucier du fait que l'ECU accède au même moment ou non. Conformément à l'architecture InCircuit2, le réglage correct du fanion pour l'accès ECU en lecture est XCP_READ_ACCESS_DONT_CARE. Accès en écriture Il existe quatre différents réglages pour l'Accès en écriture dans la section PAGE de IF_DATA XCP avec la signification suivante : Calibration avec InCircuit2 26 ETAS 5 Compléments dans le fichier ASAM-2MC Fanion dans l'A2L Signification XCP_WRITE_ ACCESS_NOT_ ALLOWED Accès en écriture non autorisé pour la PAGE. XCP_WRITE_ ACCESS_ WITHOUT_ECU_ ONLY Accès en écriture uniquement autorisé si l'ECU N'accède PAS à cette PAGE au même moment. XCP_WRITE_ ACCESS_ WITH_ ECU_ONLY Accès en écriture autorisé uniquement si l'ECU accède à cette PAGE au même moment. XCP_WRITE_ ACCESS_ DONT_ CARE Accès en écriture autorisé et le maître XCP N'a PAS besoin de se soucier du fait que l'ECU accède au même moment ou non. Conformément à l'architecture InCircuit2, le réglage correct du fanion pour l'accès ECU en écriture est XCP_WRITE_ACCESS_ DONT_CARE pour les pages qui peuvent être écrites avec la maître XCP. Note Une configuration erronée des pages pour InCircuit2 pourrait entraîner INCA a tenter de commuter les pages dans un état invalide. Exemple : si, dans un fichier A2L, le fanion XCP_WRITE_ACCESS_ WITH_ECU_ONLY est défini pour la PAGE, pendant l'initialisation, INCA va tenter de commuter l'ECU et le maître de manière synchrone vers la page de travail avant que l'ARAM ne soit initialisé. Note ETAS recommande vivement de mettre en œuvre un algorithme de somme de contrôle CRC pour activer des outils afin de déterminer des différences dans les et les tableaux de pointeurs de manière fiable. Exemple A2L pour InCircuit2 avec XCP /begin IF_DATA XCP /begin SEGMENT 2 2 0 0 0 /begin CHECKSUM XCP_CRC_16 MAX_BLOCK_SIZE 4096 /end CHECKSUM /begin PAGE Calibration avec InCircuit2 27 ETAS 5 Compléments dans le fichier ASAM-2MC 0 ECU_ACCESS_DONT_CARE XCP_READ_ACCESS_DONT_CARE XCP_WRITE_ACCESS_NOT_ALLOWED INIT_SEGMENT 0 /end PAGE /begin PAGE 1 ECU_ACCESS_DONT_CARE XCP_READ_ACCESS_DONT_CARE XCP_WRITE_ACCESS_DONT_CARE INIT_SEGMENT 0 /end PAGE /end SEGMENT /end IF_DATA Calibration avec InCircuit2 28 ETAS 6 6 Informations des Contacts Informations des Contacts ETAS siège principal ETAS GmbH Borsigstraße 24 Phone: +49 711 3423-0 70469 Stuttgart Fax : +49 711 3423-2106 Allemagne WWW: www.etas.com ETAS filiales et support Pour les détails sur vos services de distribution en plus que votre équipe de support et vos hotlines, regardez les pages d’internet ETAS: ETAS filiales WWW: www.etas.com/fr/contact.php ETAS support WWW: www.etas.com/fr/hotlines.php Calibration avec InCircuit2 29 ETAS Illustrations Illustrations Fig. 2-1: Segmentation mémoire dans le cas de la procédure de calibration InCircuit2 7 Fig. 2-2: Processus InCircuit2 dans l'ECU 8 Fig. 2-3: Déroulement schématique de la procédure InCircuit2 dans INCA 9 Fig. 3-1: Message d'erreur, lorsque la page de référence n'est pas adaptée 11 Fig. 3-2: Paramètres actuellement sélectionnés avec adresses mémoire 12 Fig. 3-3: Message d'erreur, au cas où tous les paramètres sélectionnés ne peuvent pas être contenus dans la RAM de calibration 12 Fig. 3-4: Message, lorsque la somme de contrôle des tableaux de pointeurs ne correspond pas 13 Fig. 3-5: Editeurs de paramètres à l'état en ligne 16 Fig. 3-6: Editeurs de paramètres à l'état hors ligne 16 Fig. 3-7: Message en cas de commutation de l'état hors ligne à l'état en ligne 16 Fig. 3-8: Confirmation pour commutation temporaire sur la page de référence pendant le téléchargement vers l'ECU 17 Fig. 3-9: Interrogation, si ce sont les tableaux de pointeurs originaux ou les tableaux de pointeurs modifiés, qui doivent être flashés 18 Fig. 4-1: Liste des paramètres modifiables en ligne dans la fenêtre du moniteur 21 Calibration avec InCircuit2 30