Brevet FR2747817A1 — publié le 19971024

La présente invention concerne un système de programmation d'au moins un calculateur d'un système électronique embarqué à bord d'un véhicule automobile. Les progrès de la technologie électronique ont permis, par l'utilisation de circuits numériques de plus en plus performants, d'apporter beaucoup de souplesse à la réalisation des systèmes électroniques embarqués à bord des véhicules automobiles. L'introduction croissante de logiciel dans ce type d'équipement, s'accompagne de nouveaux problèmes liés à la nature spécifique du logiciel et à son élaboration. La souplesse des modifications est telle qu'elle absorbe la majeure partie des adaptations des sytèmes, mais cette souplesse n'est qu'apparente. En effet, une modification mineure de code peut avoir des répercutions sur l'ensemble du logiciel. Les problèmes de maintenance du logiciel sont d'un ordre différent de ceux du matériel. En effet, un logiciel ne tombe pas en panne, mais il faut pour le corriger ou le modifier, le même niveau de compétence que pour l'élaborer. Aujourd'hui, compte tenu d'une part, des impératifs demandés par un gain significatif dans la réduction du temps de développement des systèmes, et d'autre part, par une mise au point de systèmes de plus en plus complexes, on est souvent contraint de figer une définition du logiciel dite de série pour le lancement d'un véhicule, alors que celui-ci évolue dans le temps après ce lancement. Ces nouvelles contraintes obligent alors à faire modifier très rapidement après la mise en service des véhicules, le logiciel embarqué à bord de ceux-ci. On a alors développé dans l'état de la technique, des outils de programmation ou de reprogrammation adaptés pour être mis en communication avec le système électronique du véhicule pour permettre la programmation ou la reprogrammation d'un ou de plusieurs calculateurs de ce système électronique. Dans l'état de la technique, ces outils de programmation comportent par exemple des unités de traitement d'informations adaptées pour être raccordées par exemple par l'intermédiaire de câbles et de connecteurs au système électronique du véhicule. On conçoit que cette structure à câbles et connecteurs présente un certain nombre d'inconvénients, notamment au niveau de sa manipulation. Le but de l'invention est donc de résoudre ces problèmes. A cet effet, l'invention a pour objet un système de programmation d'au moins un calculateur d'un système électronique embarqué à bord d'un véhicule automobile, muni d'un système à haute fréquence de condamnation centralisée à distance des ouvrants du véhicule, le système de programmation comportant un outil de programmation adapté pour être mis en communication avec le système électronique du véhicule pour permettre la programmation du calculateur, caractérisé en ce que l'outil de programmat ion et le système électronique du véhicule comportent des moyens de mise en communication à travers le système à haute fréquence de condamnation centralisée des ouvrants du véhicule. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés, sur lesquels - la Fig.l représente un schéma synoptique illustrant la structure générale d'un système de programmation selon l'invention; et - la Fig.2 représente un schéma synoptique illustrant la structure d'un exemple de réalisation d'un outil de programmation entrant dans la constitution d'un système selon l'invention. On reconnaît en effet sur la figure 1, un système de programmation d'au moins un calculateur d'un système électronique embarqué à bord d'un véhicule automobile. Ce système électronique est désigné par la référence générale 1 sur cette figure 1 et le véhicule est muni d'un système à haute fréquence de condamnation centralisée à distance des ouvrants de celui-ci. Un tel système comporte généralement une bobine à haute fréquence, désignée par la référence générale 2, embarquée dans l'habitacle du véhicule et adaptée pour recevoir des informations de condamnation ou de décondamnation émises par des moyens d'émission correspondants disposés par exemple dans une clé 3 associée au véhicule. On conçoit alors que lorsque l'utilisateur souhaite verrouiller ou déverrouiller les ouvrants du véhicule, il appuie par exemple sur un organe quelconque de cette clé pour déclencher l'émission d'un ordre correspondant en direction du véhicule. Cet ordre est reconnu par le système électronique embarqué à bord du véhicule, pour déclencher le verrouillage ou le déverrouillage des ouvrants du véhicule. I1 est prévu dans le système de programmation selon l'invention, un outil de programmation désigné par la référence générale 4 et qui sera décrit plus en détail par la suite, cet outil de programmation étant adapté pour être mis en communication avec le système électronique 1 du véhicule, pour permettre la programmation d'un ou de plusieurs calculateurs quelconques de celui-ci. On sait en effet qu'un ou plusieurs calculateurs peuvent être embarqués à bord d'un véhicule automobile pour gérer les différentes fonctions remplies par différents organes fonctionnels de celui-ci. Selon l'invention, l'outil de programmation 4 et le système électronique 1 du véhicule comportent des moyens de mise en communication à travers le système à haute fréquence de condamnation centralisée à distance des ouvrants du véhicule. C'est ainsi par exemple que l'outil de programmation 4 comporte des moyens 5 à haute fréquence d'émission/réception de données vers et depuis le véhicule, c'est-à-dire en fait la bobine 2 du système de condamnation centralisée des ouvrants de celui-ci. On conçoit alors que cet outil de programmation est adapté pour - émettre en direction du système électronique embarqué à bord du véhicule, un ordre de début de programmation, - échanger avec celui-ci des données de programmation, et - émettre en direction de celui-ci, un ordre de fin de programmation, tandis que le système électronique embarqué à bord du véhicule, comporte des moyens de reconnaissance des ordres et des informations de programmation pour activer ou désactiver un mode de programmation d'un calculateur quelconque correspondant. Ces moyens de reconnaissance de ces ordres et informations sont par exemple désignés par la référence générale 6 sur cette figure et sont par exemple reliés à la bobine 2 et à un calculateur de gestion de la programmation, désigné par la référence générale 7 sur cette figure, qui peut être constitué par exemple par le calculateur de contrôle du fonctionnement du moteur du véhicule. Ce calculateur de contrôle moteur est relié par l'intermédiaire d'un bus de communication intersystème désigné par la référence générale 8, à différents calculateurs du système électronique, tels que les calculateurs désignés par les références générales 9 et 10 sur cette figure, ces calculateurs permettant de gérer le fonctionnement de différents organes fonctionnels du véhicule. L'outil de programmation est quant à lui représenté plus en détail sur la figure 2 et on peut constater que celui-ci comporte les moyens à haute fréquence d'émission-réception d'informations en direction de la bobine du système électronique embarqué à bord du véhicule et qui sont désignés par la référence générale 5 sur ces figures. Ces moyens à haute fréquence de l'outil peuvent présenter n'importe quelle structure appropriée, et être formés par exemple par une bobine, et sont raccordés à la sortie d'une unité de traitement d'informations désignée par la référence générale 11 sur cette figure 2, adaptée pour recevoir des informations de programmation ou de reprogrammation d'un calculateur, stockées par exemple dans un moyen de support de données quelconque désigné par la référence générale 12. Ces moyens de support sont par exemple constitués par une disquette de stockage de données ou autre préalablement chargée à partir d'une base de données 13 de constructeur permettant la mise à jour du logiciel embarqué à bord du véhicule. Cette base de données est remise à jour en fonction des données de programmation ou de reprogrammation du logiciel des véhicules, mises au point par exemple par le constructeur du véhicule après le lancement de celui-ci. Ainsi que cela a été indiqué précédemment, on sait que le logiciel embarqué à bord des véhicules automo biles, évolue dans le temps et qu'il y a donc lieu de remettre à jour les programmes embarqués à bord de ceuxci. La mise à jour de la base de données 13 permet donc pour chaque type de véhicule et pour chaque calculateur de celui-ci, de charger dans les moyens de support 12 des programmes remis à jour, ces moyens pouvant être ensuite distribués par exemple dans le réseau de service après-vente du constructeur, pour que celui-ci réalise une mise à jour automatique des programmes chargés dans les véhicules, lors du passage de ceux-ci dans ce réseau. On conçoit alors que le fonctionnement d'un tel système est le suivant. Lorsque l'utilisateur souhaite verrouiller ou déverrouiller les ouvrants du véhicule, par l'intermédiaire par exemple de la clé 3, il actionne celle-ci pour émettre en direction du véhicule, les ordres correspondants. Ces ordres de verrouillage/déverrouillage sont reconnus par le système électronique et provoquent la condamnation ou la décondamnation des ouvrants du véhicule. Par contre, lorsqu'un véhicule, qui est arrêté dans un point du réseau du service après-vente du constructeur, nécessite une intervention pour une programmation ou une reprogrammation d'un calculateur quelconque du système électronique embarqué à bord de celui-ci, un opérateur du service après-vente va mettre en oeuvre l'outil de programmation 4. A cet effet, cet opérateur recherche les éléments correspondants à cette programmation, c'est-à-dire en fait, entre dans l'unité de traitement d'informations 11 de l'outil de programmation 4, les différentes informations et les programmes nécessaires. De telles informations peuvent par exemple se présenter sous une forme telle que décrite dans le document FR-A-2 719 924 aux noms des Demanderesses. Ces différentes informations concernent notamment le fournisseur du système, son identification, son application, sa version et son édition dans une zone d'identification. Ces différentes informations sont alors chargées dans l'outil de programmation 4. Ensuite, l'opérateur initialise l'échange d'informations entre les moyens d'émission/réception 5 de l'outil de programmation et les moyens correspondants 2 du système électronique embarqué à bord du véhicule. Dans un premier temps, l'outil de programmation émet un code de début de programmation en direction de la bobine 2 du système électronique. Les moyens de reconnaissance 6 embarqués à bord de celui-ci reconnaissent alors cet ordre pour activer un mode de programmation d'un calculateur, en assurant par exemple la mise sous tension des calculateurs du véhicule. Une phase de synchronisation entre l'outil de programmation, le calculateur électronique 7 par exemple de contrôle moteur et l'un des calculateurs qu'il y a lieu de programmer, est ensuite déclenchée. Ensuite, un échange d'informations se déroule entre l'outil de programmation et le système électronique embarqué à bord du véhicule pour permettre le téléchargement par exemple d'un nouveau programme dans un calculateur quelconque. Une fois que ce téléchargement est terminé, l'outil de programmation émet en direction du système électronique embarqué du véhicule, un ordre de fin de programmation pour désactiver le mode de programmation du calculateur correspondant. On conçoit alors qu'après cette opération, le véhicule est opérationnel, la phase de mise à jour du logiciel embarqué à bord de celui-ci étant terminée. La mise en communication de l'outil de programmation 4 et du système électronique 1 embarqué à bord du véhicule, se fait donc à travers le système à haute fréquence de condamnation centralisée à distance des ouvrants du véhicule, ce qui présente un certain nombre d'avantages par rapport aux structures à câbles et connecteurs de l'état de la technique. Bien entendu, différents modes de réalisation de ce système de programmation peuvent être envisagés. On notera en particulier que différentes structures de l'outil de programmation et du système électronique peuvent être envisagées. On notera également que le bus de communication intersystème 8 peut en fait être constitué par exemple par les lignes de diagnostic du fonctionnement du véhicule, ou par un réseau multiplexé de type CAN, etc... REVENDICATIONS 1. Système de programmation d'au moins un calculateur d'un système électronique embarqué à bord d'un véhicule automobile, muni d'un système à haute fréquence de condamnation centralisée à distance des ouvrants du véhicule (1,2,3), le système de programmation comportant un outil de programmation (4) adapté pour être mis en communication avec le système électronique du véhicule (1) pour permettre la programmation du calculateur, caractérisé en ce que l'outil de programmation (4) et le système électronique (1) du véhicule comportent des moyens (2,5) de mise en communication à travers le système à haute fréquence de condamnation centralisée des ouvrants du véhicule. 2. Système selon la revendication 1, caractérisé en ce que l'outil de programmation (4) comporte des moyens (5) à haute fréquence d'émission-réception de données vers et depuis le système de condamnation centralisé des ouvrants du véhicule. 3. Système selon la revendication 2, caractérisé en ce que le système de condamnation centralisé des ouvrants du véhicule comporte une bobine (2) à haute fréquence. 4. Système selon l'une quelconque des revendications précédentes, caractérisé en ce que l'outil de programmation (4) est adapté pour - émettre en direction du système électronique embarqué à bord du véhicule (1), un ordre de début de programmation, - échanger avec celui-ci des données de programmation, et - émettre en direction de celui-ci, un ordre de fin de programmation, et en ce que le système électronique embarqué à bord du véhicule (1), comporte des moyens (6) de reconnaissance des ordres et des informations de programmation pour activer ou désactiver un mode de programmation du calculateur. 5. Système selon l'une quelconque des revendications précédentes, caractérisé en ce que l'outil de programmation (4) comporte une unité de traitement d'informations (11) adaptée pour être reliée à un support (12) de stockage des données de programmation.