FR 2531289 A2 19840203 FR 8213375 A 19820730 La présente invention concerne de manière générale la transmission séquentielle de données se présentant sous une forme binaire à travers un canal d' inf#irmation. L'invention vise, plus particulièrement, un appareil perfectionné de mise en oeuvre du procédé de codage sans courant continu pour système de transmission de données décrit dans le brevet principal NC 7707949 au nom de ia demanderesse. Il est rappelé que le brevet principal concerne un appareil et un procédé - adaptés à permettre de transmettre des données binaires séqntiells sur un canal d'information incapable de transmettre du courant continu, ledit procédé et ledit appareil pouvant toutefois#bien entendu être également utilisés avec des canaux dtinFurrnation capables de transmettre du courant continu - dans lesquels les données sont transmises sous une forme autorythmique - n'exigeant,ni changement de fréquence de récurence ni mémoire longue. A cet effet le brevet principal a ainsi proposé un procédé autorythmique permettant de transmettre des données binaires séquentiellement dans des positions binaires rythmées successives d'un canal de transmission, procédé dans lequel des premiers états binaires logiques sont normalement transmis sous la forme de transitions de signal qui se produisent relativement tôt dans les positions bina-iresssrespee- tives, dans lequel des seconds états binaires logiques sont normalement transmis sous la forme de transitions de signal qui se produisent relativement tard dans les positions binaires respectives et dans lequel toute transition relativement précoce, se produisant dans une position- binaire à la suite d'une transition relativement tardive qui s'est produite dans la position binaire immédiatement précédente, est supprimée, ledit procédé étant caractérisé en ce qu'il comprend les opérations consistant à détecter le début d'une séquence de seconds états binaires faisant suite à un premier état binaire et susceptible d'introduir#e une composante de courant continu dans le signal transmis avec une transmission normale en produisant un premier signal indicateur indiquant toute sé quence de ce type et, en réponse à ce premier signal indicateur et à l'état d'un bit actuel ainsi qu'à ltétat du bit immédiatement suivant, à modifier la transmission des transitions de signal pour éliminer toute composante de courant continu. Ainsi qu'il est exposé dans le brevet principal, une telle séquence de seconds états binaires faisant suite à un premier état binaire et susceptible d'introduire une composante de courant continu dans le signal transmis avec une transmission normale est dit du type (c) et comporte un ZERO suivi d'un nombre pair quelconque de UN consécutifs 0111.. .111 en adoptant par convention les signes "0" et "1" pour désigner respectivement les premiers et seconds états logiques. Avec cette notation, que l'on conservera dans la présente description, les deux autres types de séquences dont il est traité dans le brevet principal, qui n' introduisent pas de composante de courant continu, s'éerivenc respectivement - séquence de type (a) : 011... 111 (sans "O") - séquence de type (b) : 011...1PO (nombre pair ou nul de "1"). Le brevet principal décrit en regard de sa figure 4 un codeur adapté à assurer la mise en oeuvre du procédé précité. Il est constitué à base de bascules de type JK, de portes NON-ET, et d'inverseurs. Il est rappelé que de par sa nature, ainsi qu'on le sait, une bascule de type JK change d'état lors d'une impulsion d'horloge lorsque ses bornes d'entrées J et K sont à un niveau élevé (1), mais reste dans le même état lorsque sesdites bornes J et K sont au niveau bas (o) ; lorsque la borne J est au niveau bas (D) et que la borne K-est au niveau haut (1), la bascule est rétablie, c'est-à-dire que sa sortie Q passe au niveau bas (o) lors d'une impulsion d'horloge ; quand la borne J est au niveau haut (1) et que la borne K est au niveau bas (O), ladite bascule est préétablie, c'est-à-dire que la sortie Q passe au niveau haut (1) sous l'effet d'une impulsion d'horloge.La sortie O de la bascule est inversée par rapport à la sortie Q. Ceci peut se résumer par le tableau ci-dessous : 3 Entrées Sorties JK OO O O pas de changement 1 1 changement 0 1 0-1 10 10 A l'expérience, le codeur précité décrit dans le brevet principal à titre d exemple s'est révélé présenter certaines insuffisances : il est apparu que dans certaines circonstances il pouvait réagir non seulement aux séquences de type (c) susceptibles de donner lieu à une composante de courant-continu, mais aussi à des séquences de type (b) ce qui n'est pas désiré. L'invention à pour objet de pallier ces inconvénients et de réduire tout risque d'ambiguités. L'invention prapose ainsi un appareil codeur po.ur.la mise en oeuvre du procédé autorythmique du brevet principal, appareil du genre comportant trois oscules de type JK coopérant avec une pluralité de portes logiques NON-ET et d'inverseur.s , ainsi qu'une première et une seconde horloges desservant respectivement la première et la seconde bascule, et dêlivrant des impulsions se situant respectivement au début et au milieu de chaque position binaire, une bascule dite de décalage étant adaptée à transmettre avec retardement le flot incident de données une seconde bascule dite de comptage de zéro étant adaptée à compter, modulo 2, le nombre de 0 dans le flot incident de données depuis la dernière modification de transmission, la troisième bascule dite de com comptage de un étant adaptée à compter, modulo 2, le nombre de 1 apparus dans le flot incident de données depuis le dernier 0, une porte dite de détection ayan-t des entrées recevant respectivement les signaux d'entrée inversés et les sorties des sorties des seconde et troisième bascules, appareil caractérisé en ce que la borne K de la bascule de comptage de zéro est reliée seule à une porte de rétablissement à deux entrées respectivement et directement commandées par la bascule de décalage et la porte de détection. D'autres caractéristiques et avantages de l'invention ressortent de la description qui suit, donner à titre d'exemple, en regard des dessins annexés sur lesquels - la figure 1 est un schéma de cablage d'un appareil codeur selon l'invention ; - la figure 2 est un diagramme temporel de fonctionnement du codeur de la figure 1. Un codeur selon l'invention tel que représenté dans la figure 1 présente une structure générale semblable à celle de la figure 4 du brevet principal. Les éléments correspondants y sont désignés par les mêmes signes de référence On retrouve ainsi en 12 l'entrée des données D1 tandis que le signal codé de sortie apparaît à la sortie d'une bascule 76 de type D avec la sortie Q reliée à l'entrée D. Les opérations de codage sVeffectuent en réponse à des impulsions d'horloge 017 dites précoces d'une part, et ~2, dites tardives, d'autre part, décalées d'une demi position binaire, se situant respectivement au début et au milieu de chaque position binaire Les signaux d'entrée D1 sont pris en compte par une première bascule de type JK, 52, dite de décalage. Sur les entrées J et K de cette bascule arrivent respectivement les données incidentes D1 ainsi que leurs valeurs complémentées par un inverseur 54.De la sorte, lors de chaque impulsion d'horloge 01, la bascule 52 délivre sur ses sorties Q et Q, des signaux identiques aux signaux incidents, mais avec un décalage correspondant à la phase des impulsions d'horloge 01. Ladite sortie Q ainsi que la borne d'en trée K sont reliées à deux entrées d'une porte logique NON-ET 72 dite de transition précoce qui contrôle la délivrance des transitions de codage, dites précoces, en réponse aux impulsions d'horloge 01 appliquées à cet effet à une troisième entrée. Le signal décalé Dos dénommé bit actuel, présente la forme d'onde de la figure 2D, tandis que le signal incident D1, dénommé bit suivant, est représenté par la forme d'onde 2C. Les formes d'ondes sont représentées avec un niveau haut pour les "1" et le contraire, c'est-à-dire un niveau bas, pour les "O". Do appliqué à l'entrée J On retrouve aussi le signal D appliqué à l'entrée J d'une seconde bascule 56 de type JK, dite de comptage de zéro, qui, commandées par les impulsions d'horloge #2, assure le comptage modulo 2 des états binaires de niveau bas ("O") détectés dans les données incidentes depuis la dernière transition associée à un bit de niveau haut qui a été supprimée. Le signal D et les impulsions d'horloge 902 sont également appliquées à o une porte logique NON-ET, 58, dont la sortie rétablit une bascule 60, dite comptage de un, chaque fois que Do vaut O au moment d'une impulsion d'horloge 02. Cette bascule assure le comcomptage modulo 2 des états binaires de niveau haut ("i") apparus dans la suite des données incidentes depuis le dernier 0. Pour une séquence quelconque du type (c), le signal Pz de sortie de la bascule 56 vaut 1 tandis que le signal Po de sortie de la bascule 60 vaut 1 juste avant l'instant de la transition à supprimer en vue d'annuler toute composante de courant continu. Ces signaux de sortie Pz et Po des bascules de comptage 56 et 60 sont appliqués à deux entrées d'une porte NON-ET 62, dite de détection, recevant sur une troisième entrée-le signal d'entrée inversé O# Cette porte logique 62 détermine qu'une transition associée à un état "1" doit être supprimée lorsque ses trois entrées reçoivent un signal de valeur 1. La sortie de cette porte est appliquée à une entrée d'une porte NON-ET 68S dite de transition tardive, recevant également sur deux autres entrées respectives les impulsions d'horloge 02 et le signal Do de sortie de la bascule 52. Cette porte assure les transitions, dites tardives. Sa sortie, ainsi que celle de la porte 72 sont appliquées à une porte 74 d'accès à la bascule de sortie 76 précitée. Le signal de sortie de la porte 68, sert également, après inversion au travers d'un inverseur70, de signal d'horloge pour la bascule 60 de comptage de un Le signal de sortie S de la porte 62 de détection est appliquée ici directement sur l'une des deux entrées d'une porte NON-ET 66AS dite de rétablissement, dont la sortie est connectée à l'entrée K de la bascule 56 de comptage de zéro. L'autre entrée de la porte 66A/retiée à la sortie Q non inversée de la bascule de décalage 52, sans intervention directe d'impulsions d'horloge 01. En outre, selon l'invention le signal Do de la sortie Q de la bascule de décalage 52 est appliquée à la seule borne d'entrée J de la bascule de comptage 56. Les formes d'ondes représentées par les figures 2A à 2J correspondant aux signaux désignés sur la figure 1 par les entres correspondantes A à J placées dans des cercles. En fonctionnement en conditions normales de codage lorsque il n y a pas lieu à s uppress ion d' une transition re - présentative de l'état 1, la borne K de la bascule 56 est maintenue à un niveau haut (1) ainsi qu'il apparaîtra plus loin.Dans ces conditions, lors de chaque impulsion d'horloge 62 la bascule 56 change d'état lorsque D est 0 mais reste dans o le me état lors d'une impulsion d'horloge lorsque D est 1 o la bascule 56 est en outre remise en son état initial sous l'effet de tout signal de rétablissenent appliqué en sa borne K par la porte 6SA. Il s'avère ainsi que la bascule 56 est bien en mesure d'assurer le comptage des états "O" détectés depuis la dernière transition de u l supprimée.Il est à noter que la borne J de cette bascule est nécessairement au niveau bas (O) lors de la suppression d'une transition associée à un bit 1 ; de la sorte, la bascule 56 est rétabli lors de l'avèneaent d'une impulsion d'horloge ~2 suivant l'application dudit signal de rétablissement. Lorsque la porte de détection 62 indique qu'une transition doit être supprimée, la porte de rétablissement 66A fournit un signal de remise en état à la bascule de comptage 56 qui est ainsi remise à zéro si l'entrée Do est au niveau bas, o indiquant ainsi qu'il devrait y avoir une transition. Lorsque D est au niveau haut, l'entrée D de la porte de rétablisse o o ment 66A assure à sa sortie un niveau haut (1), appliquée à la borne d'entrée K de la bascule de comptage 56, maintenant ainsi cette borne à un niveau haut pour le comptage des "û", ainsi que cela à été indiqué plus haut. Il est à noter (figure 2J) que le signal de suppression S à la sortie de la porte de détection 62 monte également au niveau haut (1), durant une partie des positions binaires correspondant au dernier 1 et au O qui le suit lors d'une séquence de type (b), ceci amène également la borne K au niveau haut (1), mais comme la borne J est également au niveau haut (i) lors de l'impulsion d'horloge 02 suivante, la bascule de comptage 56 n'est pas rétablie ou remise à zéro mais plus exactement change d'état, c'est-à-dire qu'elle compte i r "O". Il s'avère ainsi que le codeur décrit à titre d'exemple dans la figure 1 de la présente demande est exempte des insuf fisances précédemment signalées à propos du codeur décrit du brevet principal quant à la détection de séquences non génératrices de composante de courant continu. Le codeur perfectionné selon la présente invention supprime à cet égard toute ambiguïté. Il va de soi que de nombreuses variations peuvent être apportées aux détails de cablâge du codeur sans sortir du cadre de celles-ci, lequel est défini dans la revendication annexée. REVENDICATION Appareil codeur pour la mise en oeuvre du procédé autorythmique du Brevet Principal, pour suppression de la transition associée au dernier d'une série d'un nombre pair d' états (1) entre deux états (O) du genre, comportant une plu alité de portes logiques NON-ET et de bascules de type (JK), à savoir une bascule de décalage (52) commandée par des impulsions d'horloge précoces et alimentant une porte (72) de transitions précoces, une bascule (56) de comptage de zéro commandée par des impulsions d'horloge tardives et alimentant une porte (68) de transitions tardives, une bascule (60) de comptage de un commandée par ladite porte de transitions tardives et les impulsions d'horloge tardives, une porte (62) de détection de transitions à supprimer, intercalée entre la bascule de comptage de zéro et ladite porte de transition tardives, alimentée en outre par la bascule de décalage (52) et la bascule de comptage de un (60), ainsi qu'une porte de rétablissement de la bascule (56) de comptage de zéro, alimentée par la bascule de décalage (52) et la porte de détection (62), appareil caracterisé en ce que la borne d'entrée (K) de la bascule de comptage de zéro est reliée seule à une porte de rétablissement (66A) à deux entrées respectivement et directement commandées par la bascule de décalage (52) et la porte de détection (62).