EP1517474A1

Method and corresponding apparatus for the automatic detection of the bit rate of a network, particularly of type CAN (Controller Area Network), and for the configuration of the network at the detected bit rate

Abstract

L'invention concerne un procédé de détection automatique du débit d'un réseau et de configuration au débit détecté par un dispositif connecté au réseau. Ce procédé comprend une phase d'initialisation (51) et une phase de traitement itératif (52). La phase d'initialisation comprend les étapes suivantes : on place le dispositif dans un mode d'écoute, dans lequel il peut recevoir des messages provenant du réseau mais ne peut pas émettre de messages sur le réseau ; on initialise le dispositif avec une configuration de débit initiale ; on déclenche une première temporisation (timeout CAN). La phase de traitement itératif (52) comprend, pour chaque itération, les étapes suivantes : si au moins une condition d'adaptation de débit est vérifiée (57), on interrompt la phase de traitement itératif, on valide la configuration de débit courante et on place le dispositif dans un mode normal (58) ; si au moins une condition de non-adaptation de débit est vérifiée (55) ou si la première temporisation expire sans qu'une condition d'adaptation de débit ou une condition de non-adaptation de débit ait été vérifiée (56), on réinitialise la première temporisation (59) et on remplace la configuration de débit courante par une nouvelle configuration de débit obtenue par mise en oeuvre d'un mécanisme d'obtention d'une pluralité de configurations de débit possibles, sans connaissance d'une fréquence horloge fh du dispositif et sans hypothèse sur le débit du réseau (510 à 518).

EP1517474A1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 13 September 2024, 2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 2 independent, 16 dependent

  1. 1
    Procédé de détection automatique du débit d'un réseau et de configuration au débit détecté par un dispositif (2 1 ) connecté au réseau (1), caractérisé en ce qu' il comprend :* une phase d'initialisation (51) comprenant les étapes suivantes : - on place le dispositif dans un mode d'écoute, dans lequel il peut recevoir des messages provenant du réseau mais ne peut pas émettre de messages sur le réseau ;- on initialise le dispositif avec une configuration de débit initiale ;- on déclenche une première temporisation (timeout CAN) ;* une phase de traitement itératif (52) comprenant, pour chaque itération, les étapes suivantes : - si au moins une condition d'adaptation de débit est vérifiée (57), on interrompt la phase de traitement itératif, on valide la configuration de débit courante et on place le dispositif dans un mode normal (58) ;- si au moins une condition de non-adaptation de débit est vérifiée (55) ou si la première temporisation expire sans qu'une condition d'adaptation de débit ou une condition de non-adaptation de débit ait été vérifiée (56), on réinitialise la première temporisation (59) et on remplace la configuration de débit courante par une nouvelle configuration de débit obtenue par mise en oeuvre d'un mécanisme d'obtention d'une pluralité de configurations de débit possibles, sans connaissance d'une fréquence horloge f h du dispositif et sans hypothèse sur le débit du réseau (510 à 518).
  2. 2
    Procédé selon la revendication 1, caractérisé en ce que ladite au moins une condition de non-adaptation de débit est la détection par le dispositif d'une erreur, dite erreur de bit, sur au moins un bit d'un message reçu par le dispositif.
  3. 3
    Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite au moins une condition d'adaptation de débit est l'acquittement par le dispositif d'un message reçu.
  4. 4
    Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ledit mécanisme permet d'obtenir successivement toutes les configurations de débit possibles du dispositif.
  5. 5
    Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que la phase d'initialisation comprend en outre une étape de déclenchement d'une deuxième temporisation (timeout Autobaud), et en ce que la phase de traitement itératif comprend en outre, pour chaque itération, une étape (54) d'interruption du procédé si la deuxième temporisation expire sans qu'une configuration de débit courante ait été validée.
  6. 6
    Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que le réseau (1) est un bus CAN, et en ce que le dispositif (2 1 ) comprend un contrôleur CAN complété (34) par rapport à un contrôleur CAN classique (31) de façon à mettre en oeuvre le procédé selon l'invention de détection automatique du débit du réseau et de configuration au débit détecté.
  7. 7
    Procédé selon la revendication 6, chacun des bits compris dans un message possédant un temps nominal défini par les paramètres suivants :- un scalaire BRP, tel que : TQ = BRP / f h , avec TQ une unité de temps et f h la fréquence horloge du dispositif ;- la longueur L PRS , exprimée en nombre d'unité de temps TQ, d'un segment de propagation visant à compenser le délai physique sur le bus CAN ;- les longueurs L PHS1 et L PHS2 , exprimées en nombre d'unité de temps TQ, de premier et second segments de phase permettant de positionner un point d'échantillonnage. caractérisé en ce que , pour chacune de la pluralité de configurations de débit possibles, ledit mécanisme détermine des valeurs pour le scalaire BRP et les longueurs L PRS , L PHS1 et L PHS2 , sans connaissance de la fréquence horloge f h du dispositif et sans hypothèse sur le débit du réseau.
  8. 8
    Procédé selon la revendication 7, caractérisé en ce que ledit mécanisme met en oeuvre une boucle d'incrémentation de la longueur L PHS2 , elle-même incluse dans une boucle d'incrémentation de la longueur L PHS1 , elle-même incluse dans une boucle d'incrémentation de la longueur L PRS , elle-même incluse dans une boucle d'incrémentation du scalaire BRP, et en ce que les boucles d'incrémentation des longueurs L PRS , L PHS1 et L PHS2 sont telles que les longueurs L PRS , L PHS1 et L PHS2 sont incrémentées de façon homogène.
  9. 9
    Dispositif destiné à être connecté à un réseau, caractérisé en ce qu' il comprend des moyens de détection automatique du débit du réseau et de configuration au débit détecté, comprenant eux-mêmes :* des moyens d'initialisation comprenant : - des moyens de basculement d'un mode normal à un mode d'écoute, dans lequel sont activés des moyens de blocage de messages émis par le dispositif vers le réseau, le dispositif continuant à recevoir des messages provenant du réseau ;- des moyens d'initialisation du dispositif avec une configuration de débit initiale ;- des moyens de déclenchement d'une première temporisation ;* des moyens de traitement itératif comprenant les moyens suivants, activés lors de chaque itération : - des premiers moyens de détection qu'au moins une condition d'adaptation de débit est vérifiée, les moyens suivants étant activés en cas de détection positive par les premiers moyens de détection : des moyens d'interruption du traitement itératif, des moyens de validation de la configuration de débit courante et des moyens de basculement du mode d'écoute au mode normal ;- des seconds moyens de détection qu'au moins une condition de non-adaptation de débit est vérifiée ou que la première temporisation expire sans qu'une condition d'adaptation de débit ou une condition de non-adaptation de débit ait été vérifiée, les moyens suivants étant activés en cas de détection positive par les seconds moyens de détection : des moyens de réinitialisation de la première temporisation et des moyens de remplacement de la configuration de débit courante par une nouvelle configuration de débit obtenue par mise en oeuvre d'un mécanisme d'obtention d'une pluralité de configurations de débit possibles, sans connaissance d'une fréquence horloge f h du dispositif et sans hypothèse sur le débit du réseau.
  10. 10
    Dispositif selon la revendication 9, caractérisé en ce que ladite au moins une condition de non-adaptation de débit est la détection par le dispositif d'une erreur, dite erreur de bit, sur au moins un bit d'un message reçu par le dispositif.
  11. 11
    Dispositif selon l'une quelconque des revendications 9 et 10, caractérisé en ce que ladite au moins une condition d'adaptation de débit est l'acquittement par le dispositif d'un message reçu.
  12. 12
    Dispositif selon l'une quelconque des revendications 9 à 11, caractérisé en ce que ledit mécanisme permet d'obtenir successivement toutes les configurations de débit possibles du dispositif.
  13. 13
    Dispositif selon l'une quelconque des revendications 9 à 12, caractérisé en ce que les moyens d'initialisation comprennent en outre des moyens de déclenchement d'une deuxième temporisation, et en ce que les moyens de traitement itératif comprennent en outre des troisièmes moyens de détection, activés lors de chaque itération, permettant de détecter si la deuxième temporisation expire sans qu'une configuration de débit courante ait été validée, des moyens d'interruption du procédé étant activés en cas de détection positive par les troisièmes moyens de détection.
  14. 14
    Dispositif selon l'une quelconque des revendications 9 à 13, caractérisé en ce que le réseau est un bus CAN, et en ce que le dispositif comprend un contrôleur CAN complété comprenant lui-même lesdits moyens de détection automatique du débit du réseau et de configuration au débit détecté.
  15. 15
    Dispositif selon la revendication 14, chacun des bits compris dans un message possédant un temps nominal défini par les paramètres suivants :- un scalaire BRP, tel que : TQ = BRP / f h , avec TQ une unité de temps et f h la fréquence horloge du dispositif ;- la longueur L PRS , exprimée en nombre d'unité de temps TQ, d'un segment de propagation visant à compenser le délai physique sur le bus CAN ;- les longueurs L PHS1 et L PHS2 , exprimées en nombre d'unité de temps TQ, de premier et second segments de phase permettant de positionner un point d'échantillonnage. caractérisé en ce que , pour chacune de la pluralité de configurations de débit possibles, ledit mécanisme détermine des valeurs pour le scalaire BRP et les longueurs L PRS , L PHS1 et L PHS2 , sans connaissance de la fréquence horloge f h du dispositif et sans hypothèse sur le débit du réseau.
  16. 16
    Dispositif selon la revendication 15, caractérisé en ce que ledit mécanisme met en oeuvre une boucle d'incrémentation de la longueur L PHS2 , elle-même incluse dans une boucle d'incrémentation de la longueur L PHS1 , elle-même incluse dans une boucle d'incrémentation de la longueur L PRS , elle-même incluse dans une boucle d'incrémentation du scalaire BRP, et en ce que les boucles d'incrémentation des longueurs L PRS , L PHS1 et L PHS2 sont telles que les longueurs L PRS , L PHS1 et L PHS2 sont incrémentées de façon homogène.
  17. 17
    Dispositif selon l'une quelconque des revendications 14 à 16, caractérisé en ce que les moyens de basculement du mode normal au mode d'écoute comprennent des moyens génération d'un signal de sélection de mode (Autobaud), prenant la valeur « 0 » ou « 1 » selon que le dispositif doit fonctionner dans le mode normal ou d'écoute respectivement, en ce que le contrôleur CAN complété comprend un contrôleur CAN classique modifié pour comprendre lui-même lesdits moyens de détection automatique du débit du réseau et de configuration au débit détecté, hormis lesdits moyens de blocage de messages émis, et en ce que les moyens de blocage de messages émis comprennent des moyens de réalisation de la fonction logique « OU » entre le signal de sélection de mode et le signal d'émission (TxDC') du contrôleur CAN classique, le signal de sortie des moyens de réalisation de la fonction logique « OU » constituant le signal d'émission (TxDC) du contrôleur CAN complété.
  18. 18
    Dispositif selon la revendication 17, caractérisé en ce que le contrôleur CAN complété comprend en outre des moyens de rebouclage de la sortie sur l'entrée du contrôleur CAN classique, comprenant :- des moyens de réalisation de la fonction logique « ET » entre le signal d'émission (TxDC') du contrôleur CAN classique et le signal de réception (RxDC) du contrôleur CAN complété ;- des moyens de multiplexage recevant sur une première entrée le signal de sortie des moyens de réalisation de la fonction logique « ET » et sur une deuxième entrée le signal de réception (RxDC) du contrôleur CAN complété, le signal de sortie des moyens de multiplexage constituant le signal de réception (RxDC') du contrôleur CAN classique, les moyens de multiplexage étant commandés par le signal de sélection de mode de façon que la première ou la seconde entrée soit sélectionnée selon que le signal de sélection de mode prend la valeur « 1 » ou « 0 » respectivement.
Independent claims18