Brevet FR3100629A1 — publié le 20210312

Communication par bus CAN La présente description concerne un procédé comprenant les étapes de : recevoir des fronts transportés par un bus série (110) et séparés par des multiples d'une même durée ; déterminer une valeur de mesure d'un rapport entre un temps de cycle d'une horloge et ladite durée ; et envoyer des bits sur le bus série (110) en utilisant ladite valeur de mesure. Figure pour l'abrégé : Fig. 1 Communication par bus CAN La présente description concerne de façon générale les dispositifs électroniques, et en particulier un dispositif destiné à être relié à un bus série. Certaines applications, notamment dans l'automobile, comprennent de nombreux dispositifs, tels que des calculateurs, des capteurs, etc., reliés entre eux par un bus série tel qu'un bus CAN. Les dispositifs communiquent entre eux par le bus CAN. Par rapport à d'autres liaisons de communication, la liaison par bus CAN permet de réduire le nombre des câbles utilisés. Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles : la figure 1 représente, de manière schématique, un système comprenant un bus série et des dispositifs reliés au bus, auquel s'appliquent les modes de réalisation décrits ; la figure 2 représente, de manière schématique, un exemple de circuit d'un dispositif auquel s'appliquent les modes de réalisation décrits ; la figure 3 représente, de manière partielle et schématique, un mode de réalisation, selon un premier aspect, d'un dispositif destiné à être relié à un bus série ; la figure 4 représente, de manière schématique, un mode de réalisation d'un circuit du dispositif de la figure 3 ; la figure 5 représente, par des chronogrammes schématiques, le fonctionnement du circuit de la figure 4 ; la figure 6 représente, de manière schématique, un mode de réalisation d'un autre circuit du dispositif de la figure 3 ; la figure 7 représente, par des chronogrammes schématiques, le fonctionnement du circuit de la figure 6 ; la figure 8 représente, de manière schématique, un autre mode de réalisation d'un circuit du dispositif de la figure 3 ; la figure 9 représente, de manière schématique, un autre mode de réalisation d'un autre circuit du dispositif de la figure 3 ; la figure 10 représente, de manière schématique, un mode de réalisation d'un circuit du circuit de la figure 9 ; la figure 11 représente, de manière schématique, un mode de réalisation d'un circuit du dispositif de la figure 3 ; la figure 12 représente, de manière schématique, un mode de réalisation d'un circuit du circuit de la figure 11 ; la figure 13 représente, de manière partielle et schématique, un mode de réalisation selon un deuxième aspect d'un dispositif destiné à être relié à un bus série ; et la figure 14 représente, par des chronogrammes schématiques, une étape d'un mode de mise en oeuvre d'un procédé de communication par un bus série auquel est relié le dispositif de la figure 13. Procédé comprenant les étapes de : recevoir des fronts transportés par un bus série (110) et séparés par des multiples d'une même durée (TCAN) ; déterminer une valeur de mesure (MES ; STEP) d'un rapport (TCLK/TCAN) entre un temps de cycle (TCLK) d'une horloge (310) et ladite durée (TCAN) ; et envoyer des bits sur le bus série (110) en utilisant ladite valeur de mesure (MES ; STEP). Procédé selon la revendication 1, dans lequel la réception des fronts a lieu avant l'envoi des bits. Procédé selon la revendication 1 ou 2, comprenant la réception de données en utilisant ladite valeur de mesure (MES ; STEP), lesdits fronts comprenant des fronts entre des bits des données reçues. Procédé selon la revendication 3, comprenant l'envoi d'un accusé de réception (ACK) des données en utilisant ladite valeur de mesure (MES ; STEP). Procédé selon l'une quelconque des revendications 1 à 4, dans lequel la détermination de la valeur de mesure (MES ; STEP) comprend l'utilisation d'une valeur stockée (MES), de préférence maintenue fixe pendant l'envoi des bits. Procédé selon la revendication 5, dans lequel la détermination de la valeur de mesure (STEP) comprend l'ajout à la valeur stockée (MES) d'une valeur prédéfinie (960) et/ou d'une valeur calculée en fonction d'une température (T). Procédé selon la revendication 6, dans lequel ladite valeur calculée est extrapolée à partir de plusieurs couples prédéfinis comprenant chacun une valeur de température (Ti) et une valeur correspondant à ladite valeur calculée (Vi) pour ladite valeur de température (Ti). Procédé selon l'une quelconque des revendications 5 à 7, dans lequel la détermination de la valeur de mesure (STEP) comprend : la détermination d'une première valeur représentative (530-1, 530-2) d'une somme d'écarts entre ladite valeur de mesure (STEP) et une valeur réelle (STEP0) dudit rapport (TCLK/TCAN) pour les cycles de l'horloge (310) compris entre la réception de deux desdits fronts ; et le retrait de la première valeur représentative (530-1, 530-2) à ladite valeur stockée (MES). Procédé selon la revendication 8, comprenant, à chaque cycle de l'horloge (310), l'addition modulo un entier au contenu d'un registre (410) d'une deuxième valeur représentative de ladite valeur de mesure (STEP), la détermination de la première valeur représentative (530-1, 530-2) étant basée sur une différence de contenu dudit registre (410) entre des instants de réception desdits deux desdits fronts. Procédé selon la revendication 9, dans lequel l'envoi de chacun desdits bits débute à un instant où le contenu dudit registre (410) franchit un seuil. Procédé selon l'une quelconque des revendications 5 à 10, dans lequel le maintien fixe de la valeur stockée (MES) est mis en oeuvre par un multiplexeur (338) fournissant la valeur stockée, une entrée parmi plusieurs entrées du multiplexeur recevant la valeur stockée (MES), ladite entrée parmi plusieurs entrées étant sélectionnée pendant l'envoi des bits. Dispositif (130) configuré pour mettre en oeuvre un procédé selon l'une quelconque des revendications 1 à 10. Dispositif (130) selon la revendication 12, destiné à être connecté au bus série (110) et comprenant ladite horloge (310), ladite horloge (310) étant de préférence située dans et sur un substrat semiconducteur. Dispositif selon la revendication 12 ou 13, configuré pour avoir un état de sommeil et un état de réveil, et pour qu'un passage de l'état de sommeil à l'état de réveil soit déclenché par une trame (WUP) transportée par le bus série (110), ladite trame comprenant au moins deux cycles consécutifs (1410) d'un état dominant (1420) suivi d'un état récessif (1430), lesdits états récessifs (1430) et dominants (1420) ayant d'autres durées comprises entre 2 et 5 fois ladite durée. Système (100) comprenant un bus série (110) et un ou plusieurs premiers dispositifs (130) selon l'une quelconque des revendications 12 à 14 reliés au bus série. Système selon la revendication 15, comprenant, relié au bus en série, un deuxième dispositif (120) configuré pour envoyer : des premiers messages véhiculant un ensemble d'étapes à effectuer par les premiers dispositifs (130) ; et des deuxièmes messages adressés à une partie des premiers dispositifs (130), les deuxièmes messages véhiculant des identifiants respectifs des premiers dispositifs (130) auxquels les deuxièmes messages sont adressés, les deuxièmes messages demandant aux premiers dispositifs (130) auxquels les deuxièmes messages sont adressés d'envoyer des réactions respectives au deuxième dispositif (120) dans des intervalles de temps attendus respectifs, les premiers dispositifs (130) étant configurés pour : recevoir les premiers messages, lire l'ensemble d'étapes à effectuer, et mettre en oeuvre des étapes en fonction de l'ensemble lu ; et recevoir les deuxièmes messages, et réagir au deuxièmes messages par l'envoi sur le bus, dans les intervalles de temps attendus respectifs, de réactions à destination du deuxième dispositif (120).