FR 2705072 A1 19941118 FR 9405599 A 19940506 L'invention concerne un système pour programmer au îoins un appareil de commande d'automobile, appareil qui est à monter après coup comme appareil nouveau, à moderniser, à remplacer ou à monter à titre de remplacement dans un véhicule automobile comportant plu- sieurs appareils de commande dont un appareil de commande à fonction centrale est muni d'une mémoire rémanente de configuration de véhicule, dans laquelle peuvent être stockées des informations sur la nature et le nombre des appareils de commande présents à un moment donné dans le véhicule, ainsi que sur la nature et l'équipement du véhicule, dans lequel tous les appareils de commande et ledit appareil de commande central sont reliés par un système de bus entre eux avec la possibilité de communiquer et l'appareil de commande central contient un programme de programmation pour distribuer par le système de bus et pour produire le chargement de données de configuration provenant de sa mémoire de configuration de véhicule dans les différents appareils de commande, dans lequel chacun des appareils de commande est pourvu d'une fonction de bus pour la réception, la sélection et la mémorisation des données de configuration de véhicule à distribuer aux appareils de commande et dans lequel, au moins à chaque initialisation du programme de programmation résident de l'appareil de commande central pour la distribution des données de configuration de véhicule par le système de bus, ces données sont transmissibles aux différents appareils de commande et mémorisables dans ces appareils. Le document DE 36 24 456 décrit un sytème élec- tronique pour un véhicule automobile comprenant plusieurs appareils de commande électroniques pour différents dis- positifs. Les appareils de commande appartenant à plu- sieurs dispositifs similaires, contiennent des pas de programme et des grandeurs fixes qui diffèrent en consé- quence. Les appareils de commande sont reliés à une unité de commande centrale qui, a ia mise en service du véhi- cule automobile et/ou à irntervalies réguliers, pilote les appareils de commande et sélectionne les pas de programme et les grandeurs fixes appartenant au dispositif concerné. L'unité de commande centrale peut être une par- tie d'un appareil de commande et être codée de l'exté- rieur selon le type de véhicule. Dans cette mesure, l'unité de commande centrale opère individuellement la coordination entre l'appareil de commande et le disposi- tif spécifique au véhicule, coordination qui peut ne pas affecter les grandeurs fixes ou les pas de programme qui sont toujours les mêmes pour plusieurs types de véhicule et qui, dans cette mesure, peuvent être prévus en quelque sorte en tant que micrologiciel-cadre dans les appareils de commande en question. Le document DE 41 28 922 Al décrit notamment un dispositif de programmation pour appareils de commande électroniques dans un véhicule, dispositif avec lequel est détecté, par des moyens d'identification, le type du véhicule, en cours de fabrication par exemple, et de son équipement, des données de configuration correspondantes du véhicule sont préparées et ces données sont inscrites par un appareil de programmation externe dans un appareil de commande du véhicule. L'appareil de programmation ex- terne communique avec un ordinateur principal, également externe, afin de préparer les données de programmation pour l'appareil de commande chaque fois de façon spéci- fique au véhicule. Le but de l'invention est de proposer un sys- tème et un procédé pour programmer au moins un appareil de commande d'automobile à moderniser ou à monter après coup comme appareil neuf ou comme remplacement, permet- tant une programmation aussi simple, sûre et efficace que possible d'un tel appareil de commande. Selon l'invention, on obtient ce résultat avec un système du type générique indiqué au début, par le fait que - au moins l'un des appareils de commande est alimenté électriquement en permanence, même lorsque le véhicule est au repos, et agencé de manière que sa mémoire rece- vant les données de configuration de véhicule perde son contenu lorsque l'appareil de commande en question est retiré du véhicule; et - l'appareil de commande alimenté électriquement en per- manence, contient un programme de programmation résident qui lui est propre et capable de constater une marque électronique "non-programmé" ou, en tant que telle marque, l'état vide de sa mémoire non rémanente et de l'utiliser comme critère pour initialiser l'appareil de commande central et, de ce fait, d'aller chercher de fa- çon autonome, par le bus, les données de configuration de véhicule dont il a besoin et de les mémoriser de facon non rémanente. Le système selon l'invention s'appuie, dans le véhicule, sur une pluralité d'appareils de commande re- liés entre eux et à un appareil de commande central par un bus leur permettant de communiquer entre eux. Ces ap- pareils de commande et cet appareil de commande central, se trouvant dans le véhicule, peuvent déjà avoir été re- liés entre eux, par le système de bus, avant leur pro- grammation d'origine. Dans l'appareil de commande central est stocké, pour y être résident, un programme de programmation pour distribuer par le système de bus et pour provoquer le chargement de données de configuration provenant de la mémoire de configuration de véhicule dans les différents appareils de commande, et chacun des appareils de com- mande est muni d'une fonction de bus pour la réception, la sélection et la mémorisation des données de configura- tion de véhicule à distribuer aux appareils, l'agencement étant tel que, au moins à chaque initialisation du pro- gramme de programmation résident de l'appareil de com- mande central pour la distribution des données de confi- guration de véhicule par le système de bus, ces données sont transmissibles aux différents appareils de commande et peuvent y être mémorisées. Selon l'invention, l'appareil de commande d'au- tomobile ou au moins un appareil de commande d'automobile à monter après coup comme appareil nouveau, ou monté comme appareil à moderniser ou à remplacer, ou comme ap- pareil de remplacement, est alimenté électriquement en permanence, aussi lorsque le véhicule est au repos, et agencé de manière que sa mémoire recevant les données de configuration de véhicule perde son contenu lorsque l'ap- pareil de commande en question est retiré du véhicule. De plus, cet appareil alimenté électriquement en perma- nence, contient un programme de programmation résident qui lui est propre et capable de constater une marque électronique "non-programmé" ou, en tant que telle marque, l'état vide de sa mémoire non rémanente et de l'utiliser comme critère pour, de façon autonome, aller chercher par le bus les données de configuration de vé- hicule dont il a besoin dans la mémoire de configuration de véhicule de l'appareil de commande central et de les mémoriser de façon non rémanente. Comparativement à des systèmes classiques pour la post-programmation individuelle ciblée d'appareils de commande à moderniser, à monter après coup ou à rempla- cer, ce système n'offre pas seulement l'avantage que tout appareil auxiliaire prévu dans des ateliers pour la re- programmation de configuration d'appareils de commande à remplacer, à monter après coup ou à moderniser devient superflu. L'invention supprime également tous les pro- blèmes, liés par exemple à des contacts à enfichage mis à rude épreuve, entre le véhicule et l'appareil auxiliaire externe, qu'il faut vaincre pour obtenir le flux conve- nabl-e des signaux avec les solutions connues. Le procédé permet la programmation d'au moins un appareil de commande d'automobile dans un véhicule au- tomobile qui comporte plusieurs appareils de commande re- liés entre eux par un bus pour pouvoir communiquer, appa- reils dont l'un, ayant une fonction centrale, est muni d'une mémoire rémanente de configuration de véhicule, dans laquelle peuvent être mémorisées des informations sur la nature du véhicule et de son équipement, ainsi que sur la nature et le nombre des appareils de commande pré- sents à un moment donné dans le véhicule. Conformément à l'invention, cette programmation s'effectue, en cas de modernisation ou de remplacement d'au moins un des appa- reils de commande, par les étapes de procédé suivantes: - initialisation, à partir d'au moins ledit appareil de commande monté après coup, modernisé ou monté à titre de remplacement, de l'exécution d'une comparaison des don- nées contenues dans sa mémoire, ou de leurs mémoires si plusieurs appareils de commande ont été montés après coup, modernisés ou montés à titre de remplacement, avec les données de configuration de véhicule stockées à de- meure dans la mémoire de configuration de l'appareil de commande central; et - en cas d'écart ou de non-concordance de ces données, transcription de celles-ci dans l'appareil de commande concerné (qui vient d'être monté en tant qu'appareil nou- veau ou en tant qu'appareil de remplacement), transcrip- tion qui est déclenchée et/ou provoquée, à partir de l'appareil de commande qui vient d'être monté comme appa- reil nouveau ou comme appareil de remplacement, par l'ap- pel de données de configuration de véhicule actuelles de la mémoire de configuration de véhicule. A l'échange ou l'addition après coup d'au moins un appareil de commande, sa reprogrammation ou sa pro- grammation d'origine peut donc s'effectuer dans le véhicule, sans assistance externe, directement à partir de la mémoire de configuration de véhicule de l'appareil de commande central et ce par initialisation et sous le contrôle de l'appareil de commande neuf ou installé à titre de remplacement et marqué "non encore programmé". Deux exemples de réalisation du système sont représentés sur le dessin et seront décrits ci-après; le procédé sera décrit ensuite. Sur le dessin: - la figure 1 est un schéma-bloc d'un premier exemple de réalisation du système; et - la figure 2 est un schéma-bloc d'un second exemple de réalisation du système. Selon la figure 1, le système 1 comprend, en tant que composant central, un appareil de commande cen- tral (ZSG) 10 qui est toujours présent, quel que soit l'équipement individuel du véhicule, et qui contient une mémoire de configuration de véhicule (FKS) 11. L'appareil de commande central 10 est relié par un bus 12 à tous les appareils de commande 13 à 16, 17 et 18 ainsi que 19 et 20 contenus dans le véhicule. Pour ce qui concerne les appareils 13 à 16, il peut s'agir par exemple d'appareils de commande pour la gestion du moteur; l'appareil central 10 et les appareils 17 et 18 peuvent être des appareils de commande se trou- vant dans l'habitacle du véhicule; et les appareils 19 et peuvent se rapporter à des fonctions indépendantes, par exemple pour une aide au parcage, pour des sacs gon- flables, la commande de la ventilation, etc. Comme sys- tème de bus, on peut employer, par exemple, un bus sériel bifilaire selon le standard CAN ou un bus optique. La mémoire de configuration de véhicule 11 dans l'appareil de commande central 10 est de type rémanent; il s'agit de préférence d'une mémoire morte programmable (EPROM, EEPROM, FLASHPROM, etc.). Pour des équipements standards, on peut cependant concevoir aussi une ROM masquée. Les mémoires ou zones de mémoire des appareils de commande 13 à 16, 17 et 18 ainsi que 19 et 20, peuvent être constituées aussi par des EPROM, EEPROM, FLASHPROM, etc., rémanentes. Dans ce cas, les données de configura- tion de véhicule sont conservées dans un appareil de com- mande 20' retiré du véhicule et peuvent donc être lues. Au cas o cela ne devait pas être possible - par exemple afin de permettre le libre échange sans pro- blèmes d'un appareil de commande -, un tel appareil peut également comporter seulement une zone de mémoire vive non rémanente pour la réception de données de configura- tion, ainsi qu'un programme de programmation, stocké en tant que programme résident, pour l'appel et la récep- tion, par le bus 12, de données de configuration à partir de l'appareil de commande central 10 et leur chargement dans ladite zone de mémoire vive propre à l'appareil. Au moins l'une des mémoires vives (RAM) d'un tel appareil de commande est ensuite alimentée en perma- nence à partir d'une source de tension non représentée ici, par exemple à partir de la borne TRENTE (+Ub) dans le véhicule qui présente toujours la tension du réseau de bord, indépendamment de l'interrupteur d'allumage. Ainsi est possible une mémorisation "pseudo-résidente" qui per- siste tant que l'appareil de commande est laissé à sa po- sition raccordée dans le véhicule ou tant que son alimen- tation permanente est conservée. Les appareils de commande 13 à 16, 17 et 18, 19 et 20 ou 20' peuvent, à l'état de montage d'origine, pré- senter, par exemple, un marquage "non-programmé" lisible électroniquement. Ce marquage peut surveiller ou interro- ger le programme de programmation résident de l'appareil de commande central 10 pour, en cas de reconnaissance, transférer des données de sa mémoire de configuration de véhicule 11 à des appareils de commande ainsi marqués pour y être mémorisées. Cette mémorisation peut être de type résident ou de type "pseudorésident". Dans le dernier cas, le programme de programmation d'un appareil de commande cor- respondant, possédant une RAM de configuration, peut, en vue de l'extraction des données de configuration de véhi- cule de l'appareil de commande central 10, détecter dans ladite RAM, en tant que critère d'activation, un état spécifique préalable de sa mémore RAM après une absence d'alimentation, en particulier le résultat "état vide" d'une interrogation-test du contenu de la RAM. La mémoire rémanente de configuration de véhi- cule 11 peut être prévue pour pouvoir être mise en place ou remplacée à tout moment dans l'appareil de commande central, grâce à un brochage adéquat, mais elle peut aussi être montée de façon fixe dans cet appareil; dans le cadre de l'invention, on peut donc envisager toutes les possibilités courantes pour le stockage rémanent des données de configuration de véhicule dans l'appareil de commande central. La figure 2 montre un exemple de réalisation étendu à cet égard. A l'appareil de commande central 10 est coordonnée dans ce cas une mémoire de configuration de véhicule 11 qui est de préférence incorporée fixe. L'appareil de commande central 10 est relié par un trajet d'émission/réception 24 à la partie 23B, solidaire du vé- hicule, d'une connexion à enfichage 23. L'autre partie 23A de cette connexion est reliée par des lignes 22 à un appareil de test externe 21, pouvant lui-même être relié par une ligne de données 25 à un lecteur 29 qui détecte les données caractérisant le type du véhicule et de son équipement en appareillage sur un support de données co- ordonné au véhicule en cours de fabrication, et qui les transmet dans l'appareil de test 21. Dans ce cas aussi, la mémoire de configuration de véhicule 11 est de préférence de type rémanent; les liaisons 22 et 24 peuvent être électriques, optiques ou mixtes, électriques et optiques. Le système est agencé de manière que la programmation rémanente dans la mémoire de configuration de véhicule il de l'appareil de commande central 10 des données de configuration de véhicule s'ef- fectue, ce qui est préférable, dans une étape prélimi- naire, indépendante de la programmation des autres appa- reils de commande. Selon la figure 2, le système peut comprendre en plus, dans le véhicule ou sur l'appareil de commande central 10, un bouton-poussoir, un interrupteur ou un transmetteur d'ordre 27 activable par un dispositif de sûreté non représenté et connectable par une ligne 28 à l'appareil 10. A l'actionnement ou au déclenchement de ce bou- ton-poussoir, interrupteur ou transmetteur d'ordre, l'ap- pareil de commande central 10 est initialisé pour appeler les appareils de commande 13 à 20 raccordés au bus en vue d'une comparaison des données de configuration stockées dans ces différents appareils et la mémoire de configura- tion de véhicule 11 et, en cas d'écart ou de non-concor- dance de ces données, pour initialiser ou provoquer leur transcription dans l'appareil ou les appareils de com- mande 13 à 20' correspondants avec les données de confi- guration de véhicule actuelles. D'après le procédé selon l'invention, les appa- reils de commande sont programmés comme suit: - l'appareil de test lit les données stockées sur ou dans un support de données solidaire du véhicule; - ces données de configuration sont transmises directe- ment, ou des données de configuration en dérivées sont transmises à l'appareil de commande central contenant la mémoire de configuration de véhicule; - les données de configuration transmises à l'appareil de commande central, sont mémorisées de façon rémanente dans la mémoire de configuration de véhicule de cet appareil; - à partir de l'appareil de test, est initialisé un pro- gramme de programmation résident de l'appareil de com- mande central en vue de la distribution par le système de bus des données de configuration de véhicule et de l'ini- tialisation de la réception sélective de ces données par les différents appareils de commande; et - les données de configuration, reçues sélectivement par les appareils de commande, sont inscrites dans des zones de mémoire résidente des appareils de commande récep- teurs. En cas de remplacement effectué dans le cadre de l'entretien d'un appareil de commande 20 donné par un appareil 20', du montage ultérieur d'un ou plusieurs autres appareils de commande nouveaux, ou du montage d'un appareil de commande provenant d'un autre véhicule, cet appareil ou ces appareils de commande est ou sont pro- grammé(s), selon une variante, en conformité avec la configuration de véhicule actuelle, comme suit: - à partir de l'appareil de commande central 10, est ini- tialisée l'exécution d'une comparaison des données conte- nues dans des zones de mémoire des appareils de commande 13 à 20' raccordés au bus avec les données de configura- tion de véhicule stockées de façon résidente dans la mé- moire de configuration 11 de l'appareil de commande cen- tral 10; et - en cas d'écart ou de non-concordance de ces données, la transcription d'au moins ces données dans l'appareil de commande 20' concerné (nouvellement ajouté ou remplacé), est déclenchée ou provoquée, à partir de l'appareil de commande central 10, par des données de configuration de véhicule actuelles à transmettre à partir de la mémoire de configuration de véhicule 11. En variante par rapport à ces étapes de pro- cédé, une programmation appropriée peut s'effectuer aussi par les étapes suivantes: - l'appareil de commande 20', monté après coup comme ap- pareil nouveau ou comme remplacement, initialise l'exécu- tion d'une comparaison de données stockées dans sa mé- moire avec les données de configuration de véhicule stockées de façon résidente dans la mémoire de configuration 11 de l'appareil de commande central 10; et - en cas d'écart ou de non- concordance de ces données, leur transcription dans l'appareil de commande 20' concerné (nouvellement ajouté ou monté comme appareil de remplacement) est déclenchée ou provoquée, à partir de cet appareil de commande 20', par des données de configu- ration de véhicule actuelles à appeler à partir de la mé- moire de configuration de véhicule 11. REVENDICATIONS I. Système pour programmer au moins un appareil de commande d'un véhicule automobile, appareil qui est à monter après coup comme appareil nouveau, à moderniser, à remplacer ou à monter à titre de remplacement dans un véhicule automobile comportant un ou plusieurs appareils de commande dont un appareil de commande à fonction centrale est muni d'une mémoire rémanente de configuration de vé- hicule, dans laquelle peuvent être stockées des informa- tions sur la nature et le nombre des appareils de com- mande présents à un moment donné dans le véhicule, ainsi que sur la nature et l'équipement du véhicule, dans le- quel tous les appareils de commande et ledit appareil de commande central sont reliés par un système de bus entre eux avec la possibilité de communiquer et l'appareil de commande central contient un programme de programmation pour distribuer par le système de bus et pour produire le chargement de données de configuration provenant de sa mémoire de configuration de véhicule dans les différents appareils de commande, et dans lequel chacun des appa- reils de commande est pourvu d'une fonction de bus pour la réception, la sélection et la mémorisation des données de configuration de véhicule à distribuer aux appareils de commande et dans lequel, au moins à chaque initialisa- tion du programme de programmation résident de l'appareil de commande central pour la distribution des données de configuration de véhicule par le système de bus, ces don- nees sont transmissibles aux différents appareils de com- mande et mémorisables dans ces appareils, caractérisé en ce que - au moins l'un des appareils de commande (13 à 20') est alimenté électriquement en permanence, même lorsque le véhicule est au repos, et agencé de manière que sa mé- moire recevant les données de configuration de véhicule perde son contenu lorsque l'appareil de commande en ques- tion est retiré du véhicule; et - l'appareil de commande (13 à 20') alimenté électrique- ment en permanence, contient un programme de programma- tion résident qui lui est propre et capable de constater une marque électronique "non-programmé" ou, en tant que telle marque, l'état vide de sa mémoire non rémanente et de l'utiliser comme critère pour initialiser 'L'appareil de commande central (10) et, de ce fait, d'aller chercher de façon autonome, par le bus (12), les données de confi- guration de véhicule dont il a besoin et de 'Les mémoriser de façon non rémanente. 2. Procédé pour programmer un appareil de com- mande d'automobile dans un véhicule automobile qui com- porte plusieurs appareils de commande reliés entre eux pour pouvoir communiquer, appareils dont l'un, ayant une fonction centrale, est muni d'une mémoire rémanente de configuration de véhicule, dans laquelle peuvent être mé- morisées des informations sur la nature du véhicule et son équipement, ainsi que sur la nature et le nombre des appareils de commande présents à un moment donné dans le véhicule, caractérisé en ce qu'au moins ledit appareil de commande (20'), au cas o il est monté après coup ou comme appareil de remplacement sur le véhicule, est pro- grammable par les étapes suivantes: - initialisation, à partir d'au moins ledit appareil de commande (20') monté après coup, modernisé ou monté à titre de remplacement, de l'exécution d'une comparaison des données contenues dans sa mémoire, ou de leurs mé- moires si plusieurs appareils de commande ont été montés après coup, modernisés ou montés ou à titre de remplace- ment, avec les données de configuration de véhicule sto- ckées à demeure dans la mémoire de configuration (11) de l'appareil de commande central (10); et - en cas d'écart ou de non-concordance de ces données, transcription de celles-ci dans l'appareil de commande (20') concerné (qui vient d'être monté en tant qu'appa- reil nouveau ou en tant qu'appareil de remplacement), transcription qui est déclenchée et/ou provoquée, à par- tir de l'appareil de commande (20') qui vient d'être monté comme appareil nouveau ou comme appareil de rempla- cement, par l'appel de données de configuration de véhi-5 cule actuelles de la mémoire de configuration de véhicule (11).