Brevet FR2627039A1 — publié le 19890811

La présente invention concerne-un procédé de transmission, au sein d'un réseau de transmission d'informations comportant plusieurs stations maîtres et au moins une station esclave, d'un message d'in- formations entre au moins deux stations reliées par le réseau de transmission d'informations, notamment dans un véhicule automobile, l'une des stations étant une station maitre et l'autre une station esclave et un dispositif pour la mise en oeuvre d'un tel procédé. Dans un réseau de communication, notamment de véhicule automobile, on peut définir des stations maîtres et des stations esclaves. Une station maitre peut accéder au réseau par une méthode d'accès définie ( collision, arbitrage bit à bit sur colli- sion...) alors qu'une station esclave ne peut communiquer que si elle est sollicitée par une station maître. Dans les réseaux auxquels se rapporte l'in- vention, on considère que les informations peuvent être é&ises suivant différents modes, à savoir: ' - d'une station vers une autre station, encore appelé mode point à point. - d'une station vers plusieurs stations, encore appelé mode multipoint, - d'une station vers toutes les autres sta- tions, encore appelé mode diffusion. Dans ce dernier mode, toute station doit pouvoir examiner les messages transitant sur le réseau et pour ces raisons, dans les protocoles multimaitres, un format de trame unique a été développé pour en fa- ciliter l'interprétation. Par contre, pour des raisons soit techni- ques, soit économiques, on désire que les stations esclaves puissent être incluses dans le réseau. Par exemple, le protocole D2B (Domestic Digital Bus) est un protocole multimaître multi-es- clave, mais les formats de communication ne sont pas identiques. Le but de l'invention est donc de résoudre ce problème en proposant un procédé et un dispositif de transmission tels que la trame de communication maitre-esclave soit identique à la trame initiale vis à vis des autres stations. A cet effet, l'invention a pour objet, un procédé de transmission, au sein d'un réseau de transmission d'informations comportant plusieurs stations maitres et au moins une station esclave, d'un message d'informations entre au moins deux stations reliées par le réseau de transmission d'informations, notamment dans un véhicule automobile, l'une des stations étant une station maitre et l'autre une station esclave, caractérisé en ce que chaque message comporte en outre un champ d'entête émise par la station maitre, un bit d'identification du message et un champ de données émises par la station esclave. Selon un autre aspect, l'invention a égale- ment pour objet un dispositif pour la mise en oeuvre du procédé tel que décrit précédemment, caractérisé en ce que la station esclave comporte un premier registre dans lequel est chargée au moins en partie l'entête du message, des moyens de-comparaison d'au moins une par- tie de l'entête avec au moins un mot caractéristique affecté à cette station, la sortie des moyens de com- paraison étant reliée au reste de la station pour que celle-ci, en cas de correspondance lors de la compa- raison, charge dans un second registre, relié au ré- seau de transmission, des données, de manière à former le message contenant un champ d'entête émise par la station maitre et un champ de données émises par la station esclave. L'invention sera mieux comprise à l'aide 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.1 illustre le fonctionnement d'un procédé de transmission de l'état de la technique; - la Fig.2 illustre le fonctionnement d'un procédé de transmission selon l'invention; - les Fig. 3 et 4 illustrent deux modes de réalisation de stations esclaves comportant des moyens de mise en oeuvre d'un procédé selon l'invention; et - la Fig.5 illustre le fonctionnement d'une variante de réalisation d'un procédé selon l'inven- tion. Ainsi qu'on peut le voir sur la Fig.1, les échanges d'informations entre différentes stations d'un véhicule automobile commencent par l'émission, par une station maître d'une question 1 comportant une entête 2 qui précise l'identité du message, un bit 3 indiquant que c est une question et une fin de trame 4 comportant un mot de contrôle précisant par exemple la taille du message, un code correcteur d'erreur, un accusé de réception ou une indication d'erreur. Si par exemple une station esclave doit répondre i une telle trame de question, une solution consiste à lui donner l'accès au réseau en priorité pendant un temps limité 5 avant de rendre l'accès au réseau, à l'ensemble des stations maîtres. La réponse 6 provenant de la station esclave comporte alors un champ d'entête 7 identique à celle de la question, un bit 8 indiquant qu'il s'agit d'une réponse et un champ de données 9 contenant la réponse à la question posée et le mot de contrôle. La réponse s'effectuant dans un format uni- que, elle est parfaitement interprétée par les autres stations. Cependant, si la station esclave ne peut garantir de réponse immédiate, on constate qu'il faut alors répéter la question, ou transformer la station esclave en station maitre si le processeur utilisé est trop long. Si la station esclave est réalisée en logi- que numérique ciblée, le problème est alors inverse. La station esclave doit attendre la fin de la ques- tion, réémettre l'entête du message puis les données alors qu'elles étaient disponibles immédiatement. Afin d'éviter cet inconvénient, le procédé selon l'invention consiste à former des messages contenant, comme cela est représenté sur la Fig.2, un champ d'entête 10 émise par la station maitre, un bit 11 d'identification du message et un champ de données 12 émises par la station esclave. Ainsi le message se présente sous la forme d'une réponse, la station esclave concernée ayant un temps de réponse garantissant que l'émission des données 12 suit immédiatement le champ d'entête et le bit d'identification de message émis par la station demanderesse. Vis à vis des autres stations, la trame apparait comme une trame normale, bien qu'émise par deux stations différentes. Si la méthode de collision est l'arbitrage bit à bit, le codage du bit indiquant qu'il s'agit d'une question et d'une réponse est tel que - le bit récessif indique une question, - le bit dominant indique une réponse, ceci afin que si une station maître émet une question et une autre station émet une réponse en même temps, la réponse soit prioritaire. Dans ce cas, si la station esclave contient le dispositif de priorité bit à bit, la station maitre demanderesse émet l'entête 10 et le bit 11 récessif. La station esclave transforme le bit 11 en dominant et termine le message par les données de réponse 12. Si la station esclave n'est pas prête à temps alors la trame de question se finit normalement, O10 on procède comme décrit en regard de la Fig.1. Le dispositif de mise en oeuvre du procédé décrit précédemment, nécessite que la station esclave comporte des moyens de décodage de l'entête du message pour comparer l'entête du message reçu avec une entête ou plusieurs entêtes de message affectées à cette sta- tion. Comme on peut le voir sur la Fig.3, la sta- tion esclave S recevant le message comporte un premier registre 13 dans lequel est chargée au moins en partie l'entête du message, et un second registre 14 relié au réseau de transmission d'informations du véhicule et dans lequel sont chargées des données à partir des circuits de la station esclave. Le bit d'identification du message est char- gé dans un troisième registre 15 de la station. La station comporte également des moyens de comparaison par exemple 16a, 16b, 16c permettant de comparer l'en- tête reçue ou au moins une partie de celle-ci à une ou plusieurs entêtes caractéristiques affectées à cette station. Les sorties de ces moyens de comparaison sont reliées aux entrées d'une porte OU 17 dont la sortie est raccordée à un processeur de station 18. Ainsi, lorsque l'entête du message reçu correspond à une entête affectée à la station S con- cernée, le processeur 18 de celle-ci transforme, si besoin, le bit stocké dans le registre 15, d'un bit identifiant une question en un bit identifiant une réponse et enclenche le processus de transfert de données de réponse par le registre 14 dans le réseau de transmission du véhicule. Les moyens de comparaison peuvent par exemple être constitués par des moyens comportant un premier registre dans lequel est chargée au moins en partie l'entête du message, le contenu de ce registre étant comparé au contenu d'un second registre de la station, dans lequel est chargé un mot caractéristique affecté à la station, les sorties des moyens de com- paraison des contenus des premier et second registres étant reliées à des bornes d'entrée de portes ET dont ]es autres bornes d'entrée sont reliées à un troisième registre dans lequel est chargé un mot de validation/ inhibition des résultats des comparaisons afin de ne retenir que les portions d'entêtes souhaitées. Ceci permet d'opérer un décodage partiel modifiable bit à bit de l'entête. Bien entendu, d'autres modes de réalisation des moyens de comparaison sont possibles. On conçoit cependant que l'entête chargée dans le registre 13 est toujours comparée avec une entête caractéristique affectée à la station et en cas de correspondance, le processeur 18 de la station change le bit chargé dans le registre 15 d'un bit identifiant une question en un bit identifiant une réponse avant d'émettre les données de réponse par l'intermédiaire du registre 14 dans le réseau de transmission. Il va de soi, comme on peut le voir sur la Fig.4, que toutes les opérations qui viennent d'être décrites précédemment, peuvent être réalisées par ? l'intermédiaire d'un processeur 19 de station relié aux premier 13, second 14 et troisième 15 registres décrits précédemment par des lignes de transmission, le temps de traitement dépendant du nombre de messages traités et de la puissance de calcul de ce proceseur. Comme il est représenté sur la Fig.6. et afin de donner un peu plus de temps à la station es- clave pour émettre des données en réponse, la station maitre peut émettre à la suite du champ d'entite 20 et du bit d'identification 21, au moins une portion de la partie de message de contrôle 22 caractérisant par exemple la taille du message, jusqu'à l'envoi réel des données de réponse 23 par la station esclave et le mot de fin 24. REVENDICATIONS -1. Procédé de transmission, au sein d'un réseau de transmission d'informations. comportant plusieurs stations maîtres et au moins une station esclave, d'un message d'informations, entre au moins deux stations reliées par le réseau de transmission d'informations, notamment dans un véhicule automobile, l'une des stations étant une station maitre et l'autre une station esclave, caractérisé en ce que chaque message comporte en outre, un champ d'entête (10;20) émise par la station maitre, un bit d'identification du message (11;21) et un champ de données (12;23) émi- ses par la station esclave. 2. Procédé selon la revendication 1, carac- térisé en ce qu'à la suite de l'émission du bit d'i- dentification du message (21),la station maitre émet au moins une portion d'une partie de message de con- trole (22). 3. Dispositif pour la mise en oeuvre d'un procédé selon la revendication 1 ou 2, caractérisé en ce que la station esclave comporte un premier registre (13) dans lequel est chargée au moins en partie l'entête du message, des moyens de comparaison (16a, 16b,16C) d'au moins une partie de l'entête avec au moins un mot caractéristique affecté à cette station, la sortie des moyens de comparaison étant reliée au reste (18;19) de la station, pour que celle-ci, en cas de correspondance lors de la comparaison, charge dans un second registre (14), relié au réseau de transmis- sion d'informations, des données, de manière à former le message contenant un champ d'entête émise par la station maître et un champ de données émises par la station esclave. 4. Dispositif selon la revendication 3, ca- ractérisé en ce que la station esclave comporte un troisième registre (15) dans lequel est chargé le bit (11;21) d'identification de message, la station maitre émettant a la suite de l'entête, un bit identifiant une question et la station esclave convertissant ce bit en bit identifiant une réponse en cas de corres- pondance lors de la comparaison.