Brevet FR2943154A1 — publié le 20100917

PROCÉDÉ ET DISPOSITIF DE CONTRÔLE DU RÉVEIL D'ORGANES ESCLAVES D'UN RÉSEAU LIN, PAR ANALYSE DES RAISONS DU RÉVEIL L'invention concerne les réseaux de communication multiplexés de type LIN (� Local Interconnect Network � - réseau d'interconnexion locale), lesquels sont notamment utilisés dans certains véhicules (éventuellement automobiles), et plus précisément le contrôle du réveil des organes esclaves 1 o de tels réseaux LIN. On entend ici par � réseau de communication multiplexé de type LIN � un réseau de communication comprenant un bus auquel sont connectés un organe de gestion, appelé organe (ou noeud) maître, et des organes fonctionnels, appelés organes (ou noeuds) esclaves. L'organe maître 15 est notamment chargé de gérer les mises en veille et les réveils des organes esclaves de son réseau LIN. Comme le sait l'homme de l'art, lorsque des organes esclaves d'un réseau LIN ont été placés dans un état de veille (à la demande de l'organe maître), ils se réveillent automatiquement lorsqu'ils détectent une activité sur 20 leur bus. Cette activité provient soit d'un organe esclave, qui requiert le réveil des autres organes de son réseau LIN, soit du maître. On considère qu'il existe une activité sur un bus lorsque l'on peut détecter une transition dite � récessif-dominant � suivie d'un état dominant pendant une durée supérieure à un seuil. L'état dominant (ou � logical low �) 25 est le niveau électrique du réseau correspondant à un � 0 � logique. Inversement, l'état récessif (ou � logical high �) est le niveau électrique du réseau correspondant à un � 1 � logique. Le niveau logique � 0 � est appelé niveau dominant car il est prioritaire lorsque plusieurs organes esclaves veulent imposer des niveaux différents. Par conséquent, tout phénomène 30 volontaire ou involontaire (parasites) entraînant une transition récessif-dominant suivie d'un état dominant pendant une durée supérieure à un seuil est considéré par un organe comme une activité devant entraîner son réveil. Conformément au standard LIN, lorsque l'organe maître détecte une activité sur le bus de son réseau LIN, il doit déterminer si un organe esclave de ce dernier est effectivement à l'origine de cette activité. Cependant, le standard LIN ne définit pas la procédure à suivre. Si aucun organe esclave n'est à l'origine d'une demande de réveil (parasite), le réveil est donc injustifié, et en cas de réveils injustifiés successifs la batterie (dans le cas d'une implantation dans un véhicule (éventuellement automobile)) peut se décharger. L'invention a donc pour but d'améliorer la situation, et notamment de gérer les phases de confirmation de réveil indépendamment de l'applicatif et au même niveau que la gestion des phases de vie réseau. Elle propose à cet effet un procédé, dédié au contrôle du réveil d'organes esclaves d'un réseau de communication multiplexé de type LIN géré par un organe maître, et consistant, lorsque l'organe maître détecte une activité dans le réseau pendant une phase de veille : i) à adresser à certains au moins des organes esclaves (et de préférence à tous ceux pouvant être à l'origine d'une demande de réveil et donc de l'activité détectée) des messages d'interrogation dédiés, auxquels ils doivent respectivement répondre au moyen d'un message de réponse comportant un champ d'état dont la valeur est représentative d'une origine locale ou non locale de l'activité détectée, puis ii) à analyser la valeur du champ d'état de chacun des messages de réponse reçus par l'organe maître pour déterminer si au moins un organe esclave est à l'origine de l'activité détectée, et dans l'affirmative si cette dernière est justifiée au regard de la valeur de champ d'état associée, et iii) à n'autoriser le réveil des organes esclaves que si l'activité détectée est justifiée. Par ailleurs, chaque message de réponse comporte un champ d'état dont la valeur peut par exemple être représentative d'une origine locale ou non locale d'une activité détectée ainsi que, dans le cas d'une origine locale, du type de l'événement ayant déclenché localement cette activité détectée. En outre, à l'étape iii), en l'absence de justification d'une activité détectée l'organe maître peut par exemple ordonner aux organes esclaves de se remettre dans un état de veille. De plus, à l'étape i) on peut (lorsque certaines conditions relatives aux organes esclaves sont réunies) adresser des messages d'interrogation dédiés au moyen de trames événementielles. L'invention propose également un dispositif, destiné à faire partie d'un (ou à être couplé à un) organe maître d'un réseau de communication multiplexé de type LIN pour contrôler le réveil d'organes esclaves de ce réseau LIN, et agencé, lorsque l'organe maître a détecté une activité dans le réseau pendant une phase de veille : - pour ordonner à l'organe maître de transmettre à certains au moins des organes esclaves (et de préférence à tous ceux pouvant être à l'origine d'une demande de réveil et donc de l'activité détectée) des messages d'interrogation dédiés, auxquels ils doivent respectivement répondre au moyen d'un message de réponse comportant un champ d'état dont la valeur est représentative d'une origine locale ou non locale de l'activité détectée, puis - pour analyser la valeur du champ d'état de chacun des messages de réponse reçus par l'organe maître de manière à déterminer si au moins un organe esclave est à l'origine de l'activité détectée, et dans l'affirmative si cette dernière est justifiée au regard de la valeur de champ d'état associée, et - pour n'autoriser l'organe maître à confirmer le réveil des organes esclaves que si l'activité détectée est justifiée. Ce dispositif peut être également agencé, lorsque les messages de réponse comportent un champ d'état dont la valeur est représentative d'une origine locale ou non locale d'une activité détectée et, dans le cas d'une origine locale, du type de l'événement ayant déclenché localement cette activité détectée, pour déterminer la justification d'une activité détectée en fonction du type de l'événement qui l'a déclenchée localement. Ce dispositif peut être également agencé, en l'absence de justification d'une activité détectée, pour demander à l'organe maître d'ordonner aux organes esclaves de se remettre dans un état de veille. L'invention propose également un organe maître destiné à faire partie d'un réseau multiplexé de type LIN et équipé d'un dispositif de contrôle du type de celui présenté ci-avant. D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés, sur lesquels : - la figure 1 illustre schématiquement un réseau multiplexé de type LIN, comportant cinq organes esclaves et un organe maître équipé d'un dispositif de contrôle selon l'invention, et - la figure 2 illustre schématiquement un exemple de séquencement de messages permettant d'aboutir à une autorisation de réveil. Les dessins annexés pourront non seulement servir à compléter l'invention, mais aussi contribuer à sa définition, le cas échéant. L'invention a pour but d'offrir un procédé et un dispositif associé permettant de contrôler le réveil des organes esclaves d'un réseau de communication multiplexé de type LIN. Dans ce qui suit, on considère, à titre d'exemple non limitatif, que le réseau (de communication multiplexé de type) LIN (R) est embarqué dans un véhicule automobile, comme par exemple une voiture. Mais, l'invention n'est pas limitée à cette application. Elle concerne en effet les réseaux LIN quelle que soit leur application. On a schématiquement représenté sur la figure 1 un exemple non limitatif de réseau LIN R comprenant un bus B auquel sont connectés un organe (ou noeud) de gestion OM, appelé organe maître, et cinq autres organes (ou noeuds) fonctionnels OEi (i = 1 à 5), appelés organes esclaves. On notera qu'un réseau LIN selon l'invention n'est pas limité à ce nombre (5) d'organes esclaves OEi. Il doit en effet comprendre au moins un organe esclave. On notera également que l'organe maître 0M et les organes esclaves OEi peuvent être de n'importe quel type. Par exemple, dans le cas d'une voiture il peut s'agir d'éléments, d'équipements ou d'organes du système de climatisation ou du système de contrôle des translations des vitres ou encore du système de verrouillage des portes. L'organe maître 0M peut par exemple disposer d'un dispositif (ou automate) principal DP qui est chargé de gérer les différentes phases de vie (veilles PV et réveils PR) des organes esclaves OEi de son réseau LIN R. Comme illustré non limitativement, ce dispositif principal DP peut faire partie intégrante de l'organe maître 0M. Mais, dans une variante, il pourrait n'être que couplé à l'organe maître 0M. De ce fait, un dispositif principal DP peut être réalisé sous la forme de modules logiciels (ou informatiques), ou de circuits électroniques, ou encore d'une combinaison de circuits électroniques et de modules logiciels. L'invention propose d'associer à l'organe maître 0M un dispositif de contrôle D qui est plus spécifiquement chargé de contrôler le réveil des organes esclaves OEi. Comme illustré non limitativement, ce dispositif de contrôle D peut faire partie intégrante du dispositif principal DP (il en constitue alors une sous-partie (ou un sous-automate)). Mais, dans une variante, il pourrait n'être que couplé à ce dispositif principal DP. Par ailleurs, en l'absence d'un dispositif principal DP, il pourrait faire partie intégrante de l'organe maître 0M ou bien être couplé à ce dernier. Par conséquent, un dispositif de contrôle D peut être réalisé sous la forme de modules logiciels (ou informatiques), ou de circuits électroniques, ou encore d'une combinaison de circuits électroniques et de modules logiciels. Le dispositif de contrôle D est chargé de mettre en oeuvre un procédé de contrôle selon l'invention, chaque fois que son organe maître 0M détecte une activité sur le bus B pendant une phase de veille PV. Il est rappelé qu'une activité peut être due à la transmission par un organe esclave OEi, sur le bus B, d'un message de demande de réveil de réseau MV, ou bien à un parasite. Mais, dans l'un ou l'autre cas, cette activité est interprétée par les autres organes esclaves OEi' (i' # i) ainsi que par l'organe maître 0M comme un ordre de réveil, et donc ces derniers passent en phase de réveil PR. Par conséquent, lorsque l'organe maître 0M détecte une activité sur le bus B, il est averti du réveil des organes esclaves OEi. Le procédé de contrôle selon l'invention comprend trois étapes principales qui vont être décrites ci-après en référence à l'exemple de séquencement de messages illustré sur la figure 2. Une première étape principale (i) du procédé est déclenchée lorsque l'organe maître 0M détecte une activité sur le bus B à un instant t1 d'une phase de veille PV. Dans l'exemple non limitatif illustré sur la figure 2, l'organe maître 0M détecte à l'instant t1 la présence d'un message de demande de réveil MV qu'il interprète comme une activité qui doit être immédiatement contrôlée. Consécutivement à cette détection, le dispositif de contrôle D ordonne à l'organe maître 0M d'adresser des messages (ou trames) d'interrogation dédiés MDi (i = 1 à N) à certains au moins des organes esclaves OEi, et de préférence à tous ceux qui peuvent être à l'origine d'une demande de réveil (c'est-à-dire ceux qui sont connus par l'organe maître 0M comme étant des organes esclaves OEi susceptibles d'être initiateurs d'une demande de réveil et donc de l'activité détectée), via le bus B. Le début t2 de la transmission des messages d'interrogation dédiés MDi correspond sensiblement au début de la phase de réveil PR des organes esclaves OEi. Selon l'invention, chaque organe esclave OEi doit immédiatement répondre au message d'interrogation dédié MDi qui le concerne au moyen d'un message de réponse MRi qui comporte un champ d'état CE dont la valeur est représentative d'une origine locale ou non locale de l'activité détectée. On notera que, lorsque tous les organes esclaves OEi qui peuvent être à l'origine d'une demande de réveil sont conformes au protocole LIN de version LIN 2.0 ou LIN 2.1, il est possible d'optimiser la gestion des messages d'interrogation dédiés MDi en utilisant des trames événementielles. Cette solution est applicable seulement à des organes esclaves OEi conformes au protocole LIN de version 2.0 ou 2.1 car les organes esclaves qui sont conformes au protocole LIN des versions précédentes (LIN 1.3 ou antérieures) n'implémentent pas la gestion de trames événementielles. Cette variante permet de limiter le nombre de messages à ce qui est strictement nécessaire, car dans ce cas seul(s) I(es) organe(s) esclave(s) à l'origine d'une demande de réveil réponde(nt) en transmettant un message de réponse. Le champ d'état CE peut par exemple prendre deux valeurs binaires, l'une (par exemple égale à 0) étant destinée à signaler qu'aucune activité n'a été déclenchée par un événement survenu dans l'organe esclave OEi considéré (origine non locale), l'autre (par exemple égale à 1) étant destinée à signaler qu'une activité a été déclenchée par un événement survenu dans l'organe esclave OEi considéré (origine locale). On notera que dans une variante plus complète, la valeur du champ d'état CE d'un message de réponse MRi peut être également représentative du type de l'événement qui a déclenché localement une activité. Dans ce cas, la valeur du champ d'état CE est définie par au moins deux bits, de manière à offrir au moins trois possibilités différentes (une première pour signaler une origine non locale, une deuxième pour signaler une origine locale correspondant à un premier type d'événement et au moins une troisième pour signaler une origine locale correspondant à un second type d'événement). Dans une autre variante on peut associer le type de l'événement à la position d'un bit dans le champ d'état d'un message de réponse MRi (il est rappelé qu'un octet peut coder jusqu'à huit types d'événement différents). Une deuxième étape principale (ii) du procédé consiste à analyser la valeur du champ d'état CE de chacun des messages de réponse MRi (i = 1 à N) reçus par l'organe maître 0M via le bus B et provenant des différents organes esclaves OEi. Cette analyse, qui est effectuée par le dispositif de contrôle D, est destinée à déterminer si au moins un organe esclave OEi est à l'origine de l'activité qui a été détectée lors de la première étape principale (i), et dans l'affirmative si cette activité détectée est justifiée au regard de la valeur du champ d'état CE associée. Il s'agit en effet de déterminer de façon applicative si un organe esclave OEi, à l'origine d'une activité détectée, était autorisé ou non à déclencher cette activité. On comprendra que la connaissance du type de l'événement (ou raison) qui est à l'origine du déclenchement d'une activité est une information particulièrement utile pour le dispositif de contrôle D, car elle peut permettre à son applicatif de plus facilement déterminer si l'activité est justifiée ou injustifiée. Une troisième étape principale (iii) du procédé consiste à n'autoriser l'organe maître 0M à confirmer le réveil des organes esclaves OEi que si l'activité, détectée lors de la première étape principale (i), a été considérée comme justifiée lors de la deuxième étape principale (ii). On comprendra que c'est le dispositif de contrôle D qui fournit cette autorisation à l'organe maître 0M. Dans l'exemple non limitatif illustré sur la figure 2, le champ d'état CE du message de réponse MR1 du premier organe esclave 0E1 n'a pas été renseigné car ce dernier n'avait pas eu le temps de s'initialiser (ou se mettre en phase de réveil PR) au moment où il a reçu le message d'interrogation dédié MD1 qui lui était destiné. En revanche, les autres organes esclaves OEi (et notamment les deuxième 0E2 et Nième OEN) ont eu le temps de s'initialiser et de répondre à leurs messages d'interrogation dédiés MDi respectifs. Par exemple, le champ d'état CE du message de réponse MR2 du deuxième organe esclave 0E2 possède la valeur a qui signifie qu'il est à l'origine de l'activité détectée, et le champ d'état CE du message de réponse MRN du Nième organe esclave OEN possède la valeur b qui signifie qu'il n'est pas à l'origine de l'activité détectée. On notera que l'organe qui est l'initiateur d'une demande de réveil est forcement initialisé et prêt à répondre dès le premier message d'interrogation dédié MDi. Dans ce cas, lors de l'analyse des valeurs du champ d'état CE des messages de réponse MRi le dispositif de contrôle D estime que l'activité du deuxième organe esclave 0E2 était justifiée. Par conséquent, il autorise son organe maître 0M à confirmer le réveil des organes esclaves OEi. Une phase de fonctionnement � normal � PF des organes esclaves OEi peut alors débuter à un instant t3 (qui marque également la fin de la phase de réveil PR des organes esclaves OEi). En fait, cette phase de fonctionnement normal PF démarre lorsque l'organe maître 0M commence par transmettre sur le bus B, à destination des organes esclaves OEi, une table de programmation fonctionnelle TF qui définit les opérations qu'ils vont devoir respectivement effectuer. On notera que si, lors de son analyse, le dispositif de contrôle D estime qu'une activité était injustifiée, alors il demande à l'organe maître 0M d'ordonner aux organes esclaves OEi de se remettre dans un état de veille. Dans ce cas, l'organe maître 0M transmet classiquement, sur le bus B (et à l'instant t3), un message de mise en veille à destination des organes esclaves OEi, afin qu'ils se remettent en phase de veille PV. La phase de fonctionnement normal PF mentionnée ci-avant est alors remplacée par une phase de veille PV. L'invention ne se limite pas aux modes de réalisation de procédé de contrôle, de dispositif de contrôle et d'organe maître décrits ci-avant, seulement à titre d'exemple, mais elle englobe toutes les variantes que pourra envisager l'homme de l'art dans le cadre des revendications ci-après. REVENDICATIONS1. Procédé de contrôle du réveil d'organes esclaves (OEi) d'un réseau de communication multiplexé de type LIN (R) géré par un organe maître (OM), caractérisé en ce qu'il consiste, lorsque ledit organe maître (OM) détecte une activité dans ledit réseau (R) pendant une phase de veille, i) à adresser à certains au moins des organes esclaves (OEi) des messages d'interrogation dédiés, auxquels ils doivent respectivement répondre au moyen d'un message de réponse comportant un champ d'état dont la valeur est représentative d'une origine locale ou non locale de ladite activité, puis ii) à analyser la valeur du champ d'état de chacun des messages de réponse reçus par ledit organe maître (OM) pour déterminer si au moins un organe esclave (OEi) est à l'origine de ladite activité, et dans l'affirmative si cette dernière est justifiée au regard de ladite valeur de champ d'état associée, et iii) à n'autoriser le réveil desdits organes esclaves (OEi) que si ladite activité est justifiée. 2. Procédé selon la revendication 1, caractérisé en ce qu'à l'étape i) on adresse des messages d'interrogation dédiés à tous les organes esclaves pouvant être à l'origine de ladite activité détectée. 3. Procédé selon l'une des revendications 1 et 2, caractérisé en ce que chaque message de réponse comporte un champ d'état dont la valeur est représentative d'une origine locale ou non locale d'une activité et, dans le cas d'une origine locale, du type de l'événement ayant déclenché localement ladite activité. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'à l'étape iii) en l'absence de justification de ladite activité ledit organe maître (OM) ordonne auxdits organes esclaves (OEi) de se remettre dans un état de veille. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce qu'à l'étape i) on adresse des messages d'interrogation dédiés au moyen de trames événementielles. 6. Dispositif (D) de contrôle du réveil d'organes esclaves (OEi) d'unréseau de communication multiplexé de type LIN (R) géré par un organe maître (OM), caractérisé en ce qu'il est agencé, lorsque ledit organe maître (OM) a détecté une activité dans ledit réseau (R) pendant une phase de veille, i) pour ordonner audit organe maître (OM) de transmettre à certains au moins desdits organes esclaves (OEi) des messages d'interrogation dédiés, auxquels ils doivent respectivement répondre au moyen d'un message de réponse comportant un champ d'état dont la valeur est représentative d'une origine locale ou non locale de ladite activité, puis ii) pour analyser la valeur du champ d'état de chacun des messages de réponse reçus par ledit organe maître (OM) de manière à déterminer si au moins un organe esclave (OEi) est à l'origine de ladite activité, et dans l'affirmative si cette dernière est justifiée au regard de ladite valeur de champ d'état associée, et iii) pour n'autoriser ledit organe maître (OM) à confirmer le réveil des organes esclaves (OEi) que si ladite activité est justifiée. 7. Dispositif selon la revendication 6, caractérisé en ce qu'il est agencé, lorsque ledit organe maître (OM) a détecté une activité dans ledit réseau (R) pendant une phase de veille, pour ordonner audit organe maître (OM) de transmettre des messages d'interrogation dédiés à tous les organes esclaves pouvant être à l'origine de ladite activité détectée. 8. Dispositif selon l'une des revendications 6 et 7, caractérisé en ce qu'il est agencé, en présence de messages de réponse comportant un champ d'état dont la valeur est représentative d'une origine locale ou non locale d'une activité détectée et, dans le cas d'une origine locale, du type de l'événement ayant déclenché localement ladite activité, pour déterminer la justification d'une activité détectée en fonction du type de l'événement qui l'a déclenchée localement. 9. Dispositif selon l'une des revendications 6 à 8, caractérisé en ce qu'il est agencé, en l'absence de justification de ladite activité, pour demander audit organe maître (OM) d'ordonner auxdits organes esclaves (OEi) de se 3o remettre dans un état de veille. 10. Organe maître (OM) pour un réseau multiplexé de type LIN (R) comportant également des organes esclaves (OEi), caractérisé en ce qu'il comprend un dispositif de contrôle (D) selon l'une des revendications 6 à 9.