Brevet FR3037182A1 — publié le 20161209

Dispositif et procédé pour l'analyse de trames de données échangées entre un premier et un deuxième équipement L'invention concerne les liaisons numériques notamment de type "LVDS", acronyme signifiant "Low Voltage Differential Signaling". L'invention concerne plus particulièrement les tests et la validation de telles liaisons. Il est connu de l'état de la technique des liaisons LVDS dites bidirectionnelles. Une liaison LVDS bidirectionnelle permet de connecter deux noeuds et de transporter, d'une part, des données vidéo et, d'autre part, des données non vidéo. Les données vidéo sont transportées de façon unidirectionnelle alors que les données non vidéo sont transportées de façon bidirectionnelle. La transmission bidirectionnelle de trames de données non vidéo se fait selon un protocole de communication qui est défini par des caractéristiques, comme par exemple l'action qui est réalisée par l'organe maître consécutivement à la réception d'une trame de données non vidéo dite de lecture. Il est actuellement très difficile, voire impossible, de vérifier si un organe est effectivement capable de prendre en compte (ou « consommer ») les informations transmises selon le protocole de communication défini, y compris pendant la phase d'initialisation des organes. De ce fait, on ne peut pas garantir le respect de certaines exigences du réseau de communication. Par exemple, lorsqu'un organe esclave transmet une trame de lecture à un organe maître, on ne peut pas être certain que les données de commande qu'elle contient sont correctement reçues par cet organe maître (par exemple, cette trame de lecture peut être altérée). L'invention a donc notamment pour but d'améliorer la situation. Elle propose plus précisément à cet effet un dispositif pour l'analyse de trames de données échangées entre un premier et un deuxième équipement, les données comportant des données vidéo circulant de façon unidirectionnelle et des données non vidéo circulant de façon bidirectionnelle, ledit dispositif comportant un désérialiseur apte à convertir les trames de 3037182 2 données, provenant d'une entrée en un signal vidéo et en un signal non vidéo, caractérisé en ce qu'il comporte en outre un sérialiseur apte à convertir le signal vidéo et le signal non vidéo en trames de données transmises vers une première sortie, le signal non vidéo étant en outre transmis vers une 5 deuxième sortie. L'invention permet d'analyser les données non vidéo échangées entre un noeud maître et un noeud esclave. Ces données sont extraites des trames et mise à disposition d'un équipement par l'intermédiaire de la deuxième sortie. 1 o Avantageusement, le dispositif pour l'analyse de trames de données selon l'invention comporte en outre un processeur configuré pour convertir le signal non vidéo en un signal de sortie transmis vers la deuxième sortie. L'utilisation d'un processeur permet de convertir le signal non vidéo dans un format directement lisible par un équipement extérieur. 15 Avantageusement, le processeur comporte des moyens de mesure du temps, configurés pour dater la réception des trames par ledit dispositif, les dates de réception de trames étant transmises vers la deuxième sortie. En datant l'arrivée des trames de données, l'invention facilite l'analyse des échanges entre les noeuds et permet de détecter plus facilement des 20 erreurs. Selon une caractéristique de l'invention, le processeur est une carte électronique comportant un microcontrôleur. L'utilisation d'un microcontrôleur permet de programmer facilement le dispositif selon l'invention. Avantageusement, le désérialiseur comportant un premier émetteur, 25 la carte électronique comporte au moins un premier port d'entrée connecté audit premier émetteur. Avantageusement, le sérialiseur comportant un deuxième émetteur, la carte électronique comporte au moins un deuxième port d'entrée connecté audit deuxième émetteur. 30 Les ports d'entrée de la carte permettent au microcontrôleur de récupérer les signaux non vidéo et ainsi de les convertir avant de transmettre un signal de sortie vers la deuxième sortie. 3037182 3 Avantageusement, le dispositif pour l'analyse de trames de données selon l'invention comporte au moins une entrée, dite tout ou rien, apte à transmettre au processeur un signal tout ou rien. L'entrée tout ou rien permet de connecter un équipement 5 supplémentaire au dispositif et d'enregistrer et dater des événements liés à ce dispositif. Cette entrée peut par exemple être reliée à une alimentation électrique du noeud maître et permet ainsi de savoir à quel moment le noeud maître est mis sous tension. Cette caractéristique est utile pour déterminer le temps entre la mise sous tension d'un noeud et la première trame de données 10 émise par ce noeud (temps d'initialisation du noeud). Avantageusement, le dispositif pour l'analyse de trames de données selon l'invention comporte en outre des moyens de modification du format des trames et des moyens de modification de la vitesse de transmission des signaux non vidéo. L'invention peut être utilisée avec différents formats de 15 trames de données et différentes vitesses de transmission de données. L'invention concerne aussi un procédé pour l'analyse de trames de données mis en oeuvre par un dispositif d'analyse de trames selon l'une des revendications précédentes, caractérisé qu'il comporte des étapes de : - Désérialisation d'au moins une trame de données, reçue depuis la 20 première entrée, en un signal vidéo et un signal non vidéo, - Emission du signal vidéo à destination du sérialiseur, et du signal non vidéo à destination du sérialiseur d'une part et de la deuxième sortie, d'autre part, - Sérialisation du signal vidéo et du signal non vidéo en au moins une trame de données, 25 - Emission de la trame de données vers la deuxième sortie. Avantageusement, le procédé selon l'invention comporte en outre une étape de datation de la réception des trames par ledit dispositif. 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 30 lesquels : - la figure 1 représente un diagramme fonctionnel d'un dispositif pour l'analyse de trames de données selon l'invention ; 3037182 4 - la figure 2 est un organigramme du procédé pour l'analyse de trames de données selon l'invention. Les dessins annexés pourront non seulement servir à compléter l'invention, mais aussi contribuer à sa définition, le cas échéant. 5 Le dispositif d'analyse de trame de données selon l'invention permet d'analyser des trames de données échangées entre un premier équipement et un deuxième équipement par l'intermédiaire d'une liaison de données. Le premier équipement est un noeud maitre et le second équipement est un noeud esclave. La transmission des données entre le noeud maître et 10 le noeud esclave est par exemple de type signalisation différentielle à basse tension aussi connue sous la dénomination LVDS (pour Low Voltage Differential Signaling). On rappelle que ce type de liaison de données permet de transporter d'une part des données vidéo et d'autre part des données non vidéo, en 15 particulier des données dites fonctionnelles correspondant à des informations de paramétrages du noeud maître ou du noeud esclave. Les données vidéo sont transportées de façon unidirectionnelle alors que les données non vidéo sont transportées de façon bidirectionnelle. Le noeud maître est par exemple un calculateur d'un véhicule automobile et le noeud esclave est un afficheur 20 dudit véhicule automobile. Les données vidéo circulent du noeud maître vers le noeud esclave. Dans un autre exemple, le noeud maître est un calculateur automobile et le noeud esclave une caméra. Dans ce cas, les données vidéo circulent du noeud esclave vers le noeud maître. On rappelle aussi que le noeud maître comporte un sérialiseur apte à 25 encoder des données sous forme de trame avant leur transfert sur la liaison. Le noeud esclave comporte un désérialiseur apte à décoder des trames de données provenant de la liaison. La communication sur la liaison de données est gérée par le noeud maître qui initie tous les échanges. Il existe deux types de transmission de données non vidéo : les transmissions depuis le noeud 30 maître vers le noeud esclave et les transmissions depuis le noeud esclave et le noeud maître. En référence à la figure 1, le dispositif 10 selon l'invention comporte 3037182 5 une première entrée 104, au moins une deuxième entrée 107, une première sortie 105 et une deuxième sortie 106. La première entrée 104 est destinée à être connectée au noeud maître (non représenté). La première entrée 104 reçoit des trames de 5 données LVDS provenant du noeud maître. La première sortie 105 est destinée à être connectée au noeud esclave (non représenté). La première sortie 105 transmet des trames LVDS vers le noeud esclave. La deuxième entrée 107 est destinée à être connectée à un autre 10 équipement, par exemple une alimentation du noeud maître. La deuxième entrée est une entrée de type tout ou rien permettant de transmettre une information binaire. De façon avantageuse, le dispositif comporte en outre une troisième entrée 107' de même type que le deuxième entrée 107 et permettant aussi de 15 transmettre une information binaire. La troisième entrée 107' permet de connecter un autre équipement. La deuxième sortie 106 est destinée à être connectée à un terminal, autrement dit à un équipement permettant d'afficher les données transmises par la deuxième sortie 106. La deuxième sortie 106 transmet notamment des 20 informations issues des données non vidéo contenues dans les trames LVDS échangées entre le noeud maître et le noeud esclave. Dans l'exemple, la deuxième sortie 106 comporte un connecteur au format USB (pour Universal Serial Bus) mais il pourrait aussi s'agir d'un autre type de connecteur pour réseaux filaires (Ethernet, RS 232, FireWire, etc.) ou 25 d'une interface pour réseaux sans fil (Bluetooth, Wifi, ZigBee, ...). Le dispositif 100 selon l'invention comporte aussi un désérialiseur 101 et sérialiseur 102. Le désérialiseur 101 est connecté à la première entrée 104. Il reçoit des trames LVDS transmises par cette entrée 104. Le désérialiseur 101 est 30 connecté à un bus de données 110. Le désérialiseur 102 comporte un premier récepteur R1 et un premier émetteur T1. Le sérialiseur 102 est connecté à la première sortie 105. Il envoie des 3037182 6 trames LVDS vers cette sortie 105. Le sérialiseur 102 est connecté au bus de données 110. Le sérialiseur 102 comporte un deuxième récepteur R2 et un deuxième émetteur T2. Le premier émetteur T1 est connecté au deuxième récepteur R2. Le 5 premier récepteur R1 est connecté au deuxième émetteur T2. Le désérialiseur 101 convertit les trames LVDS reçues en un signal vidéo et en un signal non vidéo. Le signal vidéo est transmis au sérialiseur 102 par l'intermédiaire du bus de données 110. Le signal non vidéo est transmis au sérialiseur 102 via le premier émetteur T1 et le deuxième 10 récepteur R2. Les trames LVDS émises par le dispositif 100 sont identiques aux trames qu'il reçoit De façon avantageuse, le dispositif 100 comporte aussi un processeur 103 configuré pour convertir le signal non vidéo en un signal de 15 sortie transmis vers la deuxième sortie 106. En absence de processeur, les lignes transportant les signaux non vidéo sont reliées directement à la deuxième sortie 106. L'équipement connecté à cette sortie doit alors prendre en charge le décodage de ces signaux. Dans l'exemple de réalisation, le processeur 103 est une carte 20 électronique comportant un microcontrôleur. Mais il pourrait aussi s'agir d'un circuit logique programmable (ou FPGA pour Field-Programmable Gate Array). La carte électronique comporte au moins un premier port d'entrée 108 connecté au premier émetteur T1 et un deuxième port d'entrée 108' 25 connecté au deuxième émetteur T2. Le processeur 103 comporte des moyens de mesure du temps, configurés pour dater la réception des trames par ledit dispositif 100. Les dates de réception de trames sont transmises vers la deuxième sortie 106. Le dispositif 100 permet ainsi d'associer des commandes, codées 30 dans les signaux non vidéo, à des dates. Cette fonctionnalité est particulièrement utile pour la validation d'un système de transmission de données mettant en oeuvre un noeud maître et un noeud esclave. 3037182 7 Les données transmises par la deuxième sortie 106 peuvent prendre la forme d'un fichier texte comportant des commandes (transmises sur la liaison LVDS) associées à des dates de transmission. De façon avantageuse, le dispositif 100 selon l'invention comporte 5 aussi des moyens de modification du format des trames LVDS et des moyens de modification de la vitesse de transmission des signaux non vidéo. On rappelle qu'une trame LVDS peut être codée selon différents formats et en particulier selon un premier format dans lequel les trames sont codées sur 30 bits ou selon un deuxième format dans lequel les trames sont 10 codées sur 40 bits. Le dispositif peut être paramétré pour fonctionner avec des trames codées sur 30 bits ou sur 40 bits. Les signaux non vidéo peuvent transmis selon différentes vitesses et en particulier selon une première vitesse par exemple de 115,2kbit/s ou selon une deuxième vitesse par exemple de 500kbit/s. Le dispositif peut être 15 paramétré pour fonctionner avec des vitesses de transmissions de 115,2kbit/s ou de 500kbit/s. Le dispositif 100 comporte aussi une liaison électrique 109 entre la première entrée 104 et la première sortie. La liaison électrique 109 permet d'acheminer du courant depuis le noeud maitre vers le noeud esclave. Le 20 noeud esclave est alimenté en électricité par le noeud maître. Une portion 112 de la liaison 109 est rendue accessible à un utilisateur et peut être débranchée. La portion de liaison accessible permet par exemple de disposer une sonde de courant (par exemple une pince ampèremétrique) sur liaison afin de mesurer le courant la parcourant. 25 La portion 112 peut être débranchée de sorte à interrompre la circulation du courant entre le noeud maître et le noeud esclave de sorte à provoquer une interruption d'alimentation en courant du noeud esclave. Ces fonctionnalités sont particulièrement utiles lors de tests de validation. L'invention concerne aussi un procédé pour l'analyse de trames de 30 données. En référence à la figure 2, le procédé selon l'invention comporte une étape de désérialisation 21, par le désérialiseur 101, d'au moins une trame de données, transmise par la première entrée 104. La trame LVDS est convertie en un signal vidéo et en un signal non vidéo (étape de 3037182 8 désérialisation 22). Ensuite, le désérialiseur 101 émet 22 le signal vidéo à destination du sérialiseur 102. Le désérialiseur 101 émet aussi le signal non vidéo à destination du sérialiseur 102 d'une part et à destination de la deuxième sortie 5 106, d'autre part. Le sérialiseur 102 convertie le signal vidéo et le signal non vidéo, provenant du désérialiseur 101, en trames de données LVDS (étape de sérialisation 23). Les trames de données LVDS sont transmises 24 vers la deuxième 10 sortie. Le procédé comporte aussi une étape de datation de la réception des trames par ledit dispositif 100. De façon avantageuse, le procédé comporte aussi une étape intermédiaire de décodage, par un processeur 103, des signaux non vidéo et 15 de transmission des signaux décodés vers la deuxième sortie 106. Le procédé et le dispositif selon l'invention permet de faciliter les tests de systèmes de transmission de données LVDS comportant un noeud maître et un noeud esclave. Le dispositif permet de récupérer sur un équipement les données non vidéo échangées par les deux noeuds ainsi que des dates 20 d'émission associées à ces données. Le dispositif permet en outre de façon avantageuse de tester facilement un temps d'initialisation d'un noeud en enregistrant une date de mise sous tension du noeud (information récupérée via la deuxième entrée 107) et une date correspondant à une première émission de trame par le 25 noeud. REVENDICATIONS1. Dispositif (100) pour l'analyse de trames de données échangées entre un premier et un deuxième équipement, les données comportant des données vidéo circulant de façon unidirectionnelle et des données non vidéo circulant de façon bidirectionnelle, ledit dispositif (100) comportant un désérialiseur (101) apte à convertir les trames de données, provenant d'une entrée (104) en un signal vidéo et en un signal non vidéo, caractérisé en ce qu'il comporte en outre un sérialiseur (102) apte à convertir le signal vidéo et le signal non vidéo en trames de données transmises vers une première sortie (105), le signal non vidéo étant en outre transmis vers une deuxième sortie (106). 2. Dispositif (100) pour l'analyse de trames de données selon la revendication 1, caractérisé en ce qu'il comporte en outre un processeur (103) configuré pour convertir le signal non vidéo en un signal de sortie transmis vers la deuxième sortie (106). 3. Dispositif (100) pour l'analyse de trames de données selon la revendication précédente, caractérisé en ce que le processeur (103) comporte des moyens de mesure du temps, configurés pour dater la réception des trames par ledit dispositif (100), les dates de réception de trames étant transmises vers la deuxième sortie (106). 4. Dispositif (100) pour l'analyse de trames de données selon l'une des revendications 2 ou 3, caractérisé en ce que le processeur (103) est une carte électronique comportant un microcontrôleur. 5. Dispositif (100) pour l'analyse de trames de données selon la revendication précédente, caractérisé en ce que, le désérialiseur (101) comportant un premier émetteur (T1), la carte électronique comporte au moins un premier port d'entrée (108) connecté audit premier émetteur (T1). 3037182 10 6. Dispositif (100) pour l'analyse de trames de données selon la revendication précédente, caractérisé en ce que, le sérialiseur (102) comportant un deuxième émetteur (T2), la carte électronique comporte au moins un 5 deuxième port d'entrée (108') connecté audit deuxième émetteur (T2) 7. Dispositif (100) pour l'analyse de trames de données selon l'une des revendications précédentes, caractérisé en ce qu'il comporte au moins une entrée, dite tout ou rien, apte à transmettre au processeur (103) un signal tout 1 o ou rien. 8. Dispositif (100) pour l'analyse de trames de données selon l'une des revendications précédentes, caractérisé en ce qu'il comporte en outre des moyens de modification du format des trames et des moyens de modification 15 de la vitesse de transmission des signaux non vidéo. 9. Procédé pour l'analyse de trames de données mis en oeuvre par un dispositif (100) d'analyse de trames selon l'une des revendications précédentes, caractérisé qu'il comporte des étapes de : 20 - Désérialisation (21) d'au moins une trame de données, reçue depuis la première entrée (104), en un signal vidéo et un signal non vidéo, - Emission (22) du signal vidéo à destination du sérialiseur (102), et du signal non vidéo à destination du sérialiseur (102) d'une part et de la deuxième sortie (106), d'autre part, 25 - Sérialisation (23) du signal vidéo et du signal non vidéo en au moins une trame de données, - Emission (24) de la trame de données vers la deuxième sortie. 10. Procédé pour l'analyse de trames données selon la revendication 30 précédente, caractérisé en ce qu'il comporte en outre une étape de datation de la réception des trames par ledit dispositif (100).