Brevet FR3100628A1 — publié le 20210312

Communication par bus CAN La présente description concerne un procédé de communication par bus série (110), comprenant le transport par le bus série d'une trame comprenant au moins deux cycles consécutifs d'un état dominant suivi d'un état récessif, lesdits états récessifs et dominants ayant des durées comprises entre 2 et 5 fois la durée d'un bit de donnée véhiculé par le bus série ; et la détection par un ou plusieurs circuits (130) reliés au bus série (110) d'au moins une partie de ladite trame pour déclencher le passage d'un état de sommeil à un état de réveil du ou desdits circuits (130). 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é de communication par bus série (110), comprenant : le transport par le bus série (110) d'une trame (WUP) 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 des durées comprises entre 2 et 5 fois la durée (TCAN) d'un bit de donnée véhiculé par le bus série, et de préférence supérieures à 1,8 µs ; et la détection par un ou plusieurs circuits (130) reliés au bus série (110) d'au moins une partie de ladite trame pour déclencher le passage d'un état de sommeil à un état de réveil du ou desdits circuits (130). Procédé selon la revendication 1, dans lequel le ou chacun desdits circuits (130) comprend une horloge (310). Procédé selon la revendication 2, dans lequel, pour le ou chacun desdits circuits (130), ladite horloge (310) est à l'arrêt lorsque le circuit (130) est dans l'état de sommeil. Procédé selon la revendication 2 ou 3, dans lequel ladite trame (WUP) comprend au moins un front (1475) mettant fin à un autre état récessif (1472) précédent lesdits états récessifs (1430), et le déclenchement par ledit front (1475) d'un démarrage de ladite horloge (310). Procédé selon l'une quelconque des revendications 1 à 4, dans lequel lesdits états récessifs (1430) et dominants (1420) ont tous la même durée. Système (100) configuré pour mettre en oeuvre un procédé selon l'une quelconque des revendications 1 à 5. Dispositif (130) destiné à être connecté au bus série (110) d'un système (100) selon la revendication 6 et comprenant ledit ou l'un desdits circuits (130). Dispositif (130) selon la revendication 7 dans sa dépendance à la revendication 2, configuré pour : recevoir des fronts transportés par le 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) de l'horloge et ladite même durée (TCAN) ; et recevoir des bits sur le bus série (110) en utilisant ladite valeur de mesure (TCLK/TCAN). Dispositif selon la revendication 8, dans lequel la détection d'au moins une partie de ladite trame (WUP) est effectuée à partir desdits bits. Dispositif selon la revendication 8 ou 9, configuré pour envoyer un accusé de réception (ACK) de ladite trame (WUP) en utilisant ladite valeur de mesure (MES ; STEP). Dispositif selon l'une quelconque des revendications 8 à 10, configuré pour envoyer des données sur le bus série (110) en utilisant ladite valeur de mesure (MES ; STEP). Dispositif selon la revendication 11, configuré pour que l'envoi des données soit précédé de la réception des bits. Dispositif selon la revendication 11 ou 12, configuré pour déterminer la valeur de mesure (MES ; STEP) en utilisant une valeur stockée (MES) maintenue fixe pendant l'envoi des données. Dispositif (120) destiné à être connecté au bus série d'un système (100) selon la revendication 6 et configuré pour appliquer ladite trame (WUP) sur le bus série (110). Système (100) selon la revendication 6, comprenant un ou plusieurs premiers dispositifs (130) selon l'une quelconque des revendications 7 à 13 et un deuxième dispositif (120) selon la revendication 14. Système selon la revendication 15, dans lequel le deuxième dispositif (120) est 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 (120) é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).