Brevet FR2682203A1 — publié le 19930409

Système de transmission de données" La présente invention concerne un système de transmission de données et elle a trait, en particulier, à un système de transmission de données qui peut effectuer une transmission de données à partir d'un ordinateur ou d'un dispositif de traitement de données vers un autre ou plu- sieurs autres ordinateurs à l'aide d'un agencement simple et à vitesse élevée. Dans les automobiles, les motocyclettes et autres machines analogues (appelées ci-après plus simplement véhicules), de nombreuses fonctions, telles que la commande d'allumage du moteur, la commande d'injection de carburant, la commande de changement de vitesse automatique, la commande de force motrice, la commande de frein, la commande de suspension, la commande de climatisation et l'auto-diagnos- tic, sont effectuées par un dispositif de commande électroni- que (appelé ci-après DCE) comprenant un dispositif de traitement de données tel qu'un micro-ordinateur Du fait que les performances d'un seul micro-ordinateur sont insuffisan- tes pour effectuer une telle pluralité de commandes, on utilise pour chaque tâche de commande des micro-ordinateurs séparés ou un groupe de ces micro-ordinateurs. Du fait que cette pluralité de micro-ordinateurs utilise souvent des données ordinaires relatives au véhicule, comme par exemple la vitesse du moteur, la vitesse du véhicule et la température, la charge de chaque micro- ordinateur se trouve réduite si la communication des données est effectuée entre ces micro-ordinateurs en temps partagé. En ce qui concerne la communication des données, la technique dite de réseau local (LAN) est bien connue dans le domaine habituel des communications électroniques, mais, si le système de la technique LAN est appliqué directement à un système de transmission de données monté sur le véhicule, ce système peut présenter un encombrement inapproprié. D'autre part, un système de transmission de données pour véhicule qui n'utilise pas la technique LAN est égale- ment décrit, par exemple, dans la demande de brevet japonais 62- 257239 Dans ce système, une interface d'entrée/sortie munie d'un registre à décalage est reliée à chacun des dispositifs de commande électronique de la pluralité de ces dispositifs et les registres à décalage sont reliés en série les uns aux autres de manière à former un circuit de trans- mission en boucle et les données sont transmises de façon séquentielle dans ce circuit de transmission par introduction de ces données, bit par bit, dans les registres à décalage. Dans le système de transmission de données de la technique antérieure mentionné ci-dessus, si on essaye d'envoyer des données au circuit de transmission en boucle du système, les données sont fournies bit par bit aux registres à décalage constituant le circuit de transmission Les données de sortie sont décalées, bit par bit, en synchronisme avec le signal de synchronisation émis pour la transmission de données Dans ce système, les données transmises à partir d'un micro-ordinateur sont envoyées au micro-ordinateur suivant après avoir été stockées dans un registre et, de ce fait, il se produit un retard de transmission qui est fonction de la longueur des données devant être envoyées au micro-ordinateur suivant. C'est pourquoi le retard des données augmente à mesure que s'accroit le nombre de micro-ordinateurs connec- tés, et le nombre des micro-ordinateurs pouvant être connec- tés se trouve limité si on désire un traitement rapide dans la commande du moteur ou autre commande analogue. Du fait qu'un moyen générateur de signal de synchronisation et un dispositif de commande de transmission sont nécessaires pour empêcher une collision des données, la structure du système de transmission de données devient compliquée. En outre, on utilise souvent une fibre optique comme circuit de transmission entre les micro-ordinateurs (voir le brevet US N O 5 025 142) Mais, des diviseurs de faisceaux optiques, tels que des semi-miroirs ou distribu- teurs bi-directionnels, sont nécessaires pour relier les dispositifs de traitement de signaux, tels que des micro- ordinateurs, au circuit de transmission à fibres optiques et pour distribuer un signal à ce circuit Si on insère ces distributeurs dans le circuit de transmission à fibre optique, le signal optique se trouve notablement atténué et des amplificateurs de répétition sont nécessaires, ce qui se traduit par une structure compliquée et par un prix de revient élevé. Sur ce point, en dehors de l'ordinateur effectuant l'envoi de données, il est possible d'éviter le retard de la transmission des données si l'ordinateur permettant aux données de passer ne comporte pas de registre tel que celui décrit dans la demande de brevet mentionnée ci- dessus et, lorsque les données passent, par exemple, à travers une porte ou tout élément similaire autre que le registre, la largeur des impulsions formant les données, la forme, ou autres caractéristiques analogues de ces impulsions, peuvent varier pendant le temps du passage Une telle variation des impul- sions devient d'autant plus importante que le nombre des ordinateurs constituant le système de transmission de données augmente et, dans un cas extrême, les impulsions peuvent disparaître ou bien il peut se faire qu'elles ne soient pas discriminées vis-à-vis des impulsions adjacentes Il en résulte qu'il peut arriver que la transmission de données ne soit pas effectuée avec précision. La présente invention a été conçue pour résoudre les problèmes décrits ci-dessus et son objet est de fournir, dans un système de transmission de données comprenant une pluralité d'ordinateurs ou de dispositifs de traitement de données o une transmission de données est effectuée entre les dispositifs de traitement de données par l'intermédiaire d'une fibre optique, un système de transmission de données dans lequel on peut effectuer une transmission de données à une vitesse élevée et dans lequel il ne se produit pas de collision de données. La présente invention est caractérisée en ce que, dans un système de transmission de données comprenant une pluralité de dispositifs de traitement de données reliés les uns aux autres par une fibres optique, chaque dispositif de traitement de données comprend un moyen convertisseur optique/électrique pour convertir en un signal électrique un signal optique arrivant du dispositif de traitement de données précédent par l'intermédiaire de la fibre otique, un moyen convertisseur électrique/optique pour convertir en un signal optique un signal électrique devant être envoyé au dispositif de traitement de données suivant, un dispositif récepteur de données pour recevoir la sortie du moyen convertisseur optique/électrique, un moyen pour déterminer si oui ou non les données reçues ont été envoyées par le moyen local de traitement de données, et un moyen formant porte connecté entre le moyen convertisseur optique/électrique et le moyen convertisseur électrique/optique, le moyen formant porte étant fermé lorsque le moyen local de traitement de données effectue une transmission de données et étant ouvert en vue d'une réception/passage alternés de données. On va maintenant décrire la présente invention en se référant aux dessins annexés, sur lesquels: la figure i est un schéma synoptique du dispositif de commande électrique (DCE) du mode de réalisation de la figure 2; la figure 2 est un schéma synoptique du premier mode de réalisation de la présente invention; la figure 3 est un schéma synoptique montrant la structure détaillée du premier DCE du premier mode de réalisation de la présente invention; la figure 4 est un schéma montrant le format des données d'un bloc ou séquence qui est envoyée par chaque DCE dans le premier mode de réalisation de la présente inven- tion; la figure 5 est un schéma montrant le contenu d'une instruction; la figure 6 est un schéma montrant un exemple d'un code de données et de données relatives à un véhicule; la figure 7 est un organigramme montrant le traitement du premier mode de réalisation de la présente invention lorsque le premier DCE 1 est en mode de transmis- sion de données; la figure 8 est un organigramme montrant le traitement du premier mode de réalisation de la présente invention lorsque le premier DCE 1 est en mode réception/pas- sage de données; la figure 9 est une partie du schéma synoptique du premier DCE 1 du premier mode de réalisation de la présente invention, cette partie devant être combinée avec la figure 10 pour former le schéma synoptique complet; la figure 10 est une partie du schéma synoptique du premier DCE 1 du premier mode de réalisation de la présente invention, cette partie devant être combinée avec la figure 9 pour former le schéma synoptique complet; la figure 11 est un schéma montrant un exemple des signaux de sortie du premier DCE 1 envoyé au quatrième DCE 4 lorsque le premier DCE 1 émet un bloc; la figure 12 A montre une structure de bloc accumu- lée dans le registre d'envoi du premier DCE quand un bloc est envoyé par le premier DCE du premier mode de réalisation de la présente invention; la figure 12 B montre une structure de bloc reçue par le registre récepteur du premier DCE après avoir circulé à travers le système de transmission de données; la figure 13 est un schéma montrant une structure de bloc (A) appliquée au second mode de réalisation de la présente invention, et une structure de bloc (B) lorsque les autres données sont multiplexées avec le bloc et une variante (C) de ce dernier; la figure 14 est un organigramme montrant le procédé de multiplexage de données du second mode de réalisa- tion de la présente invention; la figure 15 est un schéma montrant la structure fonctionnelle du troisième mode de réalisation de la présente invention; la figure 16 est un schéma synoptique montrant la structure spécifique du premier DCE du troisième mode de réalisation de la présente invention; la figure 17 est une partie du schéma synoptique du premier DCE du troisième mode de réalisation de la présente invention, cette partie devant être combinée avec la figure 9 pour former le schéma synoptique complet; la figure 18 est un organigramme montrant un exemple de l'opération de correction de largeur d'impulsion effectuée par le troisième mode de réalisation de la présente invention; la figure 19 est un schéma montrant la correction de largeur d'impulsion par le traitement représenté sur la figure 18; la figure 20 est un schéma synoptique relatif au traitement représenté sur la figure 18; la figure 21 est un organigramme montrant un autre exemple de l'opération de correction de largeur d'impulsion du troisième mode de réalisation de la présente invention; la figure 22 est un schéma montrant la correction de largeur d'impulsion par le traitement représenté sur la figure 21; la figure 23 est un schéma synoptique relatif au traitement représenté sur la figure 21; la figure 24 est un organigramme montrant un autre exemple encore de l'opération de correction de largeur d'impulsion du troisième mode de réalisation de la présente invention; la figure 25 est un schéma montrant la correction de largeur d'impulsion par le traitement représenté sur la figure 24; la figure 26 est un schéma synoptique relatif au traitement représenté sur la figure 24; et la figure 27 est un schéma synoptique montrant un exemple de système utilitaire et de divertissement. En se référant à la figure 2 qui est un schéma synoptique du premier mode de réalisation de la présente invention, on voit que le premier dispositif de commande électronique ou dispositif de traitement de données (désigné ci-après par l'abréviation "DCE") 1 au quatrième DCE 4 comprennent, respectivement, un micro-ordinateur et utilisent les signaux de sortie des divers capteurs associés ou les diverses données calculées dans d'autres DCE pour effectuer une opération prédéterminée, de manière à commander ainsi les divers actionneurs associés. Le premier DCE 1 au quatrième DCE 4 sont pourvus de bornes de sortie l A à 4 A et de bornes d'entrée 1 B à 4 B, respectivement, et on les relie en "gurilande" en connectant les bornes de sortie et les bornes d'entrée des DCE adjacents respectifs par des lignes 5 à fibres optiques Quand les DCE respectifs effectuent une transmission de données, les données sont envoyées à partir de ces bornes de sortie et sont transmises d'une manière circulante dans la direction représentée par des flèches sur la figure. La figure 1 est un schéma synoptique du mode de réalisation de la figure 2 Dans ces figures, les mêmes symboles représentent les mêmes parties ou des parties identiques Du fait que les premier à quatrième DCE 1 à 4 ont la même configuration, respectivement, seul le DCE 1 est représenté en détail. On va maintenant décrire en utilisant la figure 1 le fonctionnement du premier mode de réalisation de la présente invention Quand chaque DCE 1 à 4 effectue une transmission de données, il engendre et envoie un bloc d'un nombre prédéterminé de bits, comme représenté sur la figure 4 Les premiers à quatrième DCE 1 à 4 comprennent, respecti- vement, un registre d'envoi 11 pour stocker un bloc devant être envoyé et un registre récepteur 12 pour stocker un bloc reçu La seconde borne d'entrée 13 B de la porte ET 13 passe à un niveau "B" (bas) et la porte ET 13 se ferme lorsqu'un bloc est envoyé (en mode transmission de données), et la seconde borne drentrée 13 B passe à un niveau "HI" (haut) et la porte ET 13 s'ouvre quand un bloc n'est pas envoyé (en mode réception/passage de données). Par exemple, si les second à quatrième DCE 2 à 4 sont en mode réception/passage de données et si le premier DCE 1 se trouve en mode transmission de données pour envoyer un bloc à d'autres DCE (second à quatrième DCE 2 à 4), le bloc engendré dans le moyen 15 générateur de blocs est stocké momentanément dans le registre d'envoi 11 et est ensuite transmis à la borne d'entrée 2 B du seconde DCE adjacent 2 par l'intermédiaire d'une porte OU 14, de la borne de sortie l A et de la fibre optique 5 Après que le bloc a été transmis par le registre d'envoi 11, le bloc de sortie reste immobi- lisé dans le registre d'envoi 11. Du fait que la porte ET 13 du second DCE 2 est ouverte, le bloc envoyé à partir du premier DCE 1 est transféré au troisième DCE 3 à partir de la borne de sortie 2 A par l'intermédiaire de la fibre optique 5 en traversant la porte ET 13 et la porte OU 14 du second DCE 2 Le bloc appliqué à la borne d'entrée 2 B est également transféré au registre récepteur 12 et les données de véhicule sont extraites du bloc selon les besoins et transférées aux moyens 16 de traitement de données en vue d'être utilisées dans un calcul prédéterminé. Le bloc du premier DCE transféré depuis le second DCE 2 jusqu'au troisième DCE 3 est ensuite transféré au quatrième DCE 4 Il est en outre transféré du quatrième DCE 4 au premier DCE 1 De plus, dans le troisième DCE 3 et le quatrième DCE 4, le bloc d'entrée est rappelé dans le registre récepteur correspondant 12 et les données de véhicule sont extraites et transférées jusqu'au moyen 16 de traitement de données, le cas échéant. Du fait que le premier DCE 1 est un mode de transmission de données, la porte ET 13 est fermée Par conséquent, le bloc qui est revenu après avoir parcouru la boucle du système de transmission de données représenté sur les figures 1 et 2 est uniquement introduit dans le registre récepteur 12 et n'est pas transmis de nouveau au second DCE 2 Le premier DCE 1 détermine alors si oui ou non le bloc reçu dans le registre récepteur 12 est le bloc qu'il a lui- même envoyé Si ce bloc est bien le bloc qu'il a lui-même envoyé, le premier DCE 1 passe dans le mode réception/passage de données quand il n'envoie pas successivement un bloc supplémentaire. Les DCE se trouvant dans le mode réception/passage de données (dans l'exemple ci-dessus, le second DCE 2 jusqu'au quatrième DCE 4) inverse le bit dans une position prédéterminée des données qui passent pour indiquer que le bloc est passé par le DCE particulier, c'est-à-dire local. Dans ce cas, si l'inversion du bit n'a pas été effectuée, le DCE local ayant envoyé les données (premier DCE) déduit que la transmission de données n'a pas été effectuée avec succès et qu'il peut transmettre le bloc de nouveau Il est possible que l'inversion de bit soit effectuée uniquement par le DCE qui est allé chercher en réalité les données dans le bloc et les DCE à travers lesquels le bloc ne fait que passer n'exécutent pas l'inversion de bit. Si plus d'un DCE, par exemple le premier DCE 1 et le troisième DCE 3, envoient des données en même temps, le bloc sortant du premier DCE 1 séjourne uniquement dans le registre récepteur 12 du troisième DCE 3 après avoir traversé le second DCE 2 et n'est pas transféré au quatrième DCE 4, car les portes ET 13 du premier DCE 1 et du troisième DCE 3 sont fermées De même, les données sortant du troisième DCE 3 sont uniquement reçues dans le registre récepteur 12 du premier DCE 1 après avoir traversé le quatrième DCE 4 et ne sont pas transférées au second DCE 2. Le premier DCE 1 et le troisième DCE 3 vérifient le contenu du registre récepteur 12 et, si le bloc dans le registre récepteur 12 est celui envoyé par l'autre DCE, ils extraient les données de véhicule du bloc et transfèrent les données au dispositif de traitement de données 16, comme souhaité, et ensuite, transfèrent le bloc se trouvant dans le registre récepteur 12 dans le registre d'envoi 11 pour transférer le bloc vers le DCE adjacent situé en aval Ceci permet aux données d'être transmises avec précision sans collision, même si plusieurs DCE envoient des blocs en même temps. Un exemple de la configuration spécifique du premier DCE 1 est représenté sur la figure 3 Sur cette figure, les mêmes symboles que sur la figure 1 représentent les mêmes parties ou des parties identiques Le premier DCE 1 comprend un micro-ordinateur comportant une unité de traitement centrale CPU 21, une mémoire vive RAM 22, une mémoire morte ROM 23, une interface entrée/sortie 24 et un bus commun 25 Au bus commun 25 sont connectés le registre d'envoi 11 et le registre récepteur 12. Dans cet exemple, un photo-détecteur 26 sert de borne d'entrée 1 B du premier DCE 1 qui reçoit les données il optiques envoyées par un DCE d'amont par l'intermédiaire de la ligne 5 à fibre optique (voir figures 1 et 2) et les convertit en un signal électrique Le signal de sortie du photo-détecteur 26 est comparé avec une tension d'un niveau prédéterminé dans le comparateur 27 et, si ce signal dépasse le niveau, la donnée est considérée comme étant une donnée "H" et le comparateur 27 fournit un signal de sortie Ce signal de sortie est appliqué à la première borne d'entrée 13 A et à la porte ET 13 ainsi qu'au registre récepteur 12 et à la CPU 21 La CPU 21 est également reliée à la seconde borne d'entrée 13 B et à la porte ET 13 ainsi qu'à la borne d'entrée de la porte OU 14. La borne de sortie en série du registre d'envoi 11 est reliée à la borne d'entrée de la porte OU 14 et à la borne d'entrée en série du registre d'envoi 11 lui-même La sortie de la porte OU 14 est reliée à l'élément interrupteur 28 et c'est grâce à l'opération fermeture/ouverture de cet élément interrupteur 28 que l'élément photo- émetteur 29 ou élément convertisseur électrique/optique 29, lequel forme la borne de sortie l A du premier DCE 1, est commandé Le signal de sortie du premier DCE 1 est ainsi transmis au second DCE 2 suivant par l'intermédiaire de la ligne 5 à fibres opti- ques. Des capteurs 201 et 202 sont reliés à l'interface d'entrée/sortie 24 Des actionneurs 401 et 402 sont également reliés à l'interface d'entrée/sortie 24 par l'intermédiaire de circuits d'attaque 301 et 302. Les fonctions du registre d'envoi 11 et du registre récepteur 12 et une partie de la fonction de la RAM 22 peuvent être exécutées par la CPU 21 En outre, les fonctions de la porte ET 13 et de la porte OU 14 peuvent être exécutées par la CPU 21 En d'autres termes, l'élément de circuit entouré par la ligne en traits interrompus 21 A et la fonction de la partie entourée par la ligne en traits mixtes 21 B peuvent être exécutés par une CPU. La figure 4 est un schéma montrant un exemple du format de données d'un bloc de données qui est constitué par les données envoyées de chaque DCE Dans cet exemple, un bloc de données consiste en un bit de démarrage et en cinq cases. La première case avant contient une instruction qui indique si les données du véhicule, telles que la vitesse du moteur, la vitesse du véhicule et le débit d'admission d'air, sont "envoyées" à une CPU prédéterminée ou si l'envoi de ces données de véhicule à partir d'une CPU prédéterminée est "demandée" (voir figure 5). La seconde case contient un numéro de DCE représen- tant le DCE d'envoi qui envoie le bloc de données et la troisième case contient le numéro de DCE qui spécifie le DCE récepteur par lequel le bloc de données envoyé doit être reçu (un DCE qui non seulement permet au bloc de passer simplement mais aussi va chercher en réalité les données dans le bloc et les utilise). Dans la quatrième case, un code de données corres- pondant aux données du véhicule, comme par exemple la vitesse du moteur, la vitesse du véhicule et le débit de l'air d'admission, est disposé si la première case contient une instruction "demande", et un code de données ainsi que des données de véhicule correspondant au code de données sont disposés si la première case contient une instruction "envoi" Un exemple du code de données et des données de véhicule est représenté sur la figure 6. A la cinquième case sont attribués les bits du numéro des DCE qui constitue le système de transmission de données Chaque bit correspond à chaque CPU Quand un bloc est envoyé à partir d'un DCE particulier par un autre DCE à travers lequel le bloc a passé, à savoir par un DCE qui n'a pas envoyé le bloc, le bit correspondant audit autre DCE est inversé Le DCE local particulier qui a envoyé le bloc confirme l'inversion du bit lorsque le bloc envoyé boucle un tour et revient afin de déterminer si oui ou non d'autres DCE ont reçu correctement le bloc Le bloc de la figure 4 peut avoir une longueur de bit fixe. La figure 12 A montre la structure du bloc stocké dans le registre d'envoi il du premier DCE 1 quand un bloc est envoyé à partir de ce premier DCE 1 et la figure 12 B montre la structure du bloc lorsque le bloc est reçu dans le registre récepteur 12 du premier DCE 1 après avoir parcouru la boucle du système de transmission de données On suppose que la commande est une commande "demander" et que la destination du bloc est le troisième DCE 3 dans cet exemple. On va décrire en détail le fonctionnement du premier mode de réalisation de la présente invention Chaque DCE fonctionne suivant deux modes, un mode transmission de données et un mode réception/passage de données, comme on l'a décrit ci-dessus Le mode transmission de données comprend deux états, un premier état dans lequel l'envoi d'une donnée de véhicule, telle que la vitesse du moteur, la vitesse du véhicule et le débit d'admission d'air en provenance d'un autre DCE, est demandé (l'instruction est "demander"), et un second état dans lequel le DCE local particulier envoie le bloc de données en réponse à la réception de l'instruction "demande" ou bien envoie positivement le bloc de données à un autre DCE (l'instruction est "envoyer"). La figure 7 est un organigramme montrant un exemple du traitement lorsque le premier DCE se trouve en mode transmission de données La figure 8 est un organigramme montrant l'exemple du traitement lorsque le premier DCE 1 se trouve dans le mode réception/passage de données, et les figures 9 et 10 sont des schémas synoptiques du premier DCE 1 du premier mode de réalisation de la présente invention On va décrire en se référant aux figures 9 et 10 les opérations des figures 7 et 8 Le rôle et le fonctionnement des second à quatrième DCE 2 à 4 sont identiques à ceux du premier DCE 1. Si, en mode de transmission, le jugement de l'étape Sl A de la figure 1 est positif, le traitement passe à l'étape Si et un bloc de données est créé dans le moyen 15 (figure 9) générateur de bloc de données par utilisation des données de véhicule engendrées dans le moyen 41 générateur de données de véhicule Les données de véhicule sont engendrées par utilisation des données de sortie des capteurs 201, 202, ou des données arrivant du moyen 16 de traitement de données. Au cours de l'étape 52, il est déterminé si oui ou non la ligne de transmission (ligne 5) du système de trans- mission de données est occupée Lorsque le bloc de données représenté sur la figure 4 est envoyé (étape 5), un bit de démarrage (bit de synchronisation) est envoyé avant que ne le soit le bloc de données puis, si un état de silence se prolonge après que le temps d'envoi d'un bloc (temps prédé- terminé) s'est écoulé depuis que le bit de démarrage a été reçu, la ligne 5 se trouve dans un état "libre" et le jugement de l'étape 52 est négatif En particulier, quand le bit de démarrage est détecté par le moyen 42 de détection de bit de démarrage, un dispositif de chrono- déclenchement 43 est activé et, si la fin du temps prédéterminé est détectée par le dispositif de chrono-déclenchement 43, ce dispositif 43 émet un signal de sortie grâce auquel l'état "libre" de la ligne 5 est déterminé Par cette détermination, le moyen 42 de détection de bit de démarrage est remis à zéro et le moyen 15 générateur de bloc de données est alors prêt pour émettre un signal de sortie Si le jugement de l'étape 52 est positif, le traitement saute au mode insertion/transmission de la figure 14. Si tous les DCE se trouvent dans le mode récep- tion/passage de données et s'il est déterminé que la ligne se trouve dans un état "libre", une instruction d'une sortie "L" est envoyée par le moyen 15 générateur de bloc de données au moyen 45 de commande de porte Du fait que ceci amène le moyen 45 de commande de porte à envoyer un signal "L" à la seconde borne d'entrée 13 B de la porte ET 13, la porte ET 13 se ferme. Après que la valeur N du compte du compteur 49 a été remise à zéro au cours de l'étape 54, le bloc de données engendré par le moyen 15 générateur de bloc de données est transféré au registre d'envoi 11 à partir duquel le bloc est envoyé par l'intermédiaire de la porte OU 14, de la borne de sortie l A et de la fibre optique 5 aux DCE situés en aval. L'envoi est effectué séquentiellement, bit par bit, à l'aide d'impulsions d'horloge et d'impulsions équivalentes à celle- ci. Le renvoi décrit ci-après des données reçues est effectué d'une manière similaire Quand le bloc de données est envoyé, les autres DCE se trouvent dans le mode récep- tion/passage de données et leurs portes ET 13 sont ouvertes et, de ce fait, chaque fois qu'un bit du bloc est envoyé, le bit circule dans le système de transmission de données et est stocké dans le registrerécepteur local 12 Par conséquent, sensiblement en même temps que prend fin l'envoi du bloc de données, le stockage de ce bloc dans le registre récepteur local 12 est également achevé La figure 11 montre un exemple des signaux de sortie des premier à quatrième DCE 1 à 4 lorsque le premier DCE envoie un bloc de donnée. Avant le transfert du bloc, depuis le moyen 15 générateur de bloc jusqu'au registre d'envoi 11, le contenu du registre d'envoi 11 est remis à zéro par utilisation du moyen 46 générateur de signal de remise à zéro, si besoin est Du fait que la borne de sortie en série du registre d'envoi 11 est reliée à la borne d'entrée en série de ce dernier, le contenu du bloc de données n'est pas perdu même si le bloc est envoyé à partir du registre d'envoi 11. Au cours de l'étape 56, le moyen de détection de numéro de DCE d'envoi détermine si oui ou non la seconde case du bloc de données stocké dans le registre récepteur 12 est le numéro de DCE du poste local (le premier DCE 1 lui-même). Du fait que le bloc de données reçu est celui envoyé par le DCE local lui-même, si la seconde case contient le numéro du DCE local, le moyen 48 de détection d'inversion de bit de contrôle est activé et l'étape 57 commence. Au cours de l'étape 57, le moyen 48 de détection d'inversion de bit de contrôle détermine si oui ou non les bits se trouvant dans les zones autres que le poste local de la cinquième case du bloc de données reçu sont tous inversés. Du fait qu'il peut être déterminé que le bloc de données envoyé a réussi à traverser les autres DCE, si les bits autres que le poste local sont tous inversés, ce traitement prend fin et le traitement revient à l'étape SIA Ensuite, si le jugement de l'étape Sl A est négatif, le traitement saute à l'étape 521 de la figure 8 o une instruction de sortie pour "H" est envoyée à partir du moyen 48 de détection d'inversion de bit de contrôle au moyen 45 de commande de porte pour ouvrir la porte ET 13 et le DCE est placé dans le mode réception/passage de données. Si le jugement au cours de l'étape 57 est négatif, c'est-à-dire si les bits de contrôle des autres DCE ne sont pas inversés, le compteur 49 est activé au cours de l'étape 58 pour ajouter une unité à la valeur de compte N Au cours de l'étape 59, le moyen comparateur 50 détermine si oui ou non la valeur N de compte du compteur 49 a dépassé un nombre prédéterminé de répétitions, par exemple 3, établi dans le moyen 51 de mémorisation de nombre de répétitions Si le nombre de répétitions n'a pas été dépassé, le traitement revient à l'étape 55 et l'état "libre" de la ligne 5 est détecté comme il se doit et le registre d'envoi 11 est à nouveau activé pour enovyer le bloc de nouveau. Si le nombre prédéterminé de répétitions a été dépassé, le traitement passe à l'étape 510 o un moyen 52 de sortie de signal anormal est activé pour engendrer un signal anormal et ce traitement prend fin Le signal anormal est transféré par le premier DCE l ou DCE 1 local aux autres DCE et il est utilisé par les autres DCE pour effectuer un traitement ou affichage anormal prédéterminé. Si tous les DCE sont dans le mode réception/passage de données, il peut arriver qu'une pluralité de DCE effectue l'envoi d'un bloc de données sensiblement au même moment Du fait que la porte ET 13 de chaque DCE effectuant l'envoi d'un bloc de données est fermé, par exemple si le premier DCE 1 et le troisième DCE 3 envoient un bloc de données au même moment, le bloc envoyé par le premier DCE 1 est uniquement stocké dans le registre récepteur 12 du troisième DCE 3 après avoir traversé le second DCE 2 et il n'est pas transféré aux DCE suivants comprenant le quatrième DCE 4. De façon similaire, le bloc de données envoyé par le troisième DCE 3 est uniquement stocké dans le registre récepteur 12 du premier DCE 1 et il n'est pas transféré aux DCE suivants comprenant le second DCE 2 En d'autres termes, dans les registres récepteurs 12 du premier DCE 1 et du troisième DCE 3, les blocs de données à envoyer par les postes locaux respectifs ne sont pas reçus mais les blocs de données envoyés par le troisième DCE 3 et le premier DCE 1 qui sont d'autres postes sont reçus Dans ce cas, le moyen 47 de détection de numéro de DCE d'envoi déduit que le contenu de la seconde case du bloc de données est le numéro de DCE d'un autre DCE (dans cet exemple, un DCE autre que le premier DCE 1), le moyen 53 de détection de numéro de DCE récepteur est activé et le traitement saute de l'étape SG à l'étape 51 l. Au cours de l'étape Sll, le moyen 53 de détection de numéro de DCE récepteur détermine si oui ou non la troisième case du bloc de données reçu contient le numéro de DCE du poste local (premier DCE 1) Si la troisième case contient le numéro de DCE local, le traitement passe à l'étape 513 par l'intermédiaire de l'étape 512 et s'il s'agit du numéro de DCE d'un autre poste, le traitement passe directement à l'étape 513. Au cours de l'étape 512, le code de données et les données de véhicules contenues dans la quatrième case du bloc de données stocké dans le registre récepteur 12 sont copiés dans la mémoire 54 (RAM 22 de la figure 3) Les données copiées sont utilisées de façon appropriée pour le calcul exécuté par le dispositif 16 de traitement de données. Au cours de l'étape 513, le bit de contrôle relatif au premier DCE 1 de la cinquième case du bloc de données stocké dans le registre récepteur 12 est inversé et, au cours de l'étape 514, le contenu du registre récepteur 12 est transféré au registre d'envoi 11 Le traitement revient alors à l'étape SIA En particulier, quand le contenu/bloc de données du registre récepteur 12 est transféré par le moyen 56 de transfert de données au DCE suivant par l'intermédiaire du registre d'envoi 11, de la porte OU 14 et de la fibre optique 5, le bit de contrôle correspondant du premier DCE 1 dans la cinquième case est inversé par le moyen 44 de commande de bit de contrôle en réponse au moyen 53 de détection de numéro de DCE récepteur. Avant le transfert du bloc de données du registre récepteur 12 au registre d'envoi 11, le moyen 46 générateur de signal de remise à zéro est activé pour remettre à zéro le registre d'envoi 11. De ce fait, le bloc de données envoyé par le troisième DCE 3 et stocké dans le registre récepteur 12 est transféré au registre d'envoi 11 et est envoyé depuis le registre d'envoi 11, par l'intermédiaire de la porte OU 14, du moyen convertisseur électrique/optique (borne de sortie l A) et de la fibre optique 5, au second DCE 2 situé en aval. Il en résulte que le bloc de données est renvoyé au troisième DCE d'envoi 3 Du fait qu'un traitement similaire est également effectué dans le troisième DCE 3, finalement le registre récepteur 12 du premier DCE 1 reçoit aussi le bloc de données qui a été envoyé par le premier DCE 1 lui-même. Au cours de l'étape 521 de la figure 8, la seconde borne d'entrée 13 B de la porte ET 13 est portée au niveau "HI' Il en résulte que la porte ET 13 est ouverte et que le bloc de données reçu à la borne d'entrée 1 B est stocké dans le registre récepteur 12 et est transféré simultanément, par l'intermédiaire de la porte OU 14 de la borne de sortie l A au second DCE 2, situé en aval. Au cours de l'étape 22, il est déterminé si oui ou non le bit de démarrage a été détecté par le moyen 42 de détection de bit de démarrage Si le bit de démarrage a été détecté, il est déterminé, au cours de l'étape 523, si oui ou non le stockage ou mémorisation d'un bloc de données dans le registre récepteur 12 est terminé et s'il a traversé déjà le premier DCE 1. Pendant que le bloc de données traverse le premier DCE 1, ce premier DCE 1 inverse le bit de contrôle qui, dans la cinquième case du bloc de données en transit, correspond au premier DCE 1. Cette inversion est effectuée par activation d'un moyen 44 de commande de bit de contrôle si le moyen 42 de détection de bit de démarrage détecte le bit de démarrage dans le mode réception/passage de données De façon spécifi- que, l'inversion est effectuée au moment o le bit de contrôle traverse la porte ET 13 par l'application d'un niveau "L" à la borne 13 B d'entrée de commande de bit de contrôle pour fermer la porte ET 13 et par l'envoi simultané- ment du bit inversé à la porte OU 14 Le moyen 44 de commande de bit de contrôle change de nouveau le niveau de la seconde borne d'entrée 13 B en niveau "H 1 " après le passage du bit de contrôle Dans une variante, la porte ET 13 peut être fermée par le moyen 45 de commande de porte lorsque le bit de contrôle est rendu égal à un zéro binaire et, inversement, si le bit de contrôle est rendu égal à un un binaire, l'entrée envoyée par le moyen 44 de commande de bit de contrôle à la porte OU 14 peut être rendu égal à un un binaire. Si l'achèvement de l'opération de réception/passage d'un bloc de données est confirmé au cours de l'étape 523, le moyen 53 de détection de numéro de DCE récepteur détermine au cours de l'étape 524 si oui ou non la troisième case du bloc de données reçu est le numéro de DCE du poste local (premier DCE 1) S'il ne s'agit pas du numéro de DCE local, le traitement revient à l'étape Sl A, mais s'il s'agit du numéro de DCE local, le moyen 53 de détection de numéro de DCE récepteur active le moyen 58 de détection d'instruction et le traitement passe à l'étape 525. Au cours de l'étape 525, le moyen 58 de détection d'instruction détermine si oui ou non la première case du bloc de données reçu dans le registre récepteur 12 est une instruction "envoyer" S'il s'agit d'une instruction "en- voyer", le contenu (code de données et données de véhicule) de la quatrième case du bloc de données reçu sont stockées dans la mémoire 54 au cours de l'étape 526 d'une manière similaire à celle ayant lieu au cours de l'étape 512 de la figure 7 Ces données sont utilisées pour le calcul exécuté par le moyen 16 de traitement de données, selon les besoins. Ensuite, le traitement revient à l'étape Sl A de la figure 7. Si le moyen 58 de détection d'instruction détecte une instruction "demander", le jugement au cours de l'étape 525 devient négatif et le mode passe à un mode envoi au cours de l'étape 527 et le traitement saute à l'étape Sl A de la figure 7 De plus, le moyen 15 générateur de bloc de données est rendu actif pour recevoir des données de véhicule nécessaires en provenance du moyen 41 générateur de données de véhicule, et crée un bloc de données prédéterminé et le transfère au registre d'envoi 11 à partir duquel le bloc de données est envoyé sur la fibre optique 5 Si le premier bloc est une instruction "demander", le code de données des données de véhicule requises est étalé dans la quatrième case du bloc de données et, de ce fait, dans le moyen 15 généra- teur de bloc de données, des données de véhicule correspon- dantes aux codes de donnée sont tirées du moyen 41 générateur de données de véhicule pour former un bloc de données. La troisième case du bloc de données (figure 4) peut être omise En d'autres termes, si le code de données (quatrième case) du bloc de données reçu dans le registre récepteur 12 est contrôlé en permanence, il est possible de recevoir les données de véhicule correspondant aux codes de données ou aux données de véhicule requises envoyées, selon les besoins Dans ce cas, il est indispensable de prévoir un moyen pour détecter le code de données à la place du moyen 53 de détection de numéro de DCE récepteur. Il n'est pas toujours nécessaire d'effectuer une inversion du bit de contrôle correspondant à un DCE dans la cinquième case En d'autres termes, on peut toujours éliminer la cinquième case L'inversion du bit de contrôle peut être effectuée, par exemple, uniquement par le DCE de destination d'un bloc de données (le DCE récepteur devant être pris en mémoire dans la troisième case). Bien que le bloc de données ait une longueur de bit fixe dans la description ci-dessus, par exemple, la quatrième case ou une autre case analogue peut contenir une donnée de longueur variable Dans ce cas, la donnée indiquant la longueur de bit du bloc de données ou la quatrième case devrait être ajoutée à une position appropriée du bloc de données. Bien que les DCE individuels constituant le système de transmission de données aient été décrits comme étant reliés en "guirlande", il n'est pas indispensable qu'ils soient reliés de cette manière si une confirmation de l'inversion du bit de contrôle n'est pas effectuée. Par exemple, dans le système des figures 1 et 2, une des lignes 5 reliant les DCE respectifs peut être supprimée. Dans le mode de réalisation ci-dessus, si un bloc de données est envoyé à partir d'un DCE donné, la transmis- sion de ce bloc de données doit, en principe, être terminée avant que tout autre DCE puisse envoyer un bloc de données, mais, dans le second mode de réalisation de la présente invention que l'on va décrire ci-après, en multiplexant les données par addition d'autres données à l'aide d'un autre DCE lorsque le bloc de données envoyé à partir du DCE donné précité traverse ledit autre DCE, une autre transmission de données est possible sans attendre la fin de l'envoi du bloc de données mentionné en premier Dans le second mode de réalisation, les DCE individuels sont ici encore reliés en "guirlande". On a représenté en (A) de la figure 13, un exemple du bloc de données utilisé dans le second mode de réalisa- tion Sur la figure, le bloc de données consiste en un bit de démarrage (non représenté), une instruction, une longueur de données, un code de données (ou code de données et données de véhicule), le numéro du DCE qui envoie le bloc de données, et une partie contrôle de parité La longueur de données est le nombre total de bits du code de données suivant (ou du code de données et des données de véhicule) et du numéro de DCE d'envoi du bloc de données, et la partie contrôle de parité est une zone dans laquelle un bit de parité est disposé. Par exemple, comme on peut le voir sur la figure 1, on suppose que, lorsque des premier à quatrième DCE 1 à 4 sont reliés en "guirlande", le premier DCE 1 a envoyé le bloc de données de la figure 13 (A) (l'instruction est "envoyer"). L'opération est représentée sur la figure 14 pour le cas o le second DCE 2 veut envoyer un bloc de données depuis lui- même (l'instruction est "envoyer") après que le bloc de données en provenance du premier DCE a commencé à être envoyé. Du fait que le second DCE 2 se trouve en mode réception/passage de données et que la porte ET 13 est ouverte, les données reçues sont directement émises à partir de la borne de sortie de 2 A et stockées simultanément dans le registre récepteur 12 De plus, le traitement de la figure 14 est exécuté, par exemple, quand le jugement effectué au cours de l'étape 52 de la figure 7 est positif et le traitement est exécuté chaque fois qu'un bit est reçu en temps réel. Dans le second mode de réalisation également, comme dans le premier mode de réalisation, si le bloc de données stocké dans le registre récepteur 12 est celui envoyé depuis l'autre DCE, le bloc de données momentanément stocké dans le registre récepteur 12 est transféré au registre d'envoi 11 pour que ce bloc de données soit transféré au DCE adjacent situé en aval Ceci permet aux données d'être transmises d'une façon précise sans collision même si plus d'un DCE envoient en même temps un bloc de données. Au cours de l'étape 531, il est déterminé si oui ou non c'est le moment de recevoir l'élément d'information "longueur de données" du bloc de données Si c'est effective- ment le moment, la seconde borne d'entrée 13 B de la porte ET 13 est amenée au niveau "L" au cours de l'étape 532 pour fermer la porte ET 13 Au cours de l'étape 533, la longueur de données est corrigée (augmentée ou diminuée) dans le second DCE 2 et est envoyée à partir de la borne de sortie l A La longueur de données ayant été reçue est une somme de la longueur de données du code de données (ou du code de données plus les données de véhicule) et du numéro "(et de la figure 13) envoyé par le premier DCE 1, tandis que la longueur de données après correction est obtenue par addition à la somme ci-dessus des longueurs de données du code de données (ou du code de données plus les données de véhicule) et du numéro de DCE d'envoi (O et 4 de la figure 13 B) devant être envoyé à partir du second DCE 2. Après que la longueur de données corrigée a été envoyée, et au moment de recevoir l'élément d'information "code de données" (ou code de données plus données de véhicule), la seconde borne d'entrée 13 B est portée au niveau "H" pour ouvrir la porte ET 13 au cours de l'étape 534 et, au cours de l'étape 535, il est déterminé si oui ou non les données @ et @envoyées à partir du premier DCE 1 ont passé. Après que ces données ont passé, la porte ET 13 est de nouveau fermée au cours de l'étape 536 et au cours de l'étape 537 les données i J et sont envoyées, données que le second DCE 2 doit ajouter au bloc de données et doit envoyer C'est par le traitement mentionné ci- dessus que les données sont multiplexées. Ensuite, au cours de l'étape 538, les données de contrôle de parité envoyées à partir du premier DCE 1 et stockées momentanément dans le second DCE 2 ainsi que les données @ de contrôle de parité devant être envoyées par le second DCE 2 sont envoyées Ensuite, le traitement se termine et est commuté sur le mode réception/passage en revenant à l'étape 521 de la figure 8 par exemple Ainsi, le bloc de données envoyé à partir du second DCE 2 est tel que repré- senté par (B) de la figure 13. En conséquence, un bloc de données tel que (B) de la figure 13 revient au premier DCE 1 qui détecte la diffé- rence de longueurs de données et exécute le traitement suivant Il retire du bloc de données représenté en (B) de la même figure, les données et envoyées à partir du poste local (premier DCE 1) ainsi que les données de contrôle de parité envoyées par le poste local et il transfère les données restantes A ce moment, la longueur de données est réinscrite De cette façon, un bloc de données tel que celui représenté en (C) sur la figure 13 est envoyé à partir du premier DCE 1. Il n'est pas nécessaire que la fonction de multi- plexage de données, telle que décrite ci-dessus, soit incluse dans tous les dispositifs de traitement de données du système de transfert de données et, par exemple, elle peut être incluse uniquement dans un ou plusieurs de ces dispositifs de traitement de données avec une priorité élevée Bien que dans (B) de la figure 13, les données et 04 devant être ajoutées soient représentées comme étant placées après les données @ et elles peuvent être placées devant les données i et ou bien immédiatement après la longueur de données On a supposé que les instructions du premier DCE 1 et du second DCE 2 étaient la même instruction "envoyer" mais un multiplexage des données est également possible pour des instructions différentes. Bien entendu, la configuration des blocs de données respectifs des modes de réalisation respectifs décrits ci- dessus n'est pas limitée uniquement à celle représentée sur la figure 4 ou en (A) sur la figure 13 L'homme de métier peut facilement créer des variantes de ces blocs de données. On va maintenant décrire le troisième mode de réalisation de la présente invention Dans le système de transmission de données tel que décrit cidessus, quand des données envoyées à partir d'un DCE particulier traversent d'autres DCE, la largeur des impulsions constituant les données peut augmenter ou diminuer en comparaison de la largeur de ces impulsions au moment de l'envoi des données. Si la largeur des impulsions devient de plus en plus faible chaque fois qu'une impulsion traverse un DCE, il peut arriver que l'impulsion soit mal interprétée ou, au pire, disparaisse en cours de route Inversement, si la largeur des impulsions devient de plus en plus grande chaque fois que les impulsions traversent un DCE, l'impulsion peut être mal interprétée ou peut, au pire, fusionner avec les impulsions adjacentes Cette tendance augmente à mesure que le nombre de DCE reliés en série et constituant le système de transmission de données augmente. Le troisième mode de réalisation a pour but d'éliminer cet inconvénient La figure 15 représente un schéma synoptique du troisième mode de réalisation similaire à celui de la figure 1 Sur la figure 15, les mêmes symboles que sur la figure 1 représentent les mêmes parties ou des parties identiques et, de ce fait, une description de celles- ci ne sera pas donnée. Comme on peut le voir sur la figure 15, dans les premier à quatrième DCE 1 à 4 respectifs, un moyen 17 correcteur de largeur d'impulsion est monté entre la borne de sortie de la porte ET 13 et la borne d'entrée de la porte OU 14 Si le DCE particulier fonctionne dans le mode récep- tion/passage de données, le moyen 17 correcteur de largeur d'impulsions corrige la largeur des impulsions, qui entre par l'intermédiaire de la porte ET 13 une par une, par une technique que l'on décrira par la suite et les envois au DCE adjacent par l'intermédiaire de la porte OU 14. La figure 16 est un schéma synoptique montrant la configuration spécifique du premier DCE 1 du troisième mode de réalisation Sur cette figure, les mêmes symboles que sur la figure 3 représentent les mêmes parties ou des parties identiques. Il ressort de façon évidente d'une comparaison avec la figure 3 que, si la porte ET 13 est ouverte, les données sortant par la porte ET 13 sont momentanément introduites dans le DCE 21, soumises à un traitement de correction de largeur d'impulsion et puis envoyées à la porte OU 14. La figure 17 est une partie du schéma synoptique du premier DCE 1 du troisième mode de réalisation et forme le schéma synoptique complet par combinaison avec la figure 9. Sur la même figure, les mêmes symboles que ceux sur la figure représentent les mêmes parties ou des parties identiques. La configuration du schéma synoptique de la figure 17 apparaîtra de façon évidente à l'homme de métier d'après les descriptions des figures 10 et 15. On va décrire ci-après une technique spécifique de correction de largeur d'impulsion La description suivante a trait à la technique de correction effectuée par le second DCE 2 lorsque ce second DCE 2 reçoit et laisse passer les données envoyées par le premier DCE 1. On va tout d'abord décrire l'action qui a lieu dans le cas o la largeur des impulsions diminue La figure 18 est un organigramme montrant un exemple de l'opération de correction de largeur d'impulsion effectuée par le troisième mode de réalisation La figure 19 est un diagramme montrant * la correction de largeur des impulsions par suite du traite- ment de la figure 18 Le traitement de la figure 18 consiste à remplacer les traitements des étapes 522 et 523 de la figure 8. On suppose que, lorsque l'impulsion envoyée à partir du premier DCE 1 est reçue par le second DCE 2, la largeur de l'impulsion diminue de AX 1 comme représenté en (A) et (B) sur la figure 19 La largeur d'impulsion est corrigée (c'est-à-dire augmentée de AX 1) par le second DCE 2, grâce à quoi la largeur de l'impulsion envoyée par le second DCE 2 est rendue égale à celle de l'impulsion envoyée à partir du premier DCE 1, comme représenté en (C) sur la même figure. Sur la figure 18, on détermine tout d'abord au cours de l'étape 541 si oui ou non le signal d'entrée est '1 l" (ou "H") Si ce signal est " 1 ", un " 1 " 1 est envoyé par l'intermédiaire de la porte OU 14 au cours de l'étape 542. Au cours de l'étape 543, il est déterminé si oui ou non le signal d'entrée est " O E' (ou "L") Si ce signal est " " il est déterminé au cours de l'étape 544 si oui ou non un laps de temps AX 1 s'est écoulé après que le signal d'entrée est devenu " O " Après le laps de temps AX 1, au cours de l'étape 545, un " O " est envoyé par l'intermédiaire de la porte OU 14 Du fait que AX 1 dépend des caractéristiques de montée et de descente de la forme d'onde des éléments de circuit de la figure 16, ce laps de temps est connu dans chaque poste terminal, c'est-à-dire dans chaque DCE. Au cours de l'étape 546, il est déterminé si oui ou non la réception de données pour un bloc de données a pris fin et si il n'en est pas encore ainsi, le traitement revient à l'étape 541, sinon le traitement saute à l'étape 524 de la figure 8 Bien que cela ne soit pas représenté dans le traitement de la figure 18, on peut facilement comprendre que le signal d'entrée est également introduit dans le registre récepteur 12 et que les données introduites sont utilisées pour les divers traitements de ce DCE particulier, selon les besoins. La figure 20 est un schéma synoptique du moyen de correction de largeur d'impulsion qui exécute le traitement représenté sur la figure 18 Le signal d'entrée est fourni à la borne S de mise à l'état 1 d'un basculeur bistable 71 Si le signal d'entrée devient " 1 ", un " 1 " est envoyé à partir de la borne de sortie Q de ce bistable Le signal d'entrée est également fourni au moyen 73 générateur d'impulsions d'hor- loge par l'intermédiaire d'un inverseur 72 Si le signal d'entrée passe de " 1 " à " O ", le moyen 73 générateur d'impul- sions est mis en fonction de manière à engendrer une impul- sion d'horloge à l'aide de laquelle le dispositif 74 A de minuterie est déclenché Le dispositif 74 A de minuterie mesure A Xl et, après la mesure, remet à zéro le moyen 73 générateur d'impulsions ainsi que le basculeur bistable 71 et revient lui-même à zéro Il en résulte que le signal de sortie du basculeur bistable 71 devient " O ". Avec cette configuration, si les données reçues changent de telle sorte que la largeur des impulsions diminue, la largeur de l'impulsion est ramenée par correction à la largeur initiale dans chaque cas, que les données de transmission se présentent sous la forme de RZ (retour à zéro) ou sous la forme NRZ (non retour à zéro). Il est possible que le basculeur bistable 71 soit directement remis à zéro par la sortie de l'inverseur 72 et un moyen générateur d'impulsions est prévu pour engendrer des impulsions pendant le temps AX 1 après la remise à zéro De plus, l'approche que l'on va décrire ci-après à propos de la figure 21 peut être utilisée à la place de l'approche que l'on a décrit ci-dessus à propos de la figure 18. Si la largeur de l'impulsion augmente, l'action qui doit avoir lieu doit être la forme RZ ou la forme NRZ S'il s'agit de la forme RZ, du fait que la largeur d'une impulsion est connue préalablement, il est possible de régénérer la largeur d'impulsion initiale en engendrant des impulsions d'une largeur fixe en synchronisme avec le flanc de montée des impulsions. La figure 21 est un organigramme montrant un autre exemple de l'opération de correction de largeur d'impulsion du troisième mode de réalisation dela présente invention et la figure 22 est un diagramme montrant la variation de la largeur d'impulsion due au traitement de la figure 21 Le traitement de la figure 21 est destiné à remplacer les traitements des étapes 522 et 523 de la figure 8 comme dans le traitement de la figure 18. Sur la figure 22, on suppose que l'impulsion (B) reçue par le second DCE 2 devient plus large de AX 2 en comparaison de l'impulsion (A) envoyée par le premier DCE 1. La largeur d'impulsion est corrigée par le second DCE 2, c'est-à-dire que la largeur de l'impulsion est diminuée de AX 2, grâce à quoi il est fait en sorte que la largeur de l'impulsion envoyée par le second DCE 2 soit la même que celle envoyée par le premier DCE 1, comme représenté en (C) sur la même figure. Quand, au cours de l'étape 551, il est confirmé que l'impulsion d'entrée est " 1 ", un " 1 " est émis et envoyé au cours de l'étape 552 Au cours de l'étape 553, il est déterminé si oui ou non un temps prédéterminé X de largeur d'impulsion s'est écoulé depuis que l'impulsion d'entrée est devenue " 1 " Si l'écoulement du temps X est détecté, un " O " est émis au cours de l'étape 554 Au cours de l'étape 555, il est déterminé si oui ou non la réception des données pour un bloc de données a pris fin et, si cette réception n'a pas pris fin, le traitement retourne à l'étape 551, sinon le traitement saute à l'étape 524. Dans le traitement de la figure 21 également, le signal d'entrée est aussi introduit dans le registre récep- teur 12 comme décrit ci-dessus et les données sont utilisées pour les divers traitements du DCE, comme voulu. La figure 23 est un traitement synoptique relatif au traitement représenté sur la figure 21 Sur la figure 23, les mêmes symboles que ceux de la figure 20 représentent les mêmes parties ou des parties identiques Le signal d'entrée est appliqué à la borne S de mise à l'état 1 du basculeur bistable 71 Si le signal d'entrée devient " 1 ", un " 1 " est envoyé à partir de la borne de sortie Q de ce basculeur bistable 71 La sortie Q est également appliquée au moyen 73 générateur d'impulsions d'horloge En conséquence, si la sortie Q passe de l'état " O " à l'état " 1 ", le moyen 73 générateur d'impulsions est excité de manière à déclencher le dispositif 74 B de minuterie Le dispositif 74 B de minuterie mesure le temps X et, à la fin de la mesure, il remet à zéro le moyen 73 générateur d'impulsions ainsi que le basculeur bistable 71 et revient lui-même à zéro Il en résulte que le signal de sortie du basculeur bistable 71 devient '0 ". Avec cette configuration, il est évident que, lorsque les données de transmission se présentent sous la forme RZ, la largeur d'impulsion est ramenée à la largeur initiale même si les données reçues ont une faible largeur. Si la forme de transmission d'impulsion est la forme NRZ, quand plusieurs signaux d'entrée d'état binaire " 1 " sont reçus continuellement, la largeur d'impulsion dépend du nombre de " 1 " et, de ce fait, la génération de largeur d'impulsion et la correction ne peuvent pas être effectuées avec le procédé représenté sur la figure 21 Il est possible de les effectuer, par exemple, par exécution du traitement tel que celui représenté sur la figure 24. La figure 24 est un organigramme montrant un autre exemple encore de l'opération de correction de largeur d'impulsion du troisième mode de réalisation de la présente invention et la figure 25 est un diagramme montrant le changement de la largeur d'impulsion par suite du traitement de la figure 24 Le traitement de la figure 24 consiste à remplacer les traitements des étapes 522 et 523 de la figure 8 comme les traitements des figures 18 et 21 Incidemment, dans le schéma NRZ, le retard dans le flanc de descente des impulsions est fixé indépendamment de la longueur continue des bits " 1 ". Dans la figure 25, on suppose que le flanc de descente de l'impulsion (B) reçue par le seconde DCE 2 est retardé de AX 3 par rapport à l'impulsion (A) envoyée par le premier DCE 1 Dans ce cas, la largeur d'impulsion est corrigée par le second DCE 2 et la largeur d'impulsion envoyée du second DCE 2 devient égale à celle de l'impulsion envoyée par le premier DCE 1, comme représenté en (C) de la même figure. Au cours de l'étape 561 de la figure 24, il est déterminé si oui ou non une impulsion de synchronisation (impulsion de démarrage) a été reçue Au début d'un bloc de données, une impulsion de synchronisation est toujours placée indépendamment du contenu des données du bloc De plus, dans les modes de réalisation respectifs des figures 18 à 20 et des figures 21 à 23, une impulsion de synchronisation est placée au début de chaque bloc de données, bien que cela n'ait pas été représenté Si l'impulsion de synchronisation est détectée, un " 1 " est émis au cours de l'étape 562. Au cours de l'étape 563, il est déterminé si oui le nom le flanc de descente de l'impulsion de synchronisation a été détecté Si le flanc de descente n'a pas été détecté, il est déterminé, au cours de l'étape 564, si oui ou non un temps a s'est en outre écoulé depuis le flanc de descente Si l'écoulement d'un temps a est détecté, des signaux de chrono sont engendrés au cours de l'étape 65 et un " O ' est émis au cours de l'étape 566 Le signal de chrono-déclenchement est émis par le micro-ordinateur du DCE exécutant ce traitement pour chaque temps prédéterminé X depuis le premier signal de chrono-déclenchement Le temps prédéterminé X est égal à la durée prédéterminée d'une des impulsions respectives consti- tuant un bloc de données. Au cours de l'étape 567, il est déterminé si oui ou non le signal de chronodéclenchement a été émis ou, si l'étape 567 a été effectuée immédiatement après le traitement de l'étape 566, si oui ou non le signal de chrono-déclenche- ment venant à la suite du signal de chrono-déclenchement engendré au cours de l'étape 565 a été émis Si le signal de chrono-déclenchement a été émis, le signal d'entrée est lu au cours de l'étape 568 Au cours de l'étape 569, il est déterminé si oui ou non le signal d'entrée est un " 1 " ou un 0 " et, si le signal d'entrée est un " 1 ", un " 1 " est émis au cours de l'étape 570 tandis que si le signal d'entrée est un 11011, un 10 " est émis au cours de l'étape 571. Au cours de l'étape 572, il est déterminé si oui ou non un nombre prédéterminé (N) de bits constituant un bloc de données a été détecté après détection de l'impulsion de synchronisation Dans cet exemple, le nombre de bits consti- tuant un bloc de données est une valeur fixe pré-établie Si les N bits ont été détectés, le traitement retourne à l'étape 567, sinon le traitement saute à l'étape 524 de la figure 8. En d'autres termes, le traitement de l'étape 572 détermine si oui ou non la détection d'un bloc de données a pris fin. Dans cet exemple, la largeur d'impulsion de l'impulsion de synchronisation devient plus grande que la largeur d'impulsion initiale mais, du fait que le temps prédéterminé X (symbole D sur la figure 25) est maintenu entre l'impulsion de synchronisation et l'impulsion de données suivante, il n'y a aucune difficulté à la discrimina- tion des impulsions de données. La figure 26 est un schéma synoptique pour l'exécu- tion du traitement représenté sur la figure 24, les mêmes symboles que sur les figures 20 et 23 représentant les mêmes parties ou des parties identiques Sur la figure 26, le signal d'entrée est envoyé à la borne S de mise à l'état 1 du basculeur bistable 71 Du fait que l'état initial du moyen de commutation 75 est un état fermé, la sortie Q du basculeur bistable 71 devient t 1 "l" simultanément avec la réception de l'impulsion de synchronisation, et le signal est émis par l'intermédiaire de la porte OU 76. L'impulsion de synchronisation est également appliquée à l'inverseur 72 Lorsque l'impulsion de synchroni- sation disparaît, le dispositif 74 C de minuterie est mis en fonction pour commencer à mesurer un temps prédéterminé a Le moyen 77 générateur de signal de chronodéclenchement est mis en fonction après l'écoulement du temps prédéterminé a et engendre des signaux de chronodéclenchement à des intervalles représentant un temps prédéterminé X Grâce à la génération du premier signal de chronodéclenchement, le basculeur bistable 71 est remis à zéro pour amener la sortie de la porte OU 76 à devenir " O " (ou pour faire disparaître l'impul- sion de synchronisation) et le moyen de commutation 75 à s'ouvrir, et l'application d'un autre signal d'entrée au basculeur bistable 71 est interrompu. Le moyen de commutation 78 ne se ferme que pendant un très court laps de temps pour chaque émission du signal de chronodéclenchement de manière à envoyer le signal d'entrée au moyen 79 générateur d'impulsions Le moyen 79 générateur d'impulsions engendre un " 1 " uniquement pendant le temps X si le signal d'entrée est un " 1 " qui est émis par l'intermé- diaire de la porte OU 76 Il est mis fin à la génération d'impulsions par le moyen 79 générateur d'impulsions après qu'un nombre prédéterminé de bits a été reçu, c'est-à-dire après l'écoulement du temps de réception des données relati- ves à un bloc de données. Bien que les corrections de largeur d'impulsions représentées sur les figures 18 à 26 aient été décrites comme étant exécutées par le second DCE 2, cette fonction peut être incluse dans tous les autres DCE ou bien peut être incluse uniquement dans un ou des DCE choisis préalablement parmi les DCE constituant le système de transmission de données. En ce qui concerne les corrections de largeur d'impulsion, les modes de réalisation représentés sur les figures 18 à 20 et sur les figures 21 à 23 ont pour rôle de commander la largeur d'impulsion par mise en concordance des moments d'apparition des flancs de montée et de descente d'une impulsion avec ceux d'une impulsion initiale envoyée par un DCE particulier et les modes de réalisation des figures 24 à 26 ont pour rôle de commander les instants d'apparition des flancs de montée et de descente de l'impul- sion de manière à commander ainsi la largeur d'impulsion En plus de cette commande de largeur d'impulsion, il est possible d'ajouter une fonction de réglage de hauteur d'impulsion à chaque DCE ou à un ou des DCE prédéterminés pour effectuer ce que l'on appelle une correction 3 R (moment d'apparition ou cadencement, largeur et valeur de crête de l'impulsion). La porte ET 13 représentée sur les figures 1, 3, 10 et 15 à 17 peut être n'importe quel moyen de commutation dont l'ouverture et la fermeture sont commandées par un signal de commande devant être fourni, par exemple, à une seconde borne d'entrée 13 B de la porte ET 13 La porte OU 14 peut aussi être constituée par n'importe quel moyen qui empêche un contre-courant de données depuis les bornes de sortie l A à 4 A. Bien que les modes de réalisation ci-dessus ont été appliqués aux dispositifs de commande de véhicules, ils peuvent par exemple être utilisés pour des systèmes accessoi- res montés sur des véhicules, par exemple un dispositif de navigation, un dispositif de reproduction audio-visuel et un téléphone comme représenté sur la figure 27, ou dans le domaine des dispositifs électroniques domestiques Sur la figure 27, la référence 501 désigne un dispositif de contrôle et de surveillance et les références 502 à 506 désignent des dispositifs de navigation, un dispositif de climatisation, un appareil de reproduction audio-visuel, un appareil radio (dispositif d'accord et amplificateur) et une fibre optique, respectivement. Dans le système de transmission de données de la présente invention, on peut s'attendre aux avantages sui- vants: ( 1) on peut effectuer une communication de données à une vitesse élevée avec une configuration relativement simple et sans utiliser une technique telle que la technique LAN et si les données reçues dans un dispositif local de traitement de données ne sont pas celles envoyées par ce dispositif local de traitement de données lui- même, les données reçues sont réenvoyées par le moyen d'envoi de données, grâce à quoi on évite une collision de données; ( 2) en détectant dans le dispositif de traitement de données envoyant les données les informations incluses dans les données transmises, on peut déterminer si oui ou non les données reçues sont les données qui ont été envoyées par le poste particulier (poste local), de sorte que ce jugement peut être effectué simplement; ( 3) du fait que le bit de contrôle est inversé lorsque les données reçues sont envoyées, il est possible de déterminer si oui ou non les données ont réussi à traverser les dispositifs de traitement de données respectifs lorsque les données sont revenues au poste qui, initialement, les a envoyé; ( 4) la structure des moyens d'envoi de données et des moyens récepteurs de données devient simple et il est possible d'effectuer, lors de l'envoi des données, une transmission des données précise en synchronisation avec l'impulsion d'horloge ou autre impulsion analogue envoyée au registre. REVENDICATIONS 1 Système de transmission de données comprenant une pluralité de dispositifs de traitement de données (ordinateurs) ( 1, 2, 3, 4) comportant des bornes d'entrée de données et de sortie de données (l A, l B, 2 A, 2 B, 3 A, 3 B, 4 A, 4 B) et des fibres optiques ( 5) pour relier la borne de sortie du dispositif de traitement de données précédent à la borne d'entrée du dispositif de traitement de données suivant, ladite pluralité de dispositifs de traitement de données étant montée en cascade de façon séquentielle, caractérisé en ce que chaque dispositif de traitement de données comprend: un moyen convertisseur optique/électrique ( 26) pour convertir en données de signaux électriques des données de signaux optiques fournies par le dispositif de traitement de données précédent par l'intermédiaire de la fibre optique ( 5); un moyen convertisseur électrique/optique ( 29) pour convertir en données de signaux optiques des données de signal électrique devant être envoyées au disposi- tif suivant de traitement de données; un moyen ( 12)récepteur de données pour recevoir la sortie du moyen convertisseur optique/électrique ( 26); un moyen de jugement ( 21, 47) pour déterminer de quel dispositif de traitement de données les données reçues ont été envoyées; et un moyen formant porte ( 13, 14, 21 B) monté entre le moyen convertisseur optique/électrique ( 26) et le moyen convertisseur électrique/optique ( 29), le moyen formant porte étant fermé lorsque le système de transmission de données effectue lui-même une transmission de données et étant ouvert dans le mode réception/passage alternées de données. 2 Système de transmission de données selon la revendication 1, caractérisé en ce que le système est relié en "guirlande" par connexion de toutes les bornes d'entrée et de sortie de chaque dispositif de traitement de données aux bornes de sortie et d'entrée des dispositifs de traitement de données adjacents par les fibres optiques ( 5). 3 Système de transmission de données selon la revendication 2, caractérisé en ce que les données à envoyer sont pourvues d'une zone de bit de contrôle et qu'au moins un des dispositifs de traitement de données respectifs comprend, en outre: un moyen ( 44) de commande de bit de contrôle pour inverser un bit dans la zone de bit de contrôle des données transmises à partir d'un autre dispositif de traite- ment de données, s'il en est besoin, lorsque les données traversent le moyen formant porte ( 13, 14) et la borne de sortie précitée; un moyen de jugement ( 47) pour déterminer si oui ou non les données reçues dans le moyen récepteur de données ont été émises par le dispositif de traitement de données lui-même; un moyen ( 48) de détection d'inversion de bit de contrôle pour détecter l'existence d'une inversion de bit dans la zone de bit de contrôle dans les données reçues dans le moyen récepteur ( 12) si les données ont été émises par le dispositif de traitement de données lui-même, dans lequel les données déjà transmises sont retransmises par utilisation du moyen d'envoi de données si l'inversion de bit n'a pas été correctement effectuée. 4 Système de transmission de données selon la revendication 3, caractérisé par le fait que: le moyen ( 44) de commande de bit de contrôle d'un dispositif local de traitement de données inverse un bit dans la zone de bit de contrôle uniquement si les données transmises à partir d'un autre dispositif de traitement de données sont adressées au dispositif de traitement de données local, et les données déjà transmises sont de nouveau retransmises si le dispositif de traitement de données qui est la destination de la transmission de données n'inverse pas le bit dans la zone de bit de contrôle. Système de transmission de données selon la revendication 3 ou 4, caractérisé en ce que la retransmission de données n'est pas effectuée au-delà d'un nombre prédéter- miné de répétitions. 6 Système de transmission de données selon l'une quelconque des revendications 2 à 5, caractérisé en ce que les données à transmettre comprennent une zone de longueur de données et qu'au moins un des dispositifs de traitement comprend: des moyens ( 15, 46, 56) pour ajouter des données aux données transmises par un autre dispositif de traitement de données; et un moyen pour réinscrire ladite longueur de données dans les données transmises à partir dudit autre dispositif de traitement de données lorsque de nouvelles données sont multiplexées avec les données transmises à partir dudit autre dispositif de traitement de données. 7 Système de transmission de données selon la revendication 6, caractérisé en ce qu'au moins un des dispositifs de traitement de données comprend: un moyen de jugement ( 47) pour déterminer si oui ou non les données reçues par le moyen récepteur de données comprennent les données qui ont été envoyées à partir du dispositif de traitement de données lui-même; un moyen de détection de multiplexage pour détecter si oui ou non les données reçues ont été multi- plexées si le résultat de jugement du moyen de jugement ( 47) est positif; et un moyen pour éliminer des données reçues dans le moyen récepteur de données les données émises par le dispositif local de traitement de données lui-même et pour réinscrire les longueurs de données dans les données reçues si les données ont été multiplexées. 8 Système de transmission de données selon la revendication 7, caractérisé en ce qu'il comprend: un moyen de transfert de données pour transférer dans le moyen ( 11) d'envoi de données les données reçues dans le moyen ( 12) récepteur de données si le résultat du jugement du moyen de jugement ( 47) est négatif, le moyen ( 11) d'envoi de données envoyant de nouveau les données reçues dans le moyen ( 12) récepteur de données si lesdites données ont été transférées à ce dernier. 9 Système de transmission de données selon la revendication 8, caractérisé en ce que les données à trans- mettre entre chacun des dispositifs de traitement de données comprennent des informations concernant le dispositif de traitement de données qui a envoyé les données et que le moyen de jugement ( 47) émet un jugement négatif lorsque les informations de dispositif de traitement de données précitées dans les données reçues dans le moyen ( 12) récepteur de données ne sont pas des informations relatives au dispositif local de traitement de données. Système de transmission de données selon la revendication 1, caractérisé en ce qu'au moins un des dispositifs de traitement de données comprend, en outre, un moyen ( 17) de correction d'impulsion qui est monté entre le moyen formant porte ( 13) et la borne de sortie pour corriger la forme d'onde des impulsions constituant les données lorsque les données traversent le moyen formant porte. 11 Système de transmission de données selon la revendication 10, caractérisé en ce que le moyen ( 17) de correction d'impulsion corrige la largeur des impulsions reçues de manière à la ramener à la largeur d'impulsion initiale. 12 Système de transmission de données selon la revendication 11, caractérisé en ce que le moyen ( 17) de correction d'impulsion comprend un moyen ( 71) d'émission de signaux pour émettre un signal vers la borne de sortie pendant une période allant de la réception de l'impulsion dans le dispositif de traitement de données jusqu'à la fin de la réception d'impulsion et un moyen destiné à amener le signal émis par le moyen ( 73, 74 A) d'émission de signal à se prolonger pendant un temps prédéterminé (AX 1) depuis la fin de ladite réception d'impulsion, ainsi qu'un moyen d'émission d'impulsion pour émettre un signal vers la borne de sortie pendant ledit temps prédéterminé (AX 1) depuis la fin de la réception d'impulsion. 13 Système de transmission de données selon la revendication 11, caractérisé en ce que le moyen ( 17) de correction d'impulsion est un moyen ( 71, 73, 74 B) d'émission de signal qui, à la réception de l'impulsion au dispositif de traitement de données, émet vers la borne de sortie une impulsion ayant la largeur initiale (X) de l'impulsion. 14 Système de transmission de données selon la revendication 1, caractérisé en ce que les données à trans- mettre sont des données d'impulsion de forme NRZ (non retour à zéro) qui comportent une impulsion de synchronisation à leur début et que le moyen de correction d'impulsion com- prend: un premier moyen ( 71, 74 C) d'émission de signal pour émettre un signal vers la borne de sortie au début de la réception de l'impulsion de synchronisation par le dispositif de traitement de données et pour mettre fin au signal émis après l'écoulement d'un laps de temps prédéter- miné (a) depuis la fin de la réception de l'impulsion de synchronisation; un moyen ( 77) générateur de signal de chrono- déclenchement pour engendrer un signal de chronodéclenchement pour chaque écoulement d'un temps prédéterminé (X) correspon- dant à la largeur d'impulsion pour un bit et après l'écoule- ment du temps prédéterminé (a) depuis la fin de la réception de l'impulsion de synchronisation; et un second moyen ( 79) d'émission de signal pour émettre un signal vers la borne de sortie au moment de la génération dudit signal de chronodéclenchement en fonction de la réception d'impulsion du dispositif de traitement de données.