Brevet FR2344894A1 — publié le 19771014

La présente invention a pour objet un matériel de gestion automatique multi-voie constituant un dispositif logique qui permet la connexion de plusieurs terminaux d'ordinateur, interfacés suivant les normes dans l'avis V 24 de la C.C.I.T.T. Commission Internationale pour les Transmissions Télégraphiques, sur une même porte d' entrée d'ordinateur. Il est connu de réaliser des matériels de connexion ainsi définis par le recours à des dispositifs peu performants quant au nombre de données et à leur vitesse de transmission et aux possibilités de dialogue entre les matériels connectés. L'invention qui va être décrite se différencie des dispositifs et procédés connus par le recours à un ensemble de moyens permettant de disposer d'une possibilité de connexion de plusieurs matériels périphériques en dépit du nombre limité des canaux d'entrée et de sortie. La figure 1 montre la disposition des matériels et les possibilités de connexion de plusieurs terminaux sur une meme porte d'entrée d'ordinateur. Dans l'exemple de réalisation l'application est faite à la connexion de terminaux interactifs à clavier écran permettant de connecter simultanément, en local ou déporté, un nombre important de terminaux sur un mmme canal d'ordinateur. La puissance de l'ordinateur n'est pas critique, il lui suffit de pouvoir gérer un terminal, l'appareil assurant la gestion et le imiltiplexage de l'ensemble pour n'en faire qu'un. Par son principe de gestion l'appareil permet d'utiliser des terminaux "peu intelligentw c'est-à-dire ne répondant pas à une procèdure. La jonction primaire c' est-à-dire la jonction de connexion au calculateur est dédoublée. Une prise présente une interface de connexion conforme à l'avis v 24 du CCITT et l'autre prise une interface de connexion compatible Transistor-Transistor logique parallèle. Les jonctions secondaires sont interfacées conformément aux recomoanda- tions de l'avis précité. La vitesse de transmission des jonctions primaire et secondaires est programmable individuellement. Une mémoire tampon en entrée et une autre en sortie permettent des vitesses totalement différentes entre l'une quelconque des jonctions secondaires et la jonction primaire. La vitesse de transmission en entrée ou en sortie est prograre ainsi que mabre sur la jonction primaire interfacée Transistor-Transistor Logique. Les caractéristiques nouvelles de ce système sont notamment les suivantes. Une jonction primaire peut être raccordée à diverses jonctions secondaires, la connexion en cascade de deux systèmes multipliant ainsi le nombre de jonctions secondaires. L'indépendance des jonctions secondaires par rapport à la jonction primaire permet de réaliser une émission-réception simultanée au niveau des jonctions secondaires. Le système comporte deux mémoires l'une attribuée aux connexions d'entrée, l'autre attribuée aux connexions de sorties. La vitesse de transmission des données est programmable au niveau de chaque jonction y compris la jonction primaire. La transmission des données est contrôlée avec possibilité de demander des répétitions au terminal connecté. La transmission des données par procèdure simplifiée permet en outre l'utilisation de terminaux présentant de faibles performances techniques. Le recours à des jonctions interfacées conformément aux recommandations de l'avis V 24 du C.C.I.T.T. permet de connecter le système à tous les systèmes présentant cette interface. La connexion de terminaux en local ou à distance peut être faite avec recours à des systèmes logiques modulateurs / . démodulateurs. La connexion physique simultanée de terminaux à grande vitesse en local et à faible vitesse à distance, peut être réalisée pour tenir compte des limitations des lignes de transmission de données par exemple sur un réseau commuté. Dans la description ci-après le principe de fonctionnement de l'appareil sera analysé en considérant le système e connecté en local et en prenant comme unités de liaison - Coté jonction primaire : un ordinateur - Coté jonction secondaires : des terminaux à écran L'ordinateur interroge cycliquement les terminaux. Dans ce type de liaison ce sont les terminaux qui sont maîtres et c'est l'opérateur qui décide et demande, après la frappe en local de son message, la fonction émission. Le passage en émission du terminal, engendre l'envoi sur les lignes d'un caractère de début de texte, qui est en fait interprété comme une demande pour émettre par 1' appareil. Ce dernier, en recevant le caractère de début de texte, s'il est disponible, le ré-émet vers le terminal, ce qui a pour effet de déclancher l'envoi complet du message depuis le terminal et son stockage dans la mémoire de l'appareil. Simultanément à la trsnemission, un contrôle est effectué au niveau de chaque caractère et si la transmission s'est bien effectuée, l'appareil émettra un caractère de fin d'émission, qui sera interprété par le terminal comme un acquittement de l'échange et le reconditionnera en local disponible pour l'opérateur. A l'interrogation suivante de l'ordinateur l'appareil répondra alors par un caractère de début de texte, c'està-dire une demande pour émettre vers l'ordinateur. Si la transmission entre le terminal et l'appareil s'est mal effectuée et si une erreur a été détectée, l'appareil n'émettra pas le, caractère de fin d'émission, mais à nouveau le caractère de début de texte, c'est-à-dire une demande de répétition de message. Afin de permettre une reconnaissance par le terminal émetteur, l'appareil ajoute au message émis vers 'ordinateur une adresse qui correspond au numéro d'ordre affecté au terminal, y compris le numéro de voie de l'appareil sur laquelle il est connecté. Dans le sens terminal vers ordinateur, les jonctions secondaires sont multiplexées vers la jonction primaire. Un élément logique effectue une interrogation permanente à grande vitesse en testant au niveau de chaque jonction la mémoire de stockage du caractère de début de texte. Le principe de fonctionnement est tel que tous les terminaux peuvent émettre leur demande de transmission simultanément, les voies étant indépendantes les unes des autres jusqu'au multiplexeur. La première voie interrogée ayant décodée et mémorisé le caractère de début de texte, sera validée sur le multiplexeur de voie. L'interrogateur va donner l'adresse de la voie, sur laquelle il est momentanément verrouillé, au démultiplexeur dans la partie émission de l'appareil et permettre ainsi l'émissIon du caractère de début de texte vers le terminal qui l'identifiera en demande d'émis sion. L'appareil restera dans cette configuration pendant le temps d'émission du message correspondant au terminal validé afin de donner l'acquittement au terminal, s 1' échange s'est bien effectué ou à défaut de lancer une demande de répétition. Pendant cet échange, seule la partie réception de l'appareil est utilisée, donc la partie émission est disponible et peut etre connecté a' l'ordinateur pour stocker un message à émettre vers un des terminaux par exemple en réponse à une interrogation de fichier. Lors de sa réponse ou lors d'une quelconque émission, l'ordinateur va d'abord donner l'adresse du terminal vers laquelle il veut émettre, cette adresse sera stockée dans le sélecteur de voie, pendant le chargement du message en mémoire, puis conditionnera le démultiplexeur pour l'émission du message en mémoire vers le terminal correspondant à l'adresse. Les mémoires de l'appareil permettent ainsi d'émettre et de recevoir simultanément. D'autre part le taux de transfert depuis l'ordinateur peut être très élevé, ce qui réduit le temps d'occupation de ce dernier, alors que du côté terminal il faut tenir compte d'une part de la vitesse de transmission du terminal et dans certains cas de la ligne support de transmission des données utilisée. Pour décrire et analyser les fonctions de l'appareil, il est utile de rappeler la définition des circuits de liaison utilisés sur les jonctions de connexion fixées dans l'avis V 24 du C.C.I.T.T. Circuit 101 Terre de protection Circuit 102 Terre de signalisation ou retour commun Circuit 103 Emission des données Circuit 104 Réception des données Circuit 105 Demande pour émettre Circuit 107 Poste de données prêt Circuit 108 Connectez le poste de données sur la ligne Circuit 109 Détection de signaux reçus sur la voie de données n 113/114 Base de temps pour les éléments de signal à l'émission Circuit 115 Base de temps pour les éléments de signal à la réception. Comme il a été dit plus haut le terminal n'est pas dépendant de l'appareil, mais au contraire peut à tout moment passer en demande d'émission. Si l'on considère un terminal connecté sur une jonction secondaire 1, on observe que la demande d'émission provoquée par l'action de l'opérateur, va engendrer le conditior nement de la jonction circuits 1?5/107/108/109 puis 104 au niveau de l'appareil. Sur le circuit 104 vont apparaître les caractères codés sous forme d'information binaire en serie. Ces informations sont transmises au sous ensemble logique 2 qui est un convertisseur série/parallèle, le système fonctionnant d'une façon générale en transmission asyn chrono. Le convertisseur 2 assure d'une part la conversion série parallèle, d'autre part le contrôle de la présence des éléments de base binaires de départ et d'arrêt. Pour lui permettre de reconnaître les éléments binaires, ce convertisseur reçoit un signal de base de temps en fonction d'une programmation tenant compte de la vitesse de transfert du terminal considéré. Le groupe de caractères de données est adressé au multiplexeur 4 et simultanément le sous-ensemble 3 décodeur de caractères de début de texte analyse ce premier groupe de caractères binaires qui doit être le début de texte demandant la transmission du terminal. Le décodage du caractère de début de texte par le décodeur 3 entraîne la mémorisation du caractère. Le scrutateur 7 analyse en permanence par un balayage cyclique des éléments de mémorisation du caractère de début de texte. A l'analyse positive de l'élément de mémorisation 3 le scrutateur 7 se verrouille sur cette voie et valide les fils de données correspondants en provenance du convertisseur 2 sur le multiplexeu 4. Simultanément, l'adresse de la voie, donc de la jonction qui est donnée par le scrutateur 7 est appliquée au démultiplexeur 16, si toutefois la partie émission de l'appareil est disponible. A défaut, toute la partie réception de l'appareil est figée dans l'état jusqu'à la disponibilité de la partie émission. A ce moment l'adresse de la jonction en provenance du scrutateur 7 est appliquée au démultiplexeur 16, puis le générateur de caractère 14 engendre un caractère de début de texte, qui par le démultiplexeur 16 est appliqué au convertisseur parallèle série 18. Le caractère codé auquel sont ajoutés des éléments de base binaires de départ et d'arrêt, est émis en série vers la jonction secondaire 1. Le convertisseur parallèle série 18 reçoit la base de temps générée par une horloge à quartz 15, conformément au convertisseur série parallèle 2 puisqu'il s'agit du même terminal, la vitesse de réception étant la même que la vitesse d'émission. L'appareil est figé dans cet état en attente du ressage que le terminal doit émettre immédiatement après le retour du caractère de début de texte. Le message est constitué d'une série de caractères qui transitent par la jonction 1 et sont appliqués au convertisseur 2, puis après mise en parallèle et suppression des éléments de base binaires de départ et d'arrêt, sont appliqués à la mémoire 8 au travers du multiplexeur 4. simultanément un contrôle de parité est effectué par 1' élément logique 5 et un décodage par I' é1#oe#' logique 6 pour rernnnantre le caractère de fin de transmission. Lors du décodage par l'élément logique 6 du caractère de fin de transmission, l'été ment logique 5, suivant qu'il y a eu erreur de parité ou non, engendre l'émission par le générateur de caractère 14 d'xn caractère de demande de répétition on d'un caractère d'acquittement de la transmission et de remise automatique du terminal en local, c' est-à-dire de la remise à disposition de l'opérateur. L'élément de décodage et de mémorisation 3 est relis à l'état repos, mais le scrutateur 7 reste toujours figé dans son état en attendant ~'interrogation par 11 ordinateur et la libération de la mémoire. Dès réception du caractère de fin de transmission par l'élément logique 6 et contrôle de la parité par l'élément logique 5, si aucune erreur n'a été détectée, un caractère de début de texte est appliqué sur la jonction primatie lo par le générateur de caractère 14. Le caractère de début de texte est mAmnrisé par le contrôleur de l'ordinateu; Lorsque l'ordinateur analyse l'état du contrôleur, il enregistre que des données sont en attente de lui être transmises. L'ordinateur va alors se connecter en réception et le contrôleur va débloquer l'appareil par l'envoi -d'un caractère de début de texte sur la-jonction primaire 10. A réception du caractère de début de texte décodé par l'élément logique 19, l'adresse du terminal est appliquée à la jonction primaire 10 par l'élément logique 9, puis ce sont les données contenues dans la mémoire 8 qui sont présentées à la jonction primaire 10 puis au convertisseur parallèle série 20, si c'est l'interface du type V 24, 21 qui est connecté à l'ordinateur ou de la jonction primaire 10 à l'interface parallèle Transistor-Transistor Logique 22 si c'est celle-ci qui est connectée à l'ordinateur. Un message de l'ordinateur vient toujours en réponse d'une émission d'un terminal, soit sous forme de données en réponse à une interrogation, soit simplement sous forme d'un acquittement du message reçu de façon à libérer l'appareil. Dans le cas d'acquittement à un message reçu, l'ordinateur envoie par son contrôleur vers la jonction primaire 10 un groupe de caractère donnant l'adresse du terminal en cause suivi du caractère de fin d'émission. Ce dernier décodé par l'élément logique 11 indique que le message est terminé, ce qui va remettre en état actif le scrutateur 7 afin de connecter éventuellement une nouvelle jonction secondaire. L'émission d'un message de l'ordinateur vers l'un des terminaux exige une structure particulière, c'est-à-dire que le message sera constitué tout d'abord de l'adresse du terminal sélectionné, cette adresse étant ensuite décodée par l'élément logique 13 et appliquée au démultiplexeur 16, dès la réception du caractère de fin d'émission décodé par l'élément logique 11. Les données du message seront stockées momentanément dans la mémoire 12, puis à la réception du caractère de fin d'émission, émises vers le démultiplexeur 16, le convertisseur parallèle / série 18 étant ensuite appliqué à la jonction secondaire sélectionnée par le démultiplexeur 16. Le caractère de fin de message décodé à la volée par l'élément logique 17 assurera la déconnexion du sélecteur de voie t3 permettant ainsi au scrutateur 7 d'activer le démultiplexeur 16 pour connecter éventuellement une nouvelle fonction secondaire. REVENDICATIONS 1 - Matériel de gestion automatique multi-voie permettant la connexion de plusieurs terminaux d'ordinateur sur une meme porte d'ordinateur, caractérisé par un convertisseur série Z parallèle adressant les données à un multiplexeur et à un décodeur de caractères qui assurent leur mémorisation. 2 - Dispositif selon la revendication 1, un scrutateur analysant par un balayage cyclique les éléments de mémorisation des caractères et se vérrouillant sur la voie de transfert des données valides. 3 - Dispositif selon la revendication 2, le scrutateur étant relié à un démultiplexeur et à un générateur de caractères qui, par le démultiplexeur, est appliqué à un convertisseur parallèle / série. 4 - Dispositif selon la revendication 3, le convertisseur parallèle / série reçevant une base de temps généré par une horloge à quartz. 5 - Dispositif selon la revendication 4, un contrôleur de parité permettant l'émission par un générateur de caractères jusqu'à une jonction primaire et à un convertisseur parallèle / série.