FR 3029661 A1 20160610 FR 1461892 A 20141204 1 Procédés de transmission et de réception d'un signal binaire sur un lien série, en particulier pour la détection de la vitesse de transmission, et dispositifs correspondants Des modes de mise en oeuvre et de réalisation de l'invention concernent la communication d'informations binaires sur un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles des informations binaires communiquées, notamment la communication d'informations binaires entre deux émetteurs/récepteurs universels asynchrones connus par l'homme du métier sous l'acronyme anglo-saxon UART (Universal Asynchronous Receiver Transmitter), en particulier en vue de l'auto détection de la vitesse de transmission au début de la transmission et/ou d'une modification éventuelle de cette vitesse de transmission en cours de communication. La vitesse de transmission ou le débit (« baud rate » en langue anglaise) s'exprime généralement en bauds qui représentent le nombre de symboles transmis par seconde (équivalent au nombre de bits transmis par seconde si chaque symbole correspond à un seul bit). Ce débit permet de définir la valeur du temps-bit, c'est-à-dire la durée de la tranche temporelle servant à réaliser la transmission du bit. Chaque émetteur/récepteur doit définir préalablement la vitesse de transmission pour débuter la communication. Lorsque la vitesse de transmission est amenée à être modifiée, la communication doit être stoppée, des messages de protocole doivent être échangés et il y a souvent de nombreuses contraintes temporelles à respecter avant de stopper et de recommencer une communication, en particulier lorsque les paquets de bits échangés sont asynchrones, c'est-à-dire cadencés par des horloges d'émission et de réception non synchronisées. Les mécanismes actuels sont basés sur des motifs binaires de synchronisation qui doivent être transmis en premier entre les deux dispositifs. 3029661 2 Le dispositif recevant ce motif de synchronisation peut par exemple le comparer avec des motifs de référence préalablement stockés dans une table (« look-up table ») pour en déduire la vitesse de transmission réelle (baud rate). 5 Outre le fait que l'utilisation de tels motifs de synchronisation requiert des protocoles propriétaires, ce qui est un frein à l'interopérabilité entre dispositifs, ceci ne permet que la détection de la vitesse de transmission pour débuter la communication, et encore parmi un jeu prédéfini de vitesses de transmission, et suppose que 10 cette vitesse de transmission restera constante pendant toute la durée de la communication. Et une telle solution n'est d'aucune utilité lorsque la vitesse de transmission doit être changée au cours de la communication. Selon un mode de mise en oeuvre et de réalisation, il est 15 proposé des procédés de transmission et de réception permettant, au niveau du récepteur, une autodétection de la vitesse de transmission au début de la communication ainsi qu'une autodétection d'une modification éventuelle de cette vitesse de transmission au cours de la communication. 20 Selon un mode de mise en oeuvre et de réalisation, il est proposé en transmission, d'utiliser la partie finale du temps-bit d'un bit pour générer une transition (ou front) sur le lien à l'issue d'une portion de ce temps-bit. Cette transition va en quelque sorte annoncer l'expiration prochaine du temps-bit. Et, en réception, la détection de 25 cette transition va permettre au récepteur, compte tenu de sa connaissance de la valeur de ladite portion de temps-bit, d'en déduire la durée restante de réception du bit courant et par conséquent la vitesse de transmission. Ainsi, selon un aspect, il est proposé un procédé de 30 transmission d'au moins un paquet d'au moins un bit sur un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles dudit au moins un bit transmis ; le procédé comprend un premier traitement de transmission comportant à partir d'un instant de début de transmission dudit au moins un bit et 3029661 3 jusqu'à l'expiration d'une première portion d'un temps-bit associé audit au moins un bit, le placement du lien dans l'un de ses états en fonction de la valeur logique dudit au moins un bit, et à l'expiration de ladite première portion de ce temps-bit, une génération d'une première 5 transition additionnelle sur le lien de façon à placer le lien dans son autre état jusqu'à l'expiration dudit temps-bit. De façon à éviter des erreurs conduisant à la détection de faux bits, il est préférable que la première transition additionnelle soit suffisamment éloignée du milieu du temps-bit et de l'extrémité finale 10 du temps-bit. L'homme du métier saura ajuster la valeur de la première portion de temps-bit en fonction notamment de la valeur du signal d'horloge. Cela étant, à titre indicatif, ladite première portion du temps-bit peut être comprise entre 60% et 90% dudit temps-bit. En général, le paquet comprend plusieurs bits. Dans ce cas, 15 selon un mode de mise en oeuvre, ledit premier traitement de transmission est mis en oeuvre au moins pour la transmission du premier bit et la transmission du deuxième bit débute à l'expiration du temps-bit associé au premier bit. Cela étant, plusieurs variantes sont possibles. 20 Ainsi, lorsque le temps-bit associé au premier bit du paquet est plus long que les temps-bit associés aux autres bits du paquet et que les temps-bit associés aux autres bits du paquet sont déterminables, par une relation connue, à partir du temps bit associé au premier bit du paquet, le premier traitement de transmission peut être mis en oeuvre 25 uniquement pour la transmission du premier bit. En effet, lorsque ce premier bit, par exemple un bit dit « de début » (« start bit ») est suffisamment long, une seule transition peut être suffisante pour détecter, en réception, la vitesse de transmission et lire en conséquence correctement les bits suivants du paquet. 30 En variante, lorsque les temps-bit associés à tous les bits du paquet sont identiques ou différents pour certains au moins d'entre eux mais déterminables par une relation connue, il est possible de générer des transitions additionnelles pour le premier bit du paquet et pour certains autres bits du paquet, par exemple le deuxième et le 3029661 4 quatrième, ce qui peut être alors suffisant pour détecter, en réception, la vitesse de transmission avec suffisamment de précision, et lire en conséquence correctement les bits du paquet. Ainsi, selon un mode de mise en oeuvre, ledit premier 5 traitement de transmission est mis en oeuvre pour la transmission du premier bit et la transmission d'au moins un autre bit du paquet comprend un deuxième traitement de transmission comportant à partir de l'instant de début de transmission dudit au moins un autre bit et jusqu'à l'expiration d'une deuxième durée comptabilisée à 10 partir de l'instant de début de transmission du premier bit et égale à la somme de tous les temps-bits associés au(x) bit(s) précédant ledit au moins un autre bit et d'une deuxième portion du temps-bit associé audit au moins un autre bit, le placement du lien dans l'un de ses états en fonction de la valeur logique dudit au moins un autre bit, et 15 à l'expiration de ladite deuxième durée, une génération d'une deuxième transition additionnelle sur le lien de façon à placer le lien dans son autre état jusqu'à l'expiration dudit temps-bit associé audit au moins un autre bit. En variante, lorsque le temps-bit n'est pas identique pour tous 20 les paquets, c'est-à-dire par exemple lorsque la vitesse de transmission change au cours de la communication, le premier traitement de transmission peut être mis en oeuvre pour la transmission de chaque bit du paquet et la transmission du bit courant, depuis le deuxième bit jusqu'au dernier, débute alors à l'expiration du temps-bit associé au 25 bit précédent. Selon un autre aspect, il est proposé un procédé de réception d'au moins un paquet d'au moins un bit, véhiculé sur un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles dudit au moins un bit reçu, 30 comprenant un premier traitement de réception comportant une détection de l'occurrence d'une première transition entre les deux états du lien après l'instant de début de réception dudit au moins un bit et une détermination d'une première durée séparant ledit instant de début de réception et l'instant d'occurrence de ladite première transition, 3029661 5 l'instant de fin de réception dudit au moins un bit étant séparé de l'instant d'occurrence de la première transition d'une première durée additionnelle égale à une première portion prédéterminée de ladite première durée. 5 Au même titre que la première portion de temps-bit était par exemple comprise entre 60% et 90% dudit temps-bit en transmission, ladite première portion prédéterminée, lors de la réception, peut être comprise entre 10% et 70% de ladite première durée (ce qui correspond à un pourcentage du temps-bit compris entre 10% et 40%). 10 Selon un mode de mise en oeuvre dans lequel le paquet reçu comprend plusieurs bits, ledit premier traitement de réception est mis en oeuvre au moins pour la réception du premier bit, et la réception du deuxième bit débute à l'expiration de ladite première durée additionnelle associée au premier bit. 15 Selon un mode de mise en oeuvre dans lequel, lorsque le temps- bit associé au premier bit du paquet reçu est plus long que les temps-bit associés aux autres bits du paquet reçu et que les temps-bit associés aux autres bits du paquet reçu sont déterminables, par une relation connue, à partir du temps bit associé au premier bit du paquet 20 reçu, ledit premier traitement de réception peut être mis en oeuvre uniquement pour la réception du premier bit. Selon un mode de mise en oeuvre dans lequel tous les bits du paquet reçu ont le même temps-bit ou ont des temps-bits différents pour certains au moins d'entre eux mais déterminables par une relation 25 connue, ledit premier traitement de réception est mis en oeuvre pour la réception du premier bit et la réception d'au moins un autre bit du paquet comprend un deuxième traitement de réception comportant une détection de l'occurrence d'une deuxième transition entre les deux états du lien après l'instant de début de réception dudit au 30 moins un autre bit et une détermination d'une deuxième durée séparant ledit instant de début de réception du premier bit et l'instant d'occurrence de ladite deuxième transition, 3029661 6 l'instant de fin de réception dudit au moins un autre bit étant séparé de l'instant d'occurrence de ladite deuxième transition d'une deuxième durée additionnelle égale à une deuxième portion prédéterminée de ladite deuxième durée. 5 La première portion et la deuxième portion peuvent être identiques. Selon un mode de mise en oeuvre permettant notamment une détection d'un changement de vitesse de transmission, éventuellement à chaque bit, ledit premier traitement de réception est mis en oeuvre 10 pour la réception de chaque bit du paquet reçu et la réception du bit courant, depuis le deuxième bit jusqu'au dernier débute à l'expiration de la durée additionnelle associée au bit précédent. Selon un autre aspect, il est proposé une unité de traitement configurée pour transmettre au moins un paquet d'au moins un bit sur 15 un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles dudit au moins un bit transmis. Selon une caractéristique générale de cet autre aspect, l'unité de traitement comprend des moyens de traitement de transmission 20 configurés pour mettre en oeuvre le procédé de transmission tel que défini ci-avant. Selon un autre aspect, il est proposé une unité de traitement configurée pour recevoir au moins un paquet d'au moins un bit véhiculé sur un lien série capable de prendre deux états différents 25 respectivement associés aux deux valeurs logiques possibles dudit au moins un bit reçu. Selon une caractéristique générale de cet autre aspect, l'unité de traitement comprend des moyens de traitement de réception configurés pour mettre en oeuvre le procédé de réception tel que défini 30 ci-avant. L'unité de traitement peut comprendre à la fois de tels moyens de traitement de transmission et de tels moyens de traitement de réception. 3029661 7 Une telle unité de traitement peut être par exemple un émetteur/récepteur universel asynchrone (UART). D' autres avantages et caractéristiques de l' invention apparaîtront à l'examen de la description détaillée de modes de mise 5 en oeuvre et de réalisation, nullement limitatifs, et des dessins annexés sur lesquels : - les figures 1 à 6 illustrent schématiquement différents modes de réalisation et de mise en oeuvre de l'invention. Sur la figure 1, la référence 1 représente une unité de 10 traitement configurée pour échanger des informations, par exemple des bits, de façon asynchrone, avec une autre unité de traitement 2, sur un lien série 3 comportant ici deux fils 30 pour la transmission de l'unité 1 vers l'unité 2 et deux fils 31 pour la transmission de l'unité 2 vers l'unité 1. 15 Chaque lien série 30, 31 est capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles des bits transmis. Ces deux états logiques résultent par exemple de la différence de potentiel entre le fil de données et le fil de masse. L'unité de traitement 1 comporte des moyens de traitement de 20 transmission 10 et des moyens de traitement de réception 11. Ces deux moyens sont cadencés par un signal d'horloge CK1 issu d'un générateur 12. De même, l'unité de traitement 2 comporte des moyens de traitement de transmission 20 et des moyens de traitement de réception 21 cadencés par un signal d'horloge CK2 issu d'un 25 générateur 22. Les moyens de traitement de transmission 10, 20 sont configurés pour mettre en oeuvre le procédé de transmission dont des exemples de mise en oeuvre vont être décrits en référence aux figures 2 et 4 à 6. 30 De même, les moyens de traitement de réception 11, 21 sont configurés pour mettre en oeuvre le procédé de réception d'un des exemples de mise en oeuvre qui vont être décrits en référence aux figures 3 à 6. 3029661 8 A cet égard, les moyens de traitement de transmission et les moyens de traitement de transmission et de réception comportent des éléments de structure classique, tels que par exemple des registres à décalage et/ou tout autre moyen capable de générer des fronts sur le 5 lien de transmission en fonction des valeurs logiques des bits à transmettre, et/ou tout autre moyen capable d'analyser les caractéristiques de la trame reçue, par exemple un microcontrôleur. Les unités de traitement peuvent être par exemple des émetteurs/récepteurs universels asynchrones (UART). 10 On se réfère maintenant plus particulièrement à la figure 2 pour illustrer un mode de mise en oeuvre d'un procédé de transmission d'un bit b sur le lien série. On suppose ici que la valeur logique du bit b est égale à 0 et que l'instant tO de début de transmission du bit b est matérialisé par 15 une transition descendante TRO à partir de l'état de repos S1 (état haut ici) du lien. Le bit b a un temps-bit TB. On définit alors une première portion PTB1 du temps-bit TB égale à aTB. 20 Les moyens de traitement de transmission 10 de l'unité de traitement 1 placent alors le lien série dans l'un de ses états en fonction de la valeur logique du bit b pendant toute la première portion de temps-bit PTB1. Dans l'exemple décrit ici, puisque la valeur logique du bit b est 0, le lien est placé dans son état SO. 25 Puis, à l'expiration de la portion PTB1, on génère une première transition additionnelle TRA1 sur le lien de façon à le placer dans son autre état, en l'espèce l'état Si, et ce jusqu'à l'expiration du temps-bit TB c'est-à-dire pendant la portion PRB1 égale à (1-a)TB. Un mode de mise en oeuvre du traitement de réception d'un tel 30 bit transmis est illustré sur la figure 3. Les moyens de traitement de réception 21 de l'unité de traitement 2 connaissent la valeur de a. Le traitement de réception comprend tout d'abord une détection de l'instant ttO de début de réception du bit b, typiquement ici 3029661 9 matérialisé par l'occurrence d'une transition descendante TRO depuis l'état de repos Si du lien. Puis, on détecte l'occurrence d'une première transition TR1 entre les deux états du lien, ici entre l'état SO et l'état S 1, après 5 l'instant ttO. Cette première transition se produit à l'instant ttl. Les moyens de traitement de réception de l'unité de traitement déterminent alors la première durée Dl entre les instants ttO et ttl. Les moyens de traitement de réception peuvent alors d'ores et 10 déjà déterminer que le temps-bit TB du bit reçu sera égal à Dl/a et que l'instant tt2 de fin de réception du bit b va être séparé de l'instant ttl d'occurrence de la première transition TR1 d'une première durée additionnelle DA1 égale à une première portion prédéterminée R de la première durée Dl, en l'espèce définie par la formule (I) ci-dessous : 15 DA1- (1- a)D1 a a - On voit donc que l'utilisation d'une transition additionnelle 20 dans la phase de transmission située vers la fin du temps-bit permet en réception d'anticiper la fin de la réception du bit et de déterminer le temps-bit. De façon à réduire le risque d'erreur dans la détection du temps-bit, il est préférable que la première transition additionnelle 25 TRA1 et, par voie de conséquence la première transition TR1, soient situées suffisamment loin de la moitié du temps-bit et de la fin du temps-bit. L'homme du métier saura choisir a compte tenu de ces critères en fonction notamment de la valeur des signaux d'horloge utilisés. 30 Cela étant, à titre indicatif, on peut choisir a compris entre 0,6 et 0,9, par exemple égal à 0,75. De ce fait, est compris entre 0,11 et 0,66, par exemple égal à (I) (1-a) avec 13- 0,33. 3029661 10 Dans les exemples des figures 2 et 3, l'instant tO de début de transmission du bit b et l'instant ttO de début de réception du bit b ont été matérialisés par une transition descendante TRO. Mais bien entendu en fonction de la valeur logique du bit et/ou de l'état de repos du lien, 5 cette transition TRO pourrait être une transition montante. En outre dans le cas où plusieurs bits sont transmis successivement, si le bit b-1 précédant le bit b a une valeur logique opposée à celle du bit b, alors il n'y aura pas pour le bit b de transition TRO à la suite d'une transition TRA1 (en transmission) ou d'une transition TR1 (en 10 réception) générée au cours du temps-bit du bit b-1. Dans ce cas l'instant tO de début de transmission du bit b sera l'instant de fin de transmission du bit b-1 et l'instant tto de début de réception du bit b sera l'instant estimé de fin de réception du bit b-1. On se réfère maintenant plus particulièrement à la figure 4 pour 15 illustrer un mode de mise en oeuvre d'un procédé de transmission applicable à un paquet PQ de bits. Dans l'exemple décrit ici, le paquet est une trame du type UART comportant un premier bit référencé « start » qui est un bit de début suivi de huit bits utiles de données b0-b7 suivis d'un bit final 20 référencé « stop ». Le traitement de transmission illustré sur la figure 2 est appliqué ici uniquement pour le premier bit start du paquet. En fait, bien qu'il soit possible, en théorie, que le temps-bit TB du premier bit start soit égal au temps-bit TBO de tous les autres bits 25 du paquet PQ, il est préférable, de façon à minimiser le risque d'erreur au niveau de la détection du temps-bit en réception, que le temps-bit TB du premier bit start soit plus long que le temps-bit TBO. En pratique, on pourra choisir un temps-bit TB égal à K fois TBO, K pouvant être un entier ou non. K peut être en particulier un 30 multiple N du temps-bit TBO, N pouvant par exemple être choisi égal à 4. La première transition additionnelle TRA1 est, comme indiqué ci-avant, générée à l'expiration de la portion PTB1 égale à aTB. 3029661 11 En réception, les durées Dl et DA1 sont déterminées comme indiqué ci-avant en référence à la figure 3 et le temps-bit TB est alors égal à Dl/a comme expliqué ci-avant. Une fois le temps-bit TB déterminé, le temps-bit TBO peut être 5 aisément calculé en divisant le temps-bit TB par N. Ainsi, la vitesse de transmission (« baud rate ») est déterminée. Cela étant les bits b0 à stop pourraient avoir des temps-bits différents mais déterminables à partir du temps bit TB par une relation connue du récepteur. Ainsi chaque temps-bit TB' des bits b0 à stop 10 pourrait être le produit de TB par un coefficient Ci, Ci étant le coefficient associé au bit de rang i et connu également du récepteur. a reste identique pour tous les bits. Dans l'exemple illustré sur la figure 5, le paquet PQ est une trame UART comportant là encore un premier bit start suivi de huit 15 bits de données b0-b7 suivis d'un bit final stop. On suppose dans cet exemple que tous les bits du paquet PQ ont le même temps-bit que TB. Dans ce mode de mise en oeuvre, de façon à réduire le risque d'erreur dans la détection du temps-bit en réception, et par conséquent 20 dans la détection de la vitesse de transmission (baud rate) les moyens de traitement de transmission vont générer une transition additionnelle, non seulement au cours du temps-bit du premier bit start, mais également au cours de certains autres bits du paquet, en l'espèce les bits b0 et b2. 25 Plus précisément, le premier traitement de transmission tel qu'illustré sur la figure 2, est appliqué pour le premier bit start conduisant à la génération de la première transition additionnelle TRA1 à l'issue de la portion PTB1 égale à aTB. Comme illustré sur la partie haute de la figure 5, un deuxième 30 traitement de transmission appliqué au bit b0 comporte, à partir de l'instant du début de transmission de ce bit b0 et jusqu'à l'expiration d'une deuxième durée D20, qui est cette fois comptabilisée à partir de l'instant de début de transmission du premier bit start, le placement du 3029661 12 lien dans l'état correspondant à la valeur logique du bit b0, en l'espèce le placement du lien dans l'état SO. Le lien est placé par conséquent dans cet état SO pendant une deuxième portion PTB2 du temps-bit TB. 5 Bien que cela ne soit pas indispensable, la durée de la portion PTB2 est de préférence égale à la durée de la portion PTB1, pour des raisons de simplification. PTB2 est par conséquent égale à aTB. La deuxième durée D20 est par conséquent égale à la somme du 10 temps-bit TB associé au bit start et de la deuxième portion PTB2. D20 est donc égale à (1+a)TB. A l'expiration de la deuxième durée D20, les moyens de traitement de transmission génèrent une deuxième transition additionnelle TRA2 de façon à placer le lien dans son état S1 jusqu'à 15 l'expiration du temps-bit TB associé au bit b0. Le lien est donc placé dans son état Si pendant la portion de temps-bit PRB2 égale ici à (1-a)TB. Compte tenu de la génération des deux transitions additionnelles TRA1 et TRA2, le temps-bit TB pourra être calculé 20 avec suffisamment de précision de façon à s'affranchir de la génération d'une autre transition additionnelle dans le bit bl. Par contre, il est préférable de re-générer une troisième transition additionnelle TRA3 au cours du bit b2. Cette troisième transition additionnelle TRA3 est générée à 25 l'expiration d'une troisième durée D30 comptabilisée toujours à compter de l'instant de début du premier bit start, cette durée D30 étant égale à la somme de temps-bits de bits précédents, en l'espèce ici trois temps-bits TB, et de la portion PTB3 qui est égale à aTB. D30 est donc égale ici à (3+a)TB. 30 En réception, comme illustré sur la partie basse de la figure 5, les moyens de traitement de réception appliquent pour le premier bit start, le traitement de réception tel que celui illustré sur la figure 4, ce qui permet non seulement de déterminer la fin de réception du bit start 3029661 13 mais également d'obtenir une première détermination du temps-bit TB en appliquant la formule TB=D1/a. Puis, les moyens de traitement de réception appliquent un deuxième traitement de réception pour le bit b0. 5 Ce deuxième traitement de réception comporte une détection de l'occurrence d'une deuxième transition TR2 sur le lien, le faisant passer ici de son état SO à l'état Si, après l'instant de réception du bit b0. Les moyens de traitement de réception déterminent alors une 10 deuxième durée D2 séparant l'instant de réception du premier bit start et l'instant d'occurrence de cette deuxième transition TR2. Les moyens de traitement de réception peuvent alors effectuer une nouvelle détermination du temps-bit TB qui est égale à : D2 (II) Cette deuxième détermination du temps-bit est plus précise que la première qui devient obsolète. Par ailleurs, l'instant de fin de réception du deuxième bit b0 20 sera séparé de l'instant d'occurrence de la deuxième transition TR2 d'une deuxième durée additionnelle DA2 qui est égale à une deuxième portion prédéterminée de la deuxième durée Dl. Plus précisément, la deuxième durée additionnelle DA2 est égale à : 25 (1 a Le deuxième traitement de réception est également appliqué pour le quatrième bit b2 du paquet PQ. 30 Plus précisément, la détection de la troisième transition TR3 permet de déterminer la troisième durée D3 comptabilisée toujours à compter de l'instant de début de réception du premier bit start. 15 ( 3029661 14 Ceci permet d'obtenir une nouvelle estimation du temps-bit TB qui est fournie par la formule (IV) ci-dessous : D3 (IV) 5 Cette troisième détermination du temps-bit est plus précise que la deuxième qui devient à son tour obsolète. L'instant de fin de réception du bit b2 sera alors obtenu à l'issue de l'expiration de la troisième durée additionnelle DA3 qui est 10 obtenue à l'aide de la formule (V) ci-dessous : DA3 - (1 a' D3 (V) Alors que dans le mode de mise en oeuvre de la figure 5 qui 15 vient d'être décrit, le temps-bit TB était identique pour tous les bits, il pourrait être là encore différent pour certains au moins, voire pour tous les bits, pour autant que ces temps-bit soient déterminables par une relation connue de l'émetteur et du récepteur. Plus précisément on peut par exemple supposer que le temps- 20 bit de chaque bit du paquet est égal à GiTBB, où TBB est une constante et Gi un coefficient associé au bit de rang i dans le paquet PQ. Les coefficients Gi sont connus de l'émetteur et du récepteur. Et a reste identique pour tous les bits mais pourrait être différent pour chaque bit pour autant qu'il soit connu du côté émetteur et récepteur. 25 Ainsi si l'on reprend l'exemple de la figure 5, la durée Dl permet de déterminer en réception le temps-bit TB1 du bit start par la formule TB 1=D1/a. Ce temps-bit TB1 est par ailleurs égal à GiTBB (où G1 est le coefficient associé au premier bit start) ce qui fournit une première 30 détermination pour TBB égale à D1/(aGi). TB - 3029661 15 Une nouvelle estimation de TBB peut être obtenue en réception avec la transition TR2 (deuxième bit b0) et la formule TBB=D2/(G2(1+ 0)). Le temps-bit TB3 du troisième bit bl peut alors être déterminé 5 par les moyens de traitement de réception par la formule TB3=G3TBB. Une nouvelle estimation de TBB peut être obtenue en réception avec la transition TR3 (quatrième bit) et la formule TBB=D3/(G4(3+ G)) Cette dernière estimation de TBB sera retenue pour la 10 détermination par les moyens de traitement de réception, des temps- bits des bits b3 à stop en utilisant la formule GiTBB. Le mode de mise en oeuvre illustré sur la figure 6 est plus particulièrement adapté lorsque la vitesse de transmission (baud rate) change au cours de la communication, et même lorsqu'elle change pour 15 chaque bit transmis. Pour cette figure 6, le paquet de bits PQ est toujours un paquet du type UART mais cette fois-ci, le temps-bit de chacun des bits peut être différent. Aussi, il est avantageusement prévu d'appliquer pour chaque 20 bit à transmettre au niveau de la transmission, le traitement de transmission tel que celui décrit en référence à la figure 2 et d'appliquer pour chaque bit reçu en réception le traitement de réception tel que celui illustré en référence à la figure 3 en prenant en compte à chaque fois, comme expliqué ci-avant en référence à ces 25 figures, la façon dont sont déterminés les instants de début de transmission d'un bit transmis ou de début de réception d'un bit reçu (absence ou présence d'une transition TRO). En pratique, les moyens de traitement de transmission génèreront une transition additionnelle TRA1 au cours de chaque 30 transmission d'un bit, à l'issue de la portion PTB1. Dans l'exemple décrit, à des fins de simplification, PTB 1 est identique pour tous les bits car on a supposé que le temps-bit était égal pour tous les bits. Cela étant, PTB1 pourrait être différent pour certains au moins des bits en raison de la différence des temps-bits associés. a peut rester 3029661 16 identique pour tous les bits mais pourrait être différent pour chaque bit pour autant qu'il soit connu du côté émetteur et récepteur. En réception, les moyens de traitement de réception détermineront pour chaque bit la durée Dl, la durée additionnelle 5 DA1, et pourront de ce fait déterminer le temps-bit associé au bit considéré. L'invention n'est pas limitée aux modes de mise en oeuvre et de réalisation qui viennent d'être décrits mais en embrassent toutes les variantes. 10 Ainsi, alors que dans tout ce qui a été décrit, l'instant de début de transmission ou de réception du premier bit d'un paquet était déterminé par l'occurrence d'une transition du lien à partir de son état de repos, il est tout à fait possible que cet instant de début de transmission ou de réception soit fourni par un signal externe au lien. 15 REVENDICATIONS1. Procédé de transmission d'au moins un paquet d'au moins un bit sur un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles dudit au moins un bit transmis, comprenant un premier traitement de transmission comportant à partir d'un instant de début de transmission (t0) dudit au moins un bit (b) et jusqu'à l'expiration d'une première portion (PTB1) d'un temps-bit (TB) associé audit au moins un bit (b), le placement du lien dans l'un de ses états (SO) en fonction de la valeur logique dudit au moins un bit, et à l'expiration de ladite première portion (PTB1) de ce temps-bit, une génération d'une première transition additionnelle (TRA1) sur le lien de façon à placer le lien dans son autre état (S1) jusqu'à l'expiration dudit temps-bit (TB). 2. Procédé selon la revendication 1, dans lequel ladite première portion (PTB1) de temps-bit est comprise entre 60% et 90% dudit temps-bit (TB). 3. Procédé selon la revendication 1 ou 2, dans lequel le paquet (PQ) comprend plusieurs bits, ledit premier traitement de transmission est mis en oeuvre au moins pour la transmission du premier bit (start), et la transmission du deuxième bit (b0) débute à l'expiration du temps-bit associé au premier bit. 4. Procédé selon la revendication 3, dans lequel lorsque le temps-bit (TB) associé au premier bit du paquet est plus long que les temps-bit (TBO) associés aux autres bits du paquet et que les temps-bit associés aux autres bits du paquet sont déterminables, par une relation connue, à partir du temps bit associé au premier bit du paquet, ledit premier traitement de transmission est mis en oeuvre uniquement pour la transmission du premier bit (start). 5. Procédé selon la revendication 3, dans lequel les temps-bit (TB) associés à tous les bits du paquet étant identiques ou différents pour certains au moins d'entre eux mais déterminables par une relation 3029661 18 connue, ledit premier traitement de transmission est mis en oeuvre pour la transmission du premier bit (start) et la transmission d'au moins un autre bit (b0) du paquet comprend un deuxième traitement de transmission comportant à partir de l'instant de début de transmission 5 dudit au moins un autre bit et jusqu'à l'expiration d'une durée (D20) comptabilisée à partir de l'instant de début de transmission du premier bit et égale à la somme de tous les temps-bit(s) associés au(x) bit(s) précédant ledit au moins un autre bit et d'une deuxième portion (PTB2) du temps-bit associé audit au moins un autre bit (b0), le 10 placement du lien dans l'un de ses états (SO) en fonction de la valeur logique dudit au moins un autre bit (b0), et à l'expiration de ladite durée (D20), une génération d'une deuxième transition additionnelle (TRA2) sur le lien de façon à placer le lien dans son autre état jusqu'à l'expiration dudit temps-bit associé audit au moins un autre bit. 15 6. Procédé selon la revendication 5, dans lequel la première portion (PTB1) et la deuxième portion (PTB2) sont identiques. 7. Procédé selon la revendication 3, dans lequel ledit premier traitement de transmission est mis en oeuvre pour la transmission de chaque bit du paquet (PQ) et la transmission du bit courant, depuis le 20 deuxième bit jusqu'au dernier débute à l'expiration du temps-bit associé au bit précédent. 8. Procédé de réception d'au moins un paquet d'au moins un bit, véhiculé sur un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles dudit au 25 moins un bit reçu, comprenant un premier traitement de réception comportant une détection de l'occurrence d'une première transition (TR1) entre les deux états du lien après l'instant de début de réception (ttO) dudit au moins un bit et une détermination d'une première durée (Dl) séparant ledit instant de début de réception et l'instant 30 d'occurrence (ttl) de ladite première transition (TR1), l'instant de fin de réception (tt2) dudit au moins un bit étant séparé de l'instant d'occurrence de la première transition d'une première durée additionnelle (DA1) égale à une première portion prédéterminée de ladite première durée (Dl). 3029661 19 9. Procédé selon la revendication 8, dans lequel ladite première portion prédéterminée est comprise entre 10% et 70% de ladite première durée (Dl). 10. Procédé selon la revendication 8 ou 9, dans lequel le 5 paquet reçu (PQ) comprend plusieurs bits, ledit premier traitement de réception est mis en oeuvre au moins pour la réception du premier bit (start), et la réception du deuxième bit (b0) débute à l'expiration de ladite première durée additionnelle associée au premier bit. 11. Procédé selon la revendication 10, dans lequel, lorsque le 10 temps-bit (TB) associé au premier bit du paquet reçu est plus long que les temps-bit (TBO) associés aux autres bits du paquet reçu et que les temps-bit associés aux autres bits du paquet reçu sont déterminables, par une relation connue, à partir du temps bit associé au premier bit du paquet reçu, ledit premier traitement de réception est mis en oeuvre 15 uniquement pour la réception du premier bit (start). 12. Procédé selon la revendication 10, dans lequel tous les bits du paquet reçu ont un même temps-bit (TB) ou ont des temps-bits différents pour certains au moins d'entre eux mais déterminables par une relation connue, ledit premier traitement de réception est mis en 20 oeuvre pour la réception du premier bit (start) et la réception d'au moins un autre bit (b0) du paquet comprend un deuxième traitement de réception comportant une détection de l'occurrence d'une deuxième transition (TR2) entre les deux états du lien après l'instant de début de réception dudit au moins un autre bit (b0) et une détermination d'une 25 deuxième durée (D2) séparant ledit instant de début de réception du premier bit (start) et l'instant d'occurrence de ladite deuxième transition (TR2), l'instant de fin de réception dudit au moins un autre bit étant séparé de l'instant d'occurrence de ladite deuxième transition (TR2) d'une deuxième durée additionnelle (DA2) égale à une 30 deuxième portion prédéterminée de ladite deuxième durée. 13. Procédé selon la revendication 12, dans lequel la première portion et la deuxième portion sont identiques. 14. Procédé selon la revendication 10, dans lequel ledit premier traitement de réception est mis en oeuvre pour la réception de 3029661 20 chaque bit du paquet reçu (PQ) et la réception du bit courant, depuis le deuxième bit jusqu'au dernier débute à l'expiration de la durée additionnelle associée au bit précédent. 15. Unité de traitement configurée pour transmettre au moins 5 un paquet d'au moins un bit sur un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles dudit au moins un bit transmis, caractérisée en ce qu'elle comprend des moyens de traitement de transmission configurés pour mettre en oeuvre le procédé de transmission (10) selon l'une des 10 revendications 1 à 7. 16. Unité de traitement configurée pour recevoir au moins un paquet d'au moins un bit véhiculé sur un lien série capable de prendre deux états différents respectivement associés aux deux valeurs logiques possibles dudit au moins un bit reçu, caractérisée en ce 15 qu'elle comprend des moyens de traitement de réception (21) configurés pour mettre en oeuvre le procédé de réception selon l'une des revendications 8 à 14. 17. Unité de traitement selon la revendication 16, comprenant en outre des moyens de traitement de transmission (20) configurés 20 pour mettre en oeuvre le procédé de transmission selon l'une des revendications 1 à 7. 18. Unité de traitement selon la revendication 17, formant un émetteur/récepteur universel asynchrone.