Brevet FR2729019A1 — publié le 19960705

CIRCUIT DE RESTITUTION DE BITS TRANSMIS PAR UN SIGNAL SERIE La présente invention concerne un circuit destiné à restituer les niveaux logiques de bits trannsmis par un signal de manière asynchrone et en série. La présente invention vise plus particulièrement un tel circuit permettant de restituer convena- blement les bits même si le signal de transmission subit des fluctuations d'amplitude et de phase. La figure 1 représente un exemple d'allure de signal de transmission. Cet exemple particulier de signal est utilisé pour transmettre des informations de télétexte. Chaque ligne d'informations de télétexte commence par une salve de synchroni- sation 10 suivie par les informations télétexte 11. Selon les conditions de réception, un signal télétexte peut être bruité, et d'amplitude et de phase variables. Grâce à la salve de synchronisation 10 au début de chaque ligne de télétexte, le circuit de réception de ce signal peut réajuster périodiquement sa phase de réception et un seuil de discrimina- tion destiné à distinguer les niveaux logiques hauts des niveaux logiques bas dans le signal télétexte. Le brevet anméricain 5 136 382 décrit un tel circuit de réception de signaux télétexte. La fréquence et le seuil de discrimination trouvés en début de chaque ligne sont maintenus pendant toute la durée de la ligne, jusqu'à la salve d'impul- sions de synchronisation suivante. Ainsi, ce circuit ne compense pas d'éventuelles fluctuations d'amplitude et de phase du signal télétexte pendant la durée d'une ligne, ce qui peut provoquer de nombreuses erreurs si les conditions de réception ne sont pas optimales. Un objet de la présente invention est de prévoir un circuit permettant une compensation en continu de fluctuations d'amplitude et de phase d'un signal de transmission asynchrone de bits, la fréquence de transmission et le seuil de discrimina- tion initiaux étant, soit fixés, soit déterminés périodiquement, cmmune dans le cas du télétexte, à 1' aide de salves de synchroni- sation. Cet objet est atteint grâce à un circuit de restitu- tion de bits transmis par un signal asynchrone, comprenant un comparateur du niveau du signal à un seuil de discrimination; un circuit d'échantillonnage prenant plusieurs échantillons de la sortie du comparateur pour chaque intervalle de temps cor- respondant à un bit; un circuit pour générer un signal d'ana- lyse à une fréquence sensiblement égale à la vitesse de trans- mission des bits; et un circuit d'analyse pour corriger le seuil de discrimination en fonction de la différence de deux valeurs de phase correspondant aux relations de phase par rap- port au signal d'analyse de deux transitions consécutives des échantillons, et/ou corriger la phase du signal d'analyse par rapport à la transmission des bits en fonction de la somme des deux dites valeurs de phase. Selon un mode de réalisation de la présente invention, chaque valeur de phase correspond au nombre d'échantillons à une mêmne valeur séparant la transition correspondante de la plus proche frontière de la période courante du signal d'analyse, le nombre étant positif ou négatif selon que la plus prodche fron- tière est le début ou la fin de la période. Selon un mode de réalisation de la présente invention, le seuil de discrimination est augmenté si ladite différence est de premier signe et la première transition descendante ou si la différence est du deuxième signe et la première transition mon- tante, et diminué sinon. Selon un mode de réalisation de la présente invention, le circuit comprend des premier et deuxième compteurs associés respectivement auxdites différence et somme, cadencés à la fré- quence du circuit d'échantillonnage, et validés en mode comptage ou décomptage en fonction de l'état d'un échantillon pris au début d'une période du signal d'analyse, de l'état du bit ana- lysé, et du signal d'analyse. Selon un mode de réalisation de la présente invention, le mode du premier compteur est sélectionné par l'état de l'échantillon pris au début de la période d'analyse, et le mode du deuxième compteur est sélectionné par l'état du signal d'ana- lyse. Selon un mode de réalisation de la présente invention, les compteurs sont validés par la sortie d'une porte OU-exclusif recevant l'état de l'échantillon pris au début de la période du signal d'analyse et l'état du bit analysé. Ces objets, caractéristiques, et avantages ainsi que d'autres de la présente invention seront exposés plus en détail dans la description suivante de modes de réalisation particu- liers, faite à titre non-limitatif à l'aide des figures jointes parmi lesquelles: la figure 1, précédemment décrite, représente un exem- ple de signal de transmission de bits, commençant par une salve de synchronisation; la figure 2 représente schématiquement un mode de réa- lisation de circuit de restitution de bits selon la présente invention; la figure 3 représente différents cas d'analyse, selon la présente invention, d'un signal de transmission; la figure 4 représente partiellement un exemple détaillé de circuit de restitution de bits selon la présente invention; et la figure 5 représente un chronogranmmne illustrant le fonctionnement du circuit de la figure 4. Dans la figure 2, un signal S de transmission asyn- chrone de bits est fourni à une entrée non-inverseuse d'un cam- parateur 14. L'entrée inverseuse du comparateur 14 reçoit une tension de référence Vref fournie par un convertisseur numéri- que/analogique 16. Le convertisseur 16 sert à fournir un seuil de discrimination ajustable correspondant à la tension Vref. La sortie du comparateur 14 est fournie à un registre à décalage 18 de N bits, par exnemple 7 bits. Ce registre à déca- lage est validé par un signal NCK de fréquence N fois supérieure à la vitesse de transmission nominale des bits. Ainsi, à la fin de la transmission de chaque bit, le registre à décalage 18 contient sept échantillons de ce bit. Un circuit d'acquisition 20 analyse le contenu du registre à décalage 18 dans des périodes successives d'un signal de synchronisation A de fréquence idéalement égale à la vitesse de transmission des bits. Ce signal d'analyse A est fourni par un diviseur 22 qui reçoit le signal d'échantillonnage NCK et, dans des conditions nominales, divise la fréquence de ce signal NCK par N (7). Le circuit d'acquisition 20 établit à partir du conte- nu du registre à décalage 18, une valeur de phase 4>10 et une valeur de phase 0O1. La valeur l10 indique la relation de phase entre le signal d'analyse A et une transition descendante des échantillons du registre à décalage 18, et la valeur 401 indique la relation de phase entre le signal d'analyse et une transition montante des échantillons du registre à décalage 18. Dans les conditions nominales, les transitions coincident avec des débuts de période du signal d'analyse. Alors, tous les échantillons du registre à décalage 18 sont à la même valeur dans chaque période d'analyse, et les valeurs 010 et 401 sont nulles. Dans une période d'analyse donnée, si une transition se trouve dans la première moitié du registre à décalage (elle s'est produite peu de temps après le début de la période d'ana- lyse), la valeur correspondante X10 (transition descendante) ou 4>01 (transition montante) est un nombre positif égal, par exaem- ple, au nombre d'échantillons de même valeur précédant la tran- sition. Si la transition se trouve dans la deuxième moitié du registre à décalage 18 (elle se produit peu avant la fin de la période d'analyse), la valeur correspondante X10 ou 4>01 est un nombre négatif dont la valeur absolue est égale, par exemple au nombre d'échantillons à la même valeur après la transition. Le circuit d'acquisition 20 fournit également la valeur D du bit correspondant au contenu du registre à décalage 18. Cette valeur D est par exemple la valeur majoritaire des échantillons, ou bien la valeur médiane, c'est-à-dire la valeur de l'échantillon oentral du registre à décalage. Eventuellement, on prélève sur la sortie A du diviseur 22 un signal de synchro- nisation BCK des bits fournis sur la sortie D. Les valeurs de phase 410 et (401 sont fournies à un circuit d'évaluation 24. Ce circuit d'évaluation détermine pour chaque couple de valeurs non-nulles successives (410, 4>01) une valeur de correction de phase qui se traduit par une modifica- tion du taux de division du diviseur 22, et une valeur de cor- rection du seuil de discrimination Vref qui se traduit par une modification de la valeur fournie au convertisseur 16. Pour obtenir un taux de division variable, le diviseur 22 est, par exemple, un compteur jusqu'à N dont l'incrémentation par le signal NCK est inhibée pendant un ou plusieurs cycles pour augmenter le taux de division, ou acceélérée en fournissant une ou plusieurs impulsions d ' incrémentation supplémentaires pour diminuer le taux. La valeur fournie au convertisseur 16 est, par exemple, le contenu d'un compteur que l' on iréent ou décrémente pour modifier le seuil Vref. La figure 3 est destirnée à illustrer comment le cir- cuit d'évaluation 24 interprète, selon l'invention, différents exemples de cas typiques, numérotés de (a) à (c), d'évolution du signal à traiter S. Dans cet exemple, on suppose que 1'on prend sept échantillons par bit. Des débuts de périodes d'analyse suc- cessives AD, A1, A2, sont indiqués par des barres verticales et les valeurs des échantillons sont indiquées sous le signal S. Dans le cas (a), le seuil de discrimination Vref est trop élevé mais le signal d'analyse A est en phase avec la suc- cession des bits. Le signal S dépasse le seuil Vref entre les premier et deuxième échantillons après 1' instant AO, puis fran- chit de nouveau le seuil Vref entre les sixième et septième échantillons. Les premier et septième échantillons sont à 0 et les autres échantillons sont à 1. La valeur 001 est égale à +1 et la valeur 410 à -1. Le fait que le seuil Vref soit trop élevé est détecté par une différence 010-401 négative. Le fait que le signal d'analyse soit en phase avec la succession des bits est détecté par une somme 410+001 nulle. Dès que le circuit d'évaluation 24 détecte ce cas, c'est-à-dire peu après l'instant A1, la valeur fournie au convertisseur nunmérique/analogique 16 est diminuée, par exemple en la modifiant proportionnellement à la différence 010->01. Dans le cas complnémentaire, c'est-à-dire o le seuil de discrimination Vref est trop bas, le signal S commene par passer en dessous du seuil Vref peu après l'instant AD et fran- chit de nouveau le seuil Vref peu avant l'instant AI. Dans ce cas, les valeurs >10 et 401 sont de signes opposés à ceux du cas (a) et la différence P10-4>01 est positive. Alors, le seuil Vref est augmenté. Dans le cas (b), le seuil Vref est à la valeur opti- male, mais le signal d'analyse est en avance de phase par rap- port à la succession des bits. Le signal S dépasse le seuil Vref entre les deuxième et troisième échantillons après l'instant AO, puis franchit de nouveau le seuil Vref entre les deuxième et troisième échantillons après l'instant A1. La valeur aussi égale à +2, est trouvée à l'instant A2. La valeur optimale du seuil Vref est indiquée par le fait que la différence 10- augmentant le taux de division du diviseur 22. Le taux de divi- sion est par exemple augmenté de la moitié de la somme 10+ Alors, dans l'exemple considéré, le taux de division passe de 7 à 9, ce qui a pour conséquernce de retarder le prochain début de période d'analyse (A3) de deux échantillons et d'annuler l 'avance de phase qui était justement de deux échantillons. Le cas complémentaire, c'est-à-dire le retard de phase du signal d'analyse par rapport à la succession des bits est détecté lorsque la somme l10+0O1 est négative. Alors, le taux de division du diviseur 22 est diminué, ce qui a pour conséquence d'avancer le prochain début de période d'analyse. Si le taux de division passe, par exemple, de 7 à 5, ce prochain début de période survient en avance de deux échantillons. Le cas (c) correspond à la combinaison des cas (a) et (b), c'est-à-dire que le signal d'analyse est en avance de phase par rapport à la succession des bits et le seuil Vref est trop élevé. Les valeurs 10 et les cas (a) et (b). Les corrections de phase et du seuil peuvent être appliquées dès que les cas correspondants sont détectés, ou bien seulement si ces cas ont un caractère répétitif. En appliquant cette dernière méthode de correction, on évite des corrections erronées qui seraient provoquées par des déphasages parasites. Pour cela, par exemple, on cumule les différences 010-401 et sa mes 10O+4>01 successives et on applique les corrections cor- respondantes si le cumul dépasse un seuil prédéterminé. La figure 4 représente partiellement un exemple détaillé de circuit selon l'invention, effectuant une analyse en série des bits du registre à décalage 18. Ce circuit fonctiornne avec huit échantillons par bit. Le registre à décalage 18, validé à une fréquence 8CK, est de sept bits dont on prélève le deuxième q2 et le septième q7. Le diviseur 22, qui divise la fréquenoe 8CK par 8, fournit des signaux d'analyse canplémen- taires A et A*. Le bit q7 est fourni directement à une première entrée d'une porte aU-exclusif 30, et le bit q2 est fourni à une bascule 32 validée par le signal A. La sortie de la bascule 32 fournit la valeur D du bit analysé et est reliée à une deuxième entrée de la porte 30. La sortie de la porte 30 fournit un signal de validation EN à deux compteurs/décompteurs 34 et 35 qui sont cadencés à la fréquence 8CK. Le coxmpteur/déc&mpteur 34 est associé à la différence l10-c01 et son sens de omptage est détermirn par le bit q7. Le compteur/décompteur 35 est associé à la somme 010+t01 et son sens de comptage est détermirné par le signal A*. La figure 5 représente un chronogramme illustrant le fonctionnement du circuit de la figure 4 pour un exemple o 1 'on transmet les bits 1, 0, 1 et 0. Les deux premiers bits 1 et 0 sont transmis dans des conditions idéales et le troisième bit, 1, est transmis avec un seuil Vref trop élevé et en retard de phase. Les signaux d'analyse complémentaires A et A* ont un rapport cyclique de 50 %. A un instant tO, le bit q2 passe à 1 et reste à 1 pendant 8 cycles de l'horloge 8CK. A un instant tl, cinq cycles 8CK après l'instant tO, le bit q7 passe à 1 et reste à 1 pendant huit cycles 8CK. Le signal d'analyse A passe également à 1, ce qui provoque la RéÀw- risation de l'état 1 du bit q2 dans la bascule 32 (le signal D passe à 1). A un instant t2, le bit q7 passe à 0 et le signal A passe de nouveau à 1. Le signal D prend l'état 0 du bit q2. A un instant t3, le bit q2 passe de nouveau à 1, mais avec un retard d'un cycle 8CK, et reste à 1 pendant quatre cycles 8CK au lieu de huit. Le bit q2 passe à 0 à un instant t4, tandis que le signal A passe à 1. Le signal D a le temps de prendre l'état 1 du bit q2. Le signal D reste à 1 quoi qu'il arrive jusqu'au prochain front montant du signal A. Les signaux q7 et D sont à des valeurs distinctes et le signal EN (la sortie de la porte ) passe à 1. Jusqu'à l'instant t4, le signal D était en phase avec l'évolution du bit q7, ce qui signifiait que l'on se trou- vait dans une situation idéale, indiquée par le signal EN à O. A un instant t5, le bit q7 passe à 1, suivant l'évolu- tion du bit q2 avec cinq cycles 8CK de retard. Les signaux q7 et D sont à la même valeur et le signal EN passe à 0. Le campteur 34 vient d'être validé pendant un cycle 8CK en mode déccnptage (sélectionné par le bit q7 à 0). Son contenu (10-o01) est donc diminué de 1. Le signal EN a également validé pendant un cycle 8CK le compteur 35 qui se trouvait en mode décomptage (signal A* à 0). Son contenu (D10+J01) est donc diminué de 1. Les modifica- tions des contenus des compteurs sont illustrées dans la figure par des nombres signés. A un instant t6, le bit q7 passe à 0 tandis que le signal D est encore à 1. Le signal EN passe de nouveau à 1 et reste à 1 jusqu'à un instant t7 o le signal D prend la valeur 0 du bit q2 au front montant du signal A. Le signal EN reste à 1 pendant trois cycles 8CK. Le compteur 34 est décrémenté de 3 (son mode décanptage est sélectionné par le bit q7 à 0) tandis que le compteur 35 est incrémenté de 3 (son mode comptage est sélectionné par le signal A* à 1). A l'instant t7, le contenu 010-001 du compteur 34 a diminué de 4, indiquant un seuil Vref trop élevé, et le contenu 410+401 du compteur 35 a augmenté de 2, indiquant une avance de phase du signal A. Comme on l'a précédemment indiqué, les corrections sont de préférence effectuées si les conditions qui en sont à l'origine sont répétitives. Pour oela, une modification du seuil Vref est effectuée à chaque fois que le compteur 34 déborde et une modification de la phase (du taux de division du diviseur 22) est effectuée à chaque fois que le compteur 35 déborde. Les modifications sont effectuées selon le sens du débordement des compteurs. En outre, une modification n'est effectuée que toutes les deux transitions des échantillons, sinon les valeurs 10-401 et 010+P01 n'auraient aucun sens. En outre, ceci permet de tenir compte convenablement de cas limites o un compteur subit consé- cutivement deux débordements de sens contraires, qui ne donnent lieu à aucune correction. Dans 1' exemple des figures 4 et 5, on décrit un regis- tre à décalage 18 de sept bits dont on utilise le deuxième et le septième. Avec cette configuration, les portions à 1 du signal d'analyse A sont centrées, dans le cas nominal, sur les transi- tions du signal S à analyser. Toute autre configuration est possible à condition d'utiliser deux bits de registre à décalage qui évoluent avec une différence de cinq cycles d'échantillon- nage (dans 1' exemple o 1 'on échantillonne chaque bit huit fois). En choisissant une autre configuration, on décale simple- ment la phase nominale du signal A par rapport aux transitions du signal S. Le circuit selon 1' invention s'applique à tout signal de transmission asynchrone de bits dont la fréquence de trans- mission et 1' amplitude ont des valeurs nominales connues. 1l Bien entendu, le circuit selon l'invention s'applique également aux signaux de télétexte qui présentent périodiquement des salves de synchronisation. Dans ce cas, le circuit se sert des salves de synchronisation pour valider la phase et le seuil5 de discrimination obtenus jusqu'alors. Pendant une salve de synchronisation, les ajustements de phase et du seuil de discrimi- nation sont effectués, par exemple, ccmre cela est décrit dans le brevet américain 5 136 382 susmentionné. REVENDICATIONS 1. Circuit de restitution de bits transmis par un signal (S) asynchrone, comprenant: - un oomparateur (14) du niveau du signal à un seuil de discrimination (Vref); - un circuit d'échantillonnage (18) prenant plusieurs échantillons de la sortie du comparateur pour chaque intervalle de temps correspondant à un bit; caractérisé en ce qu'il comprend - un circuit (22) pour générer un signal d'analyse (A) à une fréquence sensiblement égale à la vitesse de transmission des bits; et - un circuit d'analyse (20, 24) pour corriger le seuil de discrimination en fonction de la différenoe de deux valeurs de phase (10, X01) correspondant aux relations de phase par rapport au signal d'analyse de deux transitions cousécutives des échantillons, et/ou corriger la phase du signal d'analyse par rapport à la transmission des bits en fonction de la somme des deux dites valeurs de phase. 2. Circuit de restitution selon la revendication 1, caractérisé en oe que chaque valeur de phase correspond au nombre d'échantillons à une même valeur séparant la transition correspondante de la plus proche frontière de la période cou- rante du signal d'analyse (A), le nombre étant positif ou nâga- tif selon que la plus proche frontière est le début ou la fin de la période. 3. Circuit de restitution selon la revendication 1, caractérisé en ce qu'une période ultérieure du signal d'analyse est allongée ou raccourcie en fonction de ladite somme. 4. Circuit de restitution selon la revendication 1, caractérisé en ce que le seuil de discrimination (Vref) est augmenté si ladite différence est de premier signe (+) et la première transition descendante ou si la différence est du deuxième signe (-) et la première transition montante, et diminué sinon. 5. Circuit de restitution selon la revendication 1, caractérisé en ce qu'il comprend des premier et deuxième om- teurs (34, 35) associés respectivement auxdites différenoe et somme, cadencés à la fréquence du circuit d'échantillonnage (18), et validés en mode comptage ou décomptage en fonction de l'état d'un échantillon (q7) pris au début d'une période du signal d'analyse (A), de l'état du bit (D) analysé, et du signal d'analyse. 6. Circuit de restitution selon la revendication 5, caractérisé en oe que le mode du premier compteur est sélec- tionné par l'état de l'échantillon (q7) pris au début de la période d'analyse, et le mode du deuxième Compteur est sélec- tionné par l'état du signal d'analyse (A). 7. Circuit de restitution selon la revendication 6, caractérisé en ce que les compteurs sont validés par la sortie d'une porte OU-exclusif (30) recevant l'état de l'échantillon (q7) pris au début de la période du signal d'analyse (A) et l'état du bit (D) analysé.