Brevet FR2955402A1 — publié le 20110722

PROCEDES ET RECEPTEURS DE MESURE D'IMPULSIONS DE DONNEES ARRIERE-PLAN TECHNOLOGIQUE Dans de nombreux systèmes, on a besoin de plus en plus d'utiliser des capteurs multiples pour contrôler et rapporter des données. C'est ainsi, par exemple, que des capteurs de position de pédale, des capteurs de position de papillon, des capteurs de gaz d'échappement et des capteurs de la pression barométrique de l'air, parmi d'autres, peuvent être utilisés pour faciliter le contrôle et la commande de l'activité d'un moteur d'un véhicule. Dans le passé, nombre de ces capteurs ont communiqué par des bus distincts et ont eu besoin d'un circuit de commande distinct pour échanger des données. Les bus, qui constituent une sorte de labyrinthe pour des réparateurs peu aguerris, ensemble avec le circuit de commande associé, augmentent le coût et la complexité du compartiment moteur du véhicule. Pour profiler des véhicules et d'autres systèmes de ce type, on a mis au point des programmes de communication, qui permettent à un capteur ou à plusieurs capteurs d'émettre suivant un programme déterminé à l'avance sur un fil unique. Certains aspects du présent mémoire visent des techniques perfectionnées de mesure d'impulsions de données et d'autres programmes de communication. L'invention a pour objet un procédé, caractérisé en ce qu'on mesure une durée d'une première impulsion de synchronisation, dans laquelle un nombre fixe déterminé à l'avance de tics sont espacés également à un premier intervalle de temps sur la première impulsion de synchronisation quelle que soit la durée de la première impulsion de synchronisation, on mesure une durée d'une première impulsion de données en incrémentant périodiquement une valeur de compte de tic au premier intervalle de temps pendant toute la durée de la première impulsion de données et on corrèle la valeur de compte de tic à une fin de la première impulsion de données à une première valeur numérique codée sur la première impulsion de données. De préférence : - on mesure une durée d'une deuxième impulsion de synchronisation, dans laquelle le nombre fixe déterminé à l'avance de tics sont espacés également à un deuxième intervalle de temps sur la deuxième impulsion de synchronisation, dans lequel la durée de la deuxième impulsion de synchronisation diffère de la durée de la première impulsion de synchronisation et le deuxième intervalle de temps diffère du premier intervalle de temps ; - on mesure une durée d'une deuxième impulsion de données en incrémentant périodiquement la valeur de compte de tic au deuxième intervalle de temps pendant toute la durée de la deuxième impulsion de données et on corrèle la valeur de compte de tic à une fin de la deuxième impulsion de données à une deuxième valeur numérique multi-bit codée sur la deuxième impulsion de données ; un tic est associé à une fenêtre de récepteur de tic, qui est centrée approximativement autour d'un instant auquel on s'attend de tic d'émetteur ; - la première valeur numérique est une valeur multi-bit. L'invention vise aussi un récepteur comprenant un élément de mesure d'impulsions de synchronisation conçu pour déterminer une durée d'une impulsion de synchronisation, l'impulsion de synchronisation ayant un nombre fixe déterminé à l'avance de tics, qui sont étalés également sur l'impulsion de synchronisation suivant une fréquence de tic, un élément de mesure d'impulsion de données conçu pour incrémenter un compteur de tic à la fréquence de tic dans une impulsion de données pour déterminer un nombre de tics dans l'impulsion de données et un décodeur conçu pour corréler une valeur de compte de tic à une fin de l'impulsion de données à une valeur de données multi-bit codée sur l'impulsion de données. De préférence : - le récepteur peut recevoir des impulsions de synchronisation distinctes ayant des durées différentes et chacune des impulsions de synchronisation a le nombre fixe déterminé à l'avance de tics étalés sur sa durée, un tic est associé à une fenêtre de tic de récepteur, qui est centrée approximativement autour d'un temps auquel on s'attend d'un tic d'émetteur, - le compteur de tic est remis à une valeur qui n'est pas égale à zéro au début de l'impulsion de données, - l'élément de mesure d'impulsions de données contient un générateur de fréquence pour fournir la fréquence de tic. L'invention vise enfin un récepteur, caractérisé en ce qu'il comprend un générateur d'horloge de base conçu pour fournir un signal d'horloge de base à un intervalle d'horloge de base, un élément de mesure d'impulsions de synchronisation conçu pour déterminer à combien d'intervalles d'horloge de base correspond une première durée d'une première impulsion de synchronisation dans une première unité d'émission de données, un nombre fixe déterminé à l'avance de tic étant étalé également sur la première impulsion de synchronisation suivant une première fréquence de tic, un générateur de fréquence de tic conçu pour produire la première fréquence de tic pendant une première impulsion de données dans la première unité d'émission de données et un compteur de tic conçu pour incrémenter une valeur de compte de tic à la première fréquence dans toute la première impulsion de données en déterminant ainsi un nombre de tics dans la première impulsion de données. De préférence : le générateur de fréquence de tic comprend un accumulateur conçu pour incrémenter une valeur d'accumulateur du nombre fixe déterminé à l'avancé de tics à chaque intervalle d'horloge de base pendant la première impulsion de données et un comparateur bit par bit conçu pour comparer la valeur de l'accumulateur à un nombre d'intervalles d'horloge dans la première impulsion de synchronisation et à fournir ainsi un signal d'horloge de tic à la première fréquence de tic, - l'élément de mesure d'impulsions de synchronisation est conçu, en outre, pour déterminer combien de cycles d'horloge de base correspondent à une deuxième durée d'une deuxième impulsion de synchronisation dans une deuxième unité d'émission de données, la deuxième durée différant de la première durée et le nombre fixe déterminé à l'avance de tics étant étalé également sur la deuxième impulsion de synchronisation suivant une deuxième fréquence de tic, qui diffère de la première fréquence de tic, le générateur de fréquence de tic est conçu, en outre, pour produire la deuxième fréquence de tic pendant une deuxième impulsion de données dans la deuxième unité d'émission de données et le compteur de tic est conçu, en outre, pour incrémenter la valeur du compteur de tic à la deuxième fréquence de tic pendant toute la deuxième impulsion de données en déterminant ainsi un nombre de tics dans la deuxième impulsion de données, - il est prévu un décodeur conçu pour corréler le nombre de tics dans la première et la deuxième impulsions de données à des premières et deuxièmes valeurs de données multi-bit codées dans les première et deuxième impulsions de données respectivement. DESCRIPTION DES DESSINS La Figure 1 est un schéma fonctionnel illustrant un système de communication qui comprend un émetteur et un récepteur suivant certains modes de réalisation. La Figure 2 est un graphique de forme d'ondes d'une unité de transmission de données qui peuvent être émises d'un émetteur à un récepteur. La Figure 3 est une impulsion de données se rapportant à un intervalle auquel on s'attend de tic d'émetteur et à une fenêtre de tic de récepteur. La Figure 4 est un schéma fonctionnel illustrant un récepteur suivant un certain mode de réalisation. La Figure 5 est un diagramme synoptique illustrant un procédé suivant certains modes de réalisation. Les Figures 6 à 9 illustrent un exemple de fonctionnement d'un récepteur, les Figures 7 et 8 représentant des vues plus détaillées de la manière dont le récepteur peut mettre en oeuvre une vitesse de transmission en baud relativement grande, tandis que les Figures 9 et 10 sont des vues plus détaillées de la façon dont le récepteur peut mettre en oeuvre une vitesse de transmission en baud relativement petite. DESCRIPTION DETAILLEE On décrira maintenant l'invention en se reportant au dessin, des repères identiques étant utilisés pour se rapporter à des éléments identiques dans tous les dessins. Dans la description qui va suivre et à des fins d'explication, on indique de nombreux détails précis pour procurer une compréhension approfondie de l'invention. Mais il est clair que l'invention peut être mise en pratique sans ces détails précis. C'est ainsi, par exemple, que, bien que les modes de réalisation soient décrits ci-dessous en relation avec le programme Single-Edge-Nibble Transmission (SENT), l'invention peut trouver aussi à s'appliquer dans d'autres programmes de communication. Dans les systèmes de communication SENT antérieurs, des récepteurs ont des durées déterminées d'impulsions de données en effectuant un suréchantillonnage. Dans un suréchantillonnage, un récepteur mesure une amplitude de tension d'une impulsion de données en une pluralité de points sur l'impulsion de données suivant une succession rapide, puis met sous forme de tableaux ces mesures de tension pour déterminer la forme et la durée de l'impulsion de données. Cela nécessite beaucoup de traitement de données. Pour un récepteur qui souhaite répondre à une demande d'émetteur aussi rapidement que possible, ce traitement excessif de données peut constituer un goulot d'étranglement dans une communication. En outre, le circuit exigé pour mettre en œuvre un traitement de données de ce genre peut augmenter le coût du récepteur. Compte tenu de ces considérations, les inventeurs ont trouvé des récepteurs qui utilisent des techniques perfectionnées pour déterminer la durée d'une impulsion de données. En particulier, les techniques décrites dans le présent mémoire déterminent une fréquence de tic définie par une durée d'une impulsion de synchronisation (sync), qui est constituée d'un nombre connu de tics qui sont espacés également sur l'impulsion de synchronisation. Le récepteur compte ensuite des tics dans une impulsion de données venant ensuite en faisant qu'un compte de tic s'incrémente à la fréquence de tic pendant toute la durée de l'impulsion de données. Le nombre de tics dans l'impulsion de données peut être décodé pour correspondre à une valeur particulière numérique de données. Comme ces techniques n'exigent pas de suréchantillonnage pour mesurer une durée d'impulsion de données, les receveurs suivant l'invention améliorent potentiellement les performances et réduisent les coûts par rapport aux solutions antérieures. En se reportant maintenant à la Figure 1, on peut voir un système 100 de communication (par exemple, un système de communication SENT) conformément suivant certains modes de réalisation. Le système 100 de communication comprend un émetteur 102 et un récepteur 104, chacun d'entre eux comprenant une interface pour communiquer sur un canal 106 de transmission (par exemple, un fil unique). D'un côté du canal 106, l'émetteur 102 comprend un codeur 108, un générateur 110 d'impulsion de synchronisation (sync) et un générateur 112 d'impulsion de données. De l'autre côté du canal 106, le récepteur 104 comprend un détecteur 114 d'impulsion, un élément 116 de mesure d'impulsion de synchronisation et un élément 118 de mesure d'impulsion de données. L'élément 118 de mesure d'impulsion de données est couplé à un décodeur 120 et comprend un générateur 122 de fréquence des tics et un compteur 124 de tic. Pendant une communication, l'émetteur 102 envoie des données au récepteur 104 en utilisant un programme de communication composé d'unités d'émission de données telles que représentées à la Figure 2. Une unité 200 d'émission de données comprend une impulsion 202 de synchronisation (sync), un certain nombre d'impulsions 204 de données et une impulsion 206 cyclique de contrôle de redondance (CRC). A la base de chaque type d'impulsions, il y a des unités de temps souples désignées par "tics" 208. L'intervalle 210 de temps entre des tics successifs, qui correspond à une fréquence de tic, est fixé par une durée de l'impulsion 202 de synchronisation et est utilisé pour coder des impulsions 204, 206 venant ensuite de données et de CRC. Ainsi, après que l'émetteur 102 fixe la fréquence de tic en émettant l'impulsion de synchronisation d'une durée appropriée, le récepteur 104 peut utiliser la fréquence de tic pour compter le nombre de tics 208 dans une impulsion 204 de données ou dans des impulsions 204 de données et dans une impulsion 206 CRC. Comme le nombre de tics 208 dans chaque impulsion de données correspond à une valeur numérique distincte, les impulsions 204 de données peuvent être utilisées collectivement pour transmettre un message de l'émetteur 102 au récepteur 104. Pour effectuer cette fonctionnalité générale, l'émetteur 102 choisit une vitesse souhaitée de transmission de données (ou de "baud") avant l'émission. Le générateur 110 d'impulsion de synchronisation émet alors une impulsion 202 de synchronisation, de manière à ce qu'elle ait une durée indiquant la vitesse choisie des transmissions de données. Comme chaque impulsion de synchronisation a un nombre fixe déterminé à l'avance de tics (par exemple 56 tics) étalés sur sa durée et comme des tics successifs sont séparés par un intervalle de temps se répétant régulièrement pour une impulsion de synchronisation donnée, un changement de la durée de l'impulsion 202 de synchronisation indique un changement de la fréquence de tic et un changement correspondant de la vitesse de transmission de données. Après que l'impulsion 202 de synchronisation a été envoyée, en établissant ainsi la fréquence de tic pour l'unité 200 d'émission de données, le générateur 112 d'impulsion de données de l'émetteur 102 commence à envoyer des impulsions 204 de données. La durée de chaque impulsion de données telle que mesurée par le nombre de tics correspond à une valeur multi-bit qui y est codée. C'est ainsi, par exemple, que la première impulsion 204 de données a une valeur de quartet de 4 bits, de "8" qui y sont codés et une deuxième impulsion 204b de données à une valeur de quartet de 4 bits de "3" qui y sont codés. L'impulsion 206 CRC est émise d'une manière analogue. Pour recevoir correctement et décoder correctement ce message émis, le récepteur 104 est prêt à mesurer une durée d'impulsion de données. Pour ce faire, le détecteur 114 d'impulsion notifie d'abord à l'élément 118 de mesure d'impulsion de données qu'une impulsion de données est présente. L'élément 118 de mesure d'impulsion de données "compte" alors le nombre de tics dans l'impulsion de données reçue en incrémentant le compteur 124 de tic à chaque intervalle 210 de temps produit par le générateur 122 de fréquence de tic tant que l'impulsion de données est présente. A la fin de l'impulsion de données, le nombre de tics emmagasiné dans le compteur 124 de tic est capturé. Un décodeur 120 décode ensuite le nombre capturé de tics, en permettant ainsi au récepteur 104 de retrouver la valeur de données émises. Le compteur 124 de tic est ensuite remis à l'état initial avant le début de l'impulsion de données suivante, de sorte que l'impulsion de données suivante peut être décodée d'une manière analogue. On notera que cette technique de mesure d'impulsions de données ne nécessite pas de suréchantillonnage. Au lieu de cela, le compteur 124 de tic du récepteur 104 est incrémenté à la fréquence de tic fournie par le générateur 122 de fréquence de tic. Les techniques suivant l'invention améliorent ainsi les performances et diminuent le coût en réduisant la complexité impliquée à une mesure de durée d'impulsions de données. Pour illustrer une technique de codage/décodage qui peut être utilisée, la Figure 2 est telle que chaque impulsion (204a, 204h, ...) de données commence par une impulsion (212a, 212b, ..., respectivement) basse, qui est maintenue basse pendant un nombre déterminé à l'avance de tics (par exemple, pendant 5 tics). Après cette impulsion basse, chaque impulsion (204a, 204b, ...) de données est ensuite pulsée de manière haute (214a, 214b, ..., respectivement) pendant au moins un nombre minimum de tics (par exemple, pendant 7 tics). Ainsi, dans l'exemple de la Figure 2, chaque impulsion de données a une longueur minimum (par exemple, de 12 tics). Le reste de la durée de l'impulsion de données (par exemple, 216a, 216b, ...) correspond à la valeur de données codée sur cette impulsion de données. C'est ainsi, par exemple, que la première impulsion 204a de données reste haute pendant huit tics 216a supplémentaires, qui pourraient correspondre à une valeur de données de "8" (par exemple, exprimée sous la forme d'un quartet de 4 bits "1000") ; tandis que la deuxième impulsion 204b de données reste haute pendant trois tics 216b supplémentaires, qui pourraient correspondre à une valeur de données de "3" (par exemple, exprimée sous la forme d'un quartet de 4 bits "0011") etc. En se reportant maintenant à la Figure 3, on peut voir un autre mode de réalisation, dans lequel on mesure une durée d'une impulsion 300 de données. D'une manière cohérente avec l'exemple de la Figure 2, cette impulsion 300 de données commence par une impulsion 302 basse, qui est maintenue basse pendant un nombre déterminé à l'avance de tics (par exemple, pendant 5 tics), puis passe à une impulsion 304 haute, qui reste haute pendant au moins un nombre minimum de tics (par exemple, pendant 7 tics). Le tic 306 restant après l'impulsion 304 haute indique la valeur de données émise dans l'impulsion de données (par exemple, une valeur de données multi-bit de "0001". Ce qu'il faut noter à propos de la Figure 3 est la manière suivant laquelle le récepteur compte des tics en utilisant un intervalle 308 auquel on s'attend de tic d'émetteur et une fenêtre 310 de tic de récepteur, qui sont décalés l'un par rapport à l'autre. En particulier, le récepteur s'attend à ce que l'émetteur mesure des intervalles de tic à partir d'un temps 312 correspondant à une valeur de tension de transition indiquant le début de l'impulsion 300 de données. Le récepteur, en revanche, incrémente son compteur de tic (par exemple le compteur 124 de tic de la Figure 1) approximativement à mi-chemin entre des intervalles 308 auxquels on s'attend de tic d'émetteur conformément à la fenêtre 310 de tic de récepteur. Cela est avantageux en ce que cela donne au récepteur des marges meilleures que si les fenêtres 310 de tic de récepteur étaient alignées pour correspondre directement aux intervalles 308 auxquels on s'attend de tic d'émetteur. C'est ainsi, par exemple, que, même si l'émetteur émet un bord 314 descendant un peu plus tôt ou un peu plus tard que ne l'attend le récepteur dans la fenêtre 308 à laquelle on s'attend de tic d'émetteur, le récepteur comptera encore une valeur de "13" tics pendant la durée de l'impulsion 300 de données, parce que la fenêtre 310 de tic de récepteur est centrée environ sur l'intervalle "13" auquel on s'attend de tic d'émetteur. La Figure 4 représente un mode de réalisation un peu plus particulier d'un récepteur 400, qui comprend un élément 402 de mesure d'impulsion de synchronisation constitué d'un générateur 404 d'horloge de base, d'un compteur 406 de mesure d'impulsion de synchronisation et d'un registre 408 de compte de synchronisation. Le récepteur 400 comprend aussi un élément 410 de mesure d'impulsion de données, qui comprend un générateur 412 de fréquence de tic, un compteur 414 de tic, et un. registre 416 de données. Le générateur 412 de fréquence de tic comprend un accumulateur 418 couplé au générateur 404 d'horloge de base et un élément 420 de comparaison bit par bit couplé au registre 408 de synchronisation. Un dispositif 422 de commande, qui comprend un détecteur 424 de bord (par exemple, un détecteur de bord descendant), est couplé aussi fonctionnellement comme représenté. Lorsqu'une impulsion de synchronisation est reçue, le détecteur 424 de bord notifie par l'intermédiaire du dispositif 422 de commande à l'élément de mesure d'impulsion de synchronisation. Le compteur 406 de mesure d'impulsion de synchronisation est alors incrémenté à chaque impulsion d'un signal d'horloge de base produit par le générateur d'horloge de base pendant toute la durée de l'impulsion de synchronisation. A la fin de l'impulsion de synchronisation, le registre 408 de compte de synchronisation capture le nombre d'intervalles d'horloge de base dans l'impulsion de synchronisation. C'est ainsi, par exemple, que si l'horloge de base tourne à 16 MHz et si l'impulsion de synchronisation a une durée de 168 us, le registre de compte de synchronisation capturera une valeur de 2688. Lorsqu'une impulsion de données est reçue de manière à être associée à l'impulsion de synchronisation, le détecteur 424 de bord le notifie par l'intermédiaire du dispositif 422 de commande à l'élément 410 de mesure d'impulsion de données. Les incréments de l'accumulateur sont fixés à l'avance à une valeur initiale au début de l'impulsion de données, puis ils sont incrémentés par le nombre de tics (N) étalés sur une impulsion de synchronisation à chaque impulsion d'une horloge de base pendant toute la durée de l'impulsion de données. C'est ainsi, par exemple.,, que si l'horloge de base tourne à 16 MHz et si une impulsion de données a une durée de 36 ps, l'accumulateur serait incrémenté de 56 après chaque bord montant de l'horloge de base (en faisant l'hypothèse que 56 tics sont étalés sur l'impulsion de synchronisation). Lorsque la valeur de l'accumulateur atteint ainsi la valeur emmagasinée dans le registre de compte de synchronisation (dans ce cas 2688), le comparateur bit par bit change son état de sortie en signalant ainsi le début de l'intervalle de tic suivant. Ainsi, le signal de sortie du comparateur 420 bit par bit constitue une sorte d'horloge de tic. Tant qu'une impulsion de données est présente, le compteur 414 de tic est incrémenté à chaque bord montant de l'horloge de tic (c'est-à-dire à la fréquence de tic). A la fin de l'impulsion de données, le dispositif 422 de commande envoie un signal à un registre 416 de données pour capturer la valeur présente dans le compteur 414 de tic. Le registre 416 de données capture ainsi le nombre de tics dans une impulsion de données donnée. Le décodeur 426 peut alors décoder le nombre de tics dans l'impulsion de données pour extraire la valeur de données multi-bit qui y est codée. Dans certains modes de réalisation, au début de chaque impulsion de données, l'accumulateur 418 est mis à une moitié du nombre d'horloge de base dans l'impulsion de synchronisation. C'est ainsi, par exemple, qu'en faisant l'hypothèse que le compteur de mesure d'impulsion de synchronisation emmagasine une valeur de 2688, l'accumulateur peut être préfixé à 1344 au début de la première impulsion de données. Cela fait que le compteur de tic incrémente à environ mi-chemin entre des intervalles auxquels on s'attend de tic d'émetteur, comme représenté à la Figure 3 ci-dessus. La Figure 5 illustre un procédé 500 suivant certains modes de réalisation. Bien que ce procédé soit illustré et décrit ci-dessous comme une série d'actes ou d'évènements, le présent mémoire n'est pas limité à l'ordre illustré d'actes ou d'évènements de ce genre. Il en va de même pour d'autres procédés décrits dans le présent mémoire. C'est ainsi, par exemple, que certains actes peuvent se produire dans des ordres différents et/ou concurremment avec d'autres actes ou évènements, à part ceux illustrés et/ou décrits ici. En outre, tous les actes illustrés ne sont pas nécessaires et les formes des ondes sont données à simple fin d'illustration et d'autres formes d'ondes peuvent varier d'une manière significative par rapport à celles illustrées. En outre, un acte ou plusieurs des actes illustrés peuvent être effectués suivant un acte ou une phase distinct ou suivant plusieurs actes ou phases distincts. Le procédé débute en 502, lorsque le procédé détecte le début de l'impulsion de synchronisation associé à une unité d'émission de données. Dans certains modes de réalisation, le début de l'impulsion de synchronisation peut être indiqué par un bord descendant d'une forme d'ondes, bien qu'il puisse aussi être indiqué par un bord montant d'une forme d'ondes dans d'autres modes de réalisation. En 504, le procédé mesure une durée de l'impulsion de synchronisation, un nombre fixe déterminé à l'avance de tics étant espacé à un intervalle de temps sur l'impulsion de synchronisation. C'est ainsi, par exemple, que 56 tics pourraient être étalés sur chaque impulsion de synchronisation dans certains modes de réalisation. Mais plus de 56 tics ou moins de 56 tics pourraient aussi être étalés sur chaque impulsion de synchronisation dans d'autres modes de réalisation. En 506, on détecte une impulsion de données pour l'unité d'émission de données. Le début de l'unité de données peut être indiqué par un bord descendant d'une forme d'ondes, bien qu'il puisse être aussi indiqué par un bord montant d'une forme d'ondes dans d'autres modes de réalisation. En 508, le procédé mesure une durée de l'impulsion de données en incrémentant périodiquement une valeur de compte de tic au premier intervalle de temps pendant toute la durée de la première impulsion de données. En 510, le procédé corrèle la valeur de compte de tic à une fin de l'impulsion de données en une valeur numérique multi-bit codée sur l'impulsion de données. En 512, le procédé détermine si une autre impulsion de données est détectée dans l'unité d'émission de données. S'il en est ainsi ("OUI" en 512), le procédé retourne à 506 à 510 et mesure la durée et l'autre impulsion de données en utilisant l'intervalle de temps à partir de l'impulsion de synchronisation en 504, puis décode la valeur de compte de tic correspondante pour arriver à une valeur numérique multi-bit pour l'autre impulsion. Si une autre impulsion de données n'est pas détectée dans l'unité d'émission de données ("NON" en 512), le procédé revient en 514 où il est déterminé si une autre impulsion de synchronisation est détectée pour une autre unité d'émission de données. Si une autre impulsion de synchronisation est détectée, le procédé revient en 504 et mesure la durée de l'impulsion de synchronisation. Une ou plusieurs impulsions de données pour l'autre unité d'émission de données peuvent être mesurées et décodées. En général, chaque impulsion de synchronisation a une durée différente qui fixe un intervalle de temps différent entre des tics pour des unités différentes d'émission de données. Le procédé peut ainsi établir des vitesses de transmission de données différentes en fonction du temps pour des unités différentes d'émission de données. EXEMPLE DE FONCTIONNEMENT Les Figures 6 à 10 illustrent ensemble un exemple de fonctionnement, qui représente une manière suivant laquelle un émetteur et récepteur échangent des données à une vitesse variable de transmission de baud. La Figure 6 est une vue d'ensemble, dans laquelle une première unité 602 d'émission de données émet à une vitesse relativement grande de transmission de baud, et dans laquelle une deuxième unité 604 d'émission de données émet à une vitesse relativement petite de transmission de baud. En raison des limitations de place, la deuxième unité 604 d'émission de données est illustrée seulement sous la forme d'une impulsion de synchronisation, mais il va de soi que la deuxième unité 604 d'émission de données comprend souvent une ou plusieurs impulsions de données et une impulsion CRC (non représentée). On notera que, dans la première unité 602 d'émission de données, une impulsion de synchronisation relativement courte fixe un intervalle de temps relativement court entre des tics, ce qui tente à favoriser une vitesse plus grande de transmission de données. En revanche, dans la deuxième unité 604 d'émission de données, une impulsion de synchronisation relativement longue fixe un temps relativement long entre des tics, ce qui tente à favoriser une vitesse relativement petite de transmission de données. Dans cet exemple de fonctionnement, on fait l'hypothèse que le récepteur a une horloge de base qui fonctionne à 3,3 M.Hz, et que l'émetteur et le récepteur savent tous deux que 56 tics doivent être étalés sur chaque impulsion de synchronisation. Bien que diverses valeurs numériques soient données ici, il va de soi que ces valeurs numériques sont simplement des exemples et ne doivent pas être utilisées pour limiter la portée de l'invention. En outre, bien que seulement deux vitesses de transmission de données soient représentées, il va de soi qu'un émetteur et un récepteur peuvent s'adapter à un continuum de vitesse de transmission de données pour obtenir une fonctionnalité souhaitée. En se reportant maintenant aux Figures 7 et 8, on peut voir une vue plus détaillée de la première unité 602 d'émission de données de la Figure 6. Au début de la première unité d'émission de données, le récepteur reçoit une impulsion de synchronisation ayant une durée de 168 ps. Pour déterminer cette durée de l'impulsion de synchronisation, le récepteur compte le nombre de rythme de base dans l'impulsion de synchronisation. Dans cet exemple, le récepteur compte 560 périodes de l'horloge de base, ce qui peut se faire en utilisant un compteur d'impulsion de synchronisation (par exemple, tel que représenté à la Figure 4). La Figure 8 représente une vue plus détaillée de la façon dont le récepteur peut décoder une impulsion de données (par exemple quartet 1 de la Figure 7). Comme représenté, un compteur 802 d'impulsion de synchronisation stocke le nombre de cycles d'horloge de base dans l'impulsion de synchronisation (560 dans cet exemple). Au début de l'impulsion de données, l'accumulateur 804 est préfixé à une moitié de la valeur de compte d'impulsion de synchronisation (280 dans cet exemple). Puis, à chaque impulsion de l'horloge 806 de base, la valeur de l'accumulateur est augmenté de 56, qui est i.e nombre de tics par impulsion de synchronisation Une comparaison bit par bit entre la valeur 802 emmagasinée du compteur d'impulsion de synchronisation (une valeur de 560 dans cet exemple) et la valeur 804 de sortie de l'accumulateur donne un rythme 808 de tic ayant une fréquence de tic. Le compteur 810 de tic est incrémenté suivant la fréquence de tic, de manière à ce que le nombre de tics dans l'impulsion de données soit déterminé de manière précise (dans ce cas 12 tics dans le quartet 1). Le nombre de tics dans l'impulsion de données peut alors être décodé pour fournir une valeur de quartet de "0" dans cet exemple. Après que la valeur de quartet a été décodé, le compteur de tic peut être remis à 280 au début de l'impulsion de données suivante. Les Figures 9 et 10 représentent une vue plus détaillée de la deuxième unité 604 d'émission de données de la Figure 6. A la Figure 8, on peut voir que pour la deuxième unité 604 d'émission de données, le récepteur reçoit une impulsion de synchronisation ayant une durée de 554,4 ps. Le récepteur compte à nouveau le nombre de rythme de base dans l'impulsion de synchronisation. Dans cet exemple, le récepteur compte 1848 périodes de l'horloge de base. On notera que la durée plus longue signifie que des tics sont étalés davantage, ce qui tente à diminuer la vitesse de transmission de données. La Figure 10 représente une vue plus détaillée de la façon dont le compteur 800 d'impulsion de données, l'accumulateur 804, l'horloge 806 de base, le comparateur 808 bit par bit et le compteur 810de tic peuvent faciliter le décodage d'impulsions de données à la deuxième unité 604 d'émission de données représentée à la Figure 9. Comme représenté au début de la première impulsion de données, l'accumulateur 804 peut être mis à une moitié de la valeur de compte d'impulsion de synchronisation (dans ce cas 92.4). Puis, à chaque impulsion d'horloge de base, la valeur de l'accumulateur est augmentée de 56, qui est le nombre de tics par impulsion de synchronisation. Une comparaison bit par bit entre la valeur de sortie de l'accumulateur et la valeur emmagasinée du compteur d'impulsion de synchronisation donne un rythme de tic ayant une fréquence de tic. Dans ce cas, la fréquence de tic est plus petite qu'aux Figures 7 et 8, ce qui traduit une vitesse relativement petite de transmission de données. Le compteur de tic est incrémenté en fonction de la fonction de tic, de manière à ce que le nombre de tics dans l'impulsion de données soit déterminé et décodé d'une manière précise. Bien que l'on ait décrit l'invention en se reportant à un mode de réalisation ou à plusieurs modes de réalisation, des changements et des modifications équivalentes apparaîtront à l'homme du métier sur la base de la lecture et de la compréhension de ce mémoire et des dessins annexés. La description englobe tous ces changements et modifications. En particulier, en ce qui concerne les diverses fonctions effectuées par les composants décrits ci-dessus (par exemple, éléments et/ou ressources), les termes utilisés pour décrire ces composants visent à correspondre, sauf indication contraire, à tout composant qui effectue la fonction spécifiée du composant décrit (par exemple, qui est équivalent fonctionnellement), bien qu'il ne soit pas équivalent structuralement à la structure décrite qui effectue la fonction dans les modes de réalisation de l'invention illustrés ici à titre d'exemple. En outre, bien qu'une caractéristique particulière de la description puisse avoir été décrite en se reportant à seulement l'un des nombreux modes de réalisation, une caractéristique de ce genre peut être combinée à une autre caractéristique ou à plusieurs autres caractéristiques des autres modes de réalisation que l'on souhaite, et comme cela peut être avantageux pour toute application donnée ou particulière. En outre, les articles "un" et "une" sont utilisés dans ce mémoire pour être considérés comme signifiant "un ou plusieurs". De plus, dans la mesure où on a utilisé les expressions "englobe", "ayant", "a", "avec", ou leurs variantes, dans la description détaillée, ces expressions doivent être comprises d'une manière analogue à l'expression "comprenant". REVENDICATIONS1. Procédé de mesure d'une impulsion, caractérisé en ce que : on mesure (504) une durée d'une première impulsion de synchronisation, dans laquelle un nombre fixe déterminé à l'avance de tics, lesquels sont espacés également à un premier intervalle de temps sur la première impulsion de synchronisation quelle que soit la durée de la première impulsion de synchronisation ; on mesure (508) une durée d'une première impulsion de données en incrémentant périodiquement une valeur de compte de tic au premier intervalle de temps pendant toute la durée de la première impulsion de données ; et on met (510) la valeur de compte de tic à une fin de la première impulsion de données en corrélation avec une première valeur numérique codée sur la première impulsion de données. 2. Procédé suivant la revendication 1, caractérisé en ce qu'en outre : on mesure une durée d'une deuxième impulsion de synchronisation, dans laquelle les tics en un nombre fixe déterminé à l'avance sont espacés également à un deuxième intervalle de temps sur la deuxième impulsion de synchronisation ; dans lequel la durée de la deuxième impulsion de synchronisation diffère de la durée de la premièreimpulsion de synchronisation et le deuxième intervalle de temps différant du premier intervalle de temps. 3. Procédé suivant la revendication 2, caractérisé en ce qu'en outre : on mesure une durée d'une deuxième impulsion de données en incrémentant périodiquement la valeur de compte de tic au deuxième intervalle de temps pendant toute la durée de la deuxième impulsion de données ; et on met la valeur de compte de tic à une fin de la deuxième impulsion de données en corrélation avec une deuxième valeur numérique multi-bit codée sur la deuxième impulsion de données. 4. Procédé suivant la revendication 1, caractérisé en ce qu'un tic est associé à une fenêtre de récepteur de tic, qui est centrée approximativement autour d'un instant de tic d'émetteur, auquel on s'attend. 5. Procédé suivant la revendication 1, caractérisé en ce que la première valeur numérique est une valeur multibit. 6. Récepteur (104) de mesure d'une impulsion, caractérisé en ce qu'il comprend : un élément (116) de mesure d'impulsions de synchronisation conçu pour déterminer une durée d'une impulsion de synchronisation, l'impulsion de synchronisation ayant un nombre fixe déterminé à l'avance de tics, qui sont étalés également sur l'impulsion de synchronisation suivant une fréquence de tic ; un élément de mesure d'impulsion de données conçu pour incrémenter un compteur (124) de tic à la fréquencede tic dans une impulsion de données pour déterminer un nombre de tics dans l'impulsion de données ; et un décodeur (120) conçu pour corréler une valeur de compte de tic à une fin de l'impulsion de données à une valeur de données multi-bit codée sur l'impulsion de données. 7. Récepteur (104) suivant la revendication 6, caractérisé en ce que le récepteur (104) est conçu pour recevoir des impulsions de synchronisation distinctes ayant des durées différentes et dans lequel chacune des impulsions de synchronisation a le nombre fixe déterminé à l'avance de tics étalés sur sa durée. 8. Récepteur (104) suivant la revendication 6, caractérisé en ce qu'un tic est associé àune fenêtre de tic de récepteur, qui est centrée approximativement autour d'un temps d'un tic d'émetteur, auquel on s'attend. 9. Récepteur (104) suivant la revendication 6, caractérisé en ce que le compteur (124) de tic est remis à une valeur qui n'est pas égale à zéro au début de l'impulsion de données. 10. Récepteur (104) suivant la revendication 6, caractérisé en ce que l'élément (116) de mesure d'impulsions de données contient un générateur (122) de fréquence pour fournir la fréquence de tic. 11. Récepteur (400), caractérisé en ce qu'il comprend : un générateur (404) d'horloge de base conçu pour fournir un signal d'horloge de base à un intervalle d'horloge de base ; 30un élément (402) de mesure d'impulsions de synchronisation conçu pour déterminer a combien d'intervalles d'horloge de base correspond une première durée d'une première impulsion de synchronisation dans une première unité d'émission de données, un nombre fixe déterminé à l'avance de tic étant étalé également sur la première impulsion de synchronisation suivant une première fréquence de tic ; un générateur (412) de fréquence de tic conçu pour produire la première fréquence de tic pendant une première impulsion de données dans la première unité d'émission de données ; et un compteur (414) de tic conçu pour incrémenter une valeur de compte de tic à la première fréquence dans toute la première impulsion de données en déterminant ainsi un nombre de tics dans la première impulsion de données. 12. Récepteur (400) suivant la revendication 11, 20 caractérisé en ce que le générateur (412) de fréquence de tic comprend : un accumulateur (418) conçu pour incrémenter une valeur d'accumulateur du nombre fixe déterminé à l'avance pendant la pour comparer la valeur de l'accumulateur à un nombre d'intervalles d'horloge dans la première impulsion de synchronisation et à fournir ainsi un signal d'horloge de tic à la 30 première fréquence de tic. 13. Récepteur (400) suivant la revendication 11, caractérisé en ce que : de tics à chaque intervalle d'horloge de base 25 première impulsion de données ; et un comparateur (420) bit par bit conçu l'élément (402) de mesure d'impulsions de synchronisation est conçu, en outre, pour déterminer combien de cycles d'horloge de base correspondent à une deuxième durée d'une deuxième impulsion de synchronisation dans une deuxième unité d'émission de données ; la deuxième durée différant de la première durée et le nombre fixe déterminé à l'avance de tics étant étalé également sur la deuxième impulsion de synchronisation suivant une deuxième fréquence de tic, qui diffère de la première fréquence de tic. 14. Récepteur (400) suivant la revendication 13, caractérisé en ce que : le générateur (412) de fréquence de tic est conçu, en outre, pour produire la deuxième fréquence de tic pendant une deuxième impulsion de données dans la deuxième unité d'émission de données ; et le compteur (414) de tic est conçu, en outre, pour incrémenter la valeur du compteur de tic à la deuxième fréquence de tic pendant toute la deuxième impulsion de données en déterminant ainsi un nombre de tics dans la deuxième impulsion de données. 15. Récepteur (400) suivant la revendication 14, caractérisé en ce qu'il comprend : un décodeur (426) conçu pour corréler le nombre de tics dans la première et la deuxième impulsions de données à des premières et deuxièmes valeurs de données multi-bit codées dans les première et deuxième impulsions de données respectivement.