Les drapeaux de calibration : l'octet qui allume ou éteint une fonction

Toutes les données de calibration ne sont pas des cartographies. À côté des tableaux à deux entrées se trouve une catégorie beaucoup plus discrète et beaucoup plus tranchante : les drapeaux, ou flags, et les sélecteurs de variante.

CE QUE CONTIENT UN FICHIER DE CALCULATEUR ZONE PROGRAMME les algorithmes, les stratégies — on n'y touche pratiquement jamais ZONE DE DONNÉES — LES CARTOGRAPHIES c'est ici, et presque exclusivement ici, que travaille la reprogrammation injection · suralimentation · avance · limiteurs · sécurités Sommes de contrôle à recalculer après toute modification Données véhicule VIN, codages, adaptations apprises
Les zones d'un fichier : programme, données, contrôles

Ce que c'est

Un drapeau est un paramètre de calibration dont la valeur ne dose rien : elle choisit. Il prend plusieurs formes :

Cette dernière forme est la plus difficile à repérer, parce qu'elle a l'apparence d'un simple paramètre numérique.

Pourquoi ils existent

La raison est industrielle. Un constructeur ne développe pas un logiciel par variante : il développe un logiciel applicatif et le décline par la calibration. Une même image contient donc le code de fonctions qui ne seront jamais utilisées sur ce véhicule précis — parce qu'il n'a pas cette boîte, pas ce capteur, pas ce marché, pas ce niveau d'équipement.

Le rapport technique interne le confirme du côté de la structure des fichiers : le logiciel réel d'un calculateur n'est pas une image unique mais plusieurs blocs logiques — application, calibration, jeux de données — avec des dépendances entre eux, et le chargeur d'amorçage doit garantir que des combinaisons incompatibles ne tournent jamais.

Autrement dit : le code contient tout, la calibration sélectionne. Les drapeaux sont l'interrupteur de cette sélection.

Comment ils apparaissent dans les fichiers de définition

Dans un A2L, un drapeau est une CHARACTERISTIC de type valeur, dont la COMPU_METHOD est souvent une table de correspondance textuelle : la valeur 0 s'affiche « inactif », la valeur 1 « actif », la valeur 2 « variante B ». C'est cette table de texte qui donne son sens à l'octet — sans elle, on ne voit qu'un nombre. Voir les fichiers de définition.

Dans l'écosystème TunerPro, le format XDF distingue explicitement, parmi les formes possibles d'un paramètre, le flag à côté du scalaire, de la table à deux dimensions et de la carte à trois dimensions. Les mappacks les regroupent en général dans une rubrique dédiée.

Pourquoi un seul octet peut tout changer

Trois mécanismes rendent cette catégorie particulièrement traître :

L'effet est binaire. Une cartographie modifiée de 5 % produit un effet de 5 %. Un drapeau modifié produit un effet de 100 % ou de 0 %. Il n'y a pas de dosage, donc pas de marge d'erreur.

Les fonctions dépendent les unes des autres. Désactiver une fonction dont une autre attend le résultat ne la neutralise pas : elle la fait travailler sur une valeur absente, figée ou aberrante. Le contrôle de plausibilité s'en aperçoit et déclenche un défaut — voir les seuils de plausibilité.

L'effet est parfois différé. Un drapeau qui conditionne une stratégie de régénération, un apprentissage ou un moniteur d'autodiagnostic ne se manifeste pas au premier démarrage. Il se manifeste au bout de plusieurs cycles de conduite, quand les conditions d'activation de la fonction concernée sont enfin réunies. Voir le Mode 6 et les moniteurs.

Les contrôles ne font pas de différence

Il faut le dire clairement, parce que c'est une idée fausse répandue : modifier un seul octet dans une zone de calibration invalide exactement les mêmes contrôles qu'une modification massive. Les sommes de contrôle couvrent des zones, pas des paramètres — voir qu'est-ce qu'un checksum. Et du côté réglementaire, le CVN, calculé sur les valeurs de calibration, change dès qu'une seule valeur change : voir CAL ID et CVN.

La prudence que cela impose

Le reprogrammateur n'a aucune raison d'aller chercher ces paramètres, et deux raisons de ne pas le faire.

La première est technique : sans le fichier de définition correspondant à la version logicielle exacte du binaire lu, la même adresse ne désigne pas la même chose. Un mappack appliqué à une version voisine pointe des octets décalés, et l'on croit modifier un interrupteur alors qu'on modifie un seuil.

La seconde est déontologique et légale : une partie de ces drapeaux commande des fonctions de dépollution. La suppression d'un dispositif antipollution est illégale et n'est ni documentée ni pratiquée. Voir le cadre avant la technique.

Ce qui reste au reprogrammateur, et qui est utile, c'est de savoir que cette catégorie existe. Quand un véhicule présente après intervention un comportement franchement binaire — une fonction qui a disparu, un voyant qui apparaît sans dégradation mesurable, un équipement qui ne répond plus — l'hypothèse d'un sélecteur de variante mal positionné doit venir tôt dans le raisonnement, et l'information doit remonter au motoriste avec la version logicielle complète.

Voir aussi DAMOS, A2L et mappack, repérer les zones de calibration et défauts après reprogrammation.


Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.

ANP Wiki
ANPFile Service · reprog en ligne
Chargement…