Brevet FR2596889A1 — publié le 19871009

La présente invention a trait en général à un appareil à interface pour contrôler des signaux d'entrée analogiques et pour appliquer des signaux codifiés en numérique,qui représentent une partie sélectionnée du signal d'entrée analogique, à un canal de système numérique; l'in5 vention concerne plus particulièrement un appareil et un procédé pour assurer un fonctionnement plus souple de l'appareil d'interface assurant l'accouplement entre des signaux d'entrée analogiques et un canal de système numérique. Il est connu, dans le domaine technique considéré ici, de prévoir 10 une unité d'interface, telle que celle représentée sur la Figure 3 du dessin annexé, pour traiter des signaux d'entrée analogiques 2 et d'appliquer au canal du système numérique une version 4 codifiée en numérique de parties sélectionnées des signaux d'entrée analogiques. L'unité d'interface 10 peut comporter plusieurs circuits 11 d'échantillonnage et de 15 maintien afin de contr8ler les signaux d'entrée analogiques 2 et, à des - instants modifiables, de stocker la valeur du signal momentanément présent. Une unité à multiplexeur 12 peut, sous le contr8le d'un signal d'adresses 6, sélectionner l'un des signaux de sortie provenant des circuits 11 d'échantillonnage et de maintien. Le signal fourni par ce circuit d'échantillonnage et de maintien est appliqué au convertisseur analogique/numérique 13. Le signal de sortie de ce convertisseur analogique/numérique est ensuite appliqué au canal 3 du système, en réponse à un ou plusieurs signaux de commande provenant de l'unité 5 de traitement des données (notamment un microproces25 seur) en passant par la ligne 15. Les signaux présents sur le canal 3 du système peuvent être soit stockés dans l'unité de mémoire 8, soit appliqués directement à l'unité 5 de traitement des données. Dans l'un ou l'autre cas, l'unité 5 de traitement des données peut traiter les signaux numériques convertis conformément à un programme contr81ant l'unité 5 de 30 traitement des données. Dans le système selon l'art antérieur que montre la Figure 3, les signaux de commandes nécessaires pour déclencher le fonctionnement des unités 11, 12 et 13 sont générés par la logique de commande 14 et comprennent par exemple: un signal pour commuter les circuits d'échantillonnage 35 et maintien 11 vers le mode d'échantillonnage et de maintien au moment correct et pendant la durée correcte; des signaux d'adresses pour sélectionner un canal particulier du multiplexeur 12; un signal pour le convertisseur analogique/numérique 13 chaque fois qu'il y a lieu de codifier en numérique un nouvel échantillon, et enfin un signal destiné au proces- -2 seur 5 afin d'appliquer les signaux de sortie du convertisseur analogique/ numérique 13 au canal 3 du système. Pour obtenir les signaux de commande que montre la Figure 3, deux approches différentes ont été utilisées dans les circuits de l'art anté5 rieur; toutes deux utilisent une certaine forme d'équipement informatique électronique pour générer les signaux de commande nécessaires. Si l'on se reporte à la Figure 4A, on y voit le fonctionnement d'une unité d'interface soumise au contr8le d'un équipement synchrone. Une horloge 21 associée à l'unité d'interface met en activité plusieurs 1O circuits compteurs/générateurs de rythmes de l'unité 22. Cette unité 22 fournit une série de signaux de sortie que l'on peut appliquer à l'unité de décodage 23. Cette unité 23 assure le traitement de la série de signaux provenant de l'unité 22 de comptage et de génération de rythmes et fournit les signaux appropriés de commande afin de programmer l'unité d'interface 15 d'une façon pré-établie. La Figure 4B montre un circuit analogue selon l'art antérieur, destiné à fournir des signaux de commande dans un environnement synchrone. Le circuit asynchrone générateur de rythmes 24 (essentiellement composé de circuits logiques aléatoire tels que des multivibrateurs monostables 20 et autres composants logiques analogues), applique des signaux à l'unité de décodage 25 qui comprend les composants logiques appropriés pour fournir les signaux de commande destinés à commander les fonctions des autres composants de l'unité d'interface (non représentée). Dans l'une ou l'autre des configurations évoquées ci-dessus, qu'el25 les soient synchrones ou asynchrones, le mécanisme qui fournit les signaux de commande comprend un équipement électronique situé à l'intérieur de l'unité d'interface, et dès lors qu'on a établi la configuration de circuit les signaux de commande sont donc fixés et ne peuvent pas être modifiés facilement. Cette situation a révélé la nécessité urgente de pouvoir disposer d'une interface située entre les signaux d'entrée analogiques et un système d'unités de traitement de données numériques qui permettrait à cette interface de réagir aux signaux de commande provenant de l'unité de traitement-des données, ces signaux de commande déterminant les conditions de 35 fonctionnement de l'unité d'interface. Par conséquent, l'un des principaux buts de la présente invention consiste à prévoir une unité d'interface perfectionnée, disposée entre les signaux d'entrée analogiques et un canal du système numérique. Un autre but de la présente invention consiste à prévoir une unité -3 d'interface dont le fonctionnement peut être commandé par des signaux provenant de l'unité de traitement des données. Ces différents buts, ainsi que d'autres encore, sont atteints grâce à un mode préféré de réalisation de l'invention qui prévoit une unité 5 qui constitue une interface entre des signaux d'entrée analogiques et un canal numérique, cette unité comportant des moyens de conversion en numérique destinés à codifier en numérique un signal analogique d'entrée sélectionné, des moyens de contr8le pour contr8ler les moyens de conversion en numérique, ainsi que des moyens de transfert pour transférer des si10 gnaux entre le canal numérique et le dispositif de commande, ces signaux transférés déterminant un état des moyens de contrôle précités. Les caractéristiques de l'invention ressortiront davantage à la lecture de la description détaillée qui suit et se réfère au dessin annexé, sur lequel: Les FIGURES 1A et 1B mises bout-à-bout montrent un schéma synoptique détaillé d'un système d'acquisition de données auquel on a incorporé l'unité d'interface suivant la présente invention; La FIGURE 2 est un schéma synoptique relatif à un mode préféré de réalisation de l'unité d'interface de la présente invention; La FIGURE 3 est un autre schéma synoptique relatif à une unité d'interface selon l'art antérieur, et Les FIGURES 4A et 4B représentent des circuits de commande d'interface également selon l'art antérieur. Si l'on se réfère tout d'abord aux Figures 1A et lB du dessin, qui 25 montrent sous forme de schéma synoptique détaillé un système d'acquisition de données auquel on a incorporé l'unité d'interface suivant la présente invention, on voit que ce système comprend une section 10 dite d'échantillonnage et de conversion en numérique. Cette section 10 comprend plus précisément des amplificateurs d'échantillonnage et de maintien 11, un 30 multiplexeur 12, un convertisseur analogique/numérique 13 et un registre de contr8le d'entrée 14. L'unité d'interface comprend en outre un processeur d'interface 160 branché entre le canal des données d'interface 130 et un canal d'adresses d'interface 153. Une mémoire à programmes PROM 152 emmagasine des program35 mes et/ou des données pour contr8ler le fonctionnement du processeur d'interface 160. Suivant un mode préféré de réalisation, le processeur d'interface est un processeur de signaux numériques TMS320 commercialisé par Texas Instruments, Inc. Le processeur d'interface 160 fournit l'intelli- -4 gence à l'unité d'interface et peut être programmé de manière à fournir des modes souples de fonctionnement et peut effectuer différentes fonctions de traitement de signaux numériques. Il fonctionne à une vitesse suffisante pour lui permettre de contrôler directement les opérations d'acquisition de données de la section d'échantillonnage/conversion en numérique 10, et aussi d'exécuter d'autres opérations de commande de l'unité d'interface. Si l'on se réfère de nouveau à la Figure 1A, on voit que l'unité d'interface comprend également une mémoire des données RAM 136 destinée 10 à stocker temporairement des données et des instructions. Cette mémoire RAM 136 est du type à double accès, et l'on y accède soit par le processeur d'interface 160, soit par le processeur principal ou central 100. La mémoire RAM 136 est reliée au canal des données d'interface 130 par l'intermédiaire d'un émetteur-récepteur 146 et d'un canal 138 des données 15 RAM. La mémoire RAM 136 est reliée au canal 110 du système central par une bascule des données 140, un canal 150 des données locales, un émetteurrécepteur 118 du canal des données centrales et un canal des données 115. La logique de commande RAM 122 commande l'arbitrage de l'accès aux données de la mémoire RAM 136 entre le processeur d'interface 160 et le canal 120 du système. Le processeur d'interface 160 a constamment la priorité d'accès. Le décodeur 116 d'adresses centrales et de modifications d'adresses, la logique d'interruption 117 et la logique de contr8le 120 assurent différentes fonctions d'adressage et de commande pour le système central 25 par rapport à l'unité d'interface. Le processeur central 100 est relié au canal 110 du système par un tronçon de canal 102. Le processeur central 100 peut être de tout type approprié. La mémoire 101 couplée au système central est reliée au canal du système par un trongon de canal 103. Suivant un mode préféré de réali30 sation, le canal 110 du système est conçu pour -tre conforme aux normes VME des canaux. Des logiques programmables (FPLA) et en particulier des dispositifs (PAL) à logique programmable commercialisés par Monolithic Memories, Inc. sont utilisées dans de nombreux circuits logiques de commande dans le cas 35 de la présente invention, par exemple dans le décodeur 116 d'adresses centrales et de modification d'adresses, dans la logique d'interruption 117, dans la logique de commande 120, dans le générateur 128 d'adresses centrales RAM, dans le générateur 132 d'adresses de la mémoire RAM du processeur d'interface et dans la logique de commande RAM 122. - 5 En fonctionnement normal, l'unité d'interface représentée sur les Figures 1A et lB saisissent des données analogiques à des taux d'échantillonnage déterminés par le processeur d'interface 160 ou par une source extérieure de signaux de déclenchement 162. Le processeur d'interface 160 5 peut traiter les données en temps réel et les stocker dans la mémoire des données RAM 136 accessible par le processeur central 100 en passant par le canal de système 110. Ainsi, on peut effectuer un échantillonnage continu de signaux analogiques à des taux fixes indépendants d'événements asynchrones qui pourraient se produire dans le système principal ou cen10 tral, tels que la regénération dynamique de la mémoire RAM et l'exécution d'autres taches. Si l'on se reporte maintenant à la Figure 2, qui montre un appareil destiné à constituer une unité d'interface souple 10 dans un schéma plus généralisé, on voit que les circuits d'échantillonnage et de maintien 11, 15le multiplexeur 12 et le convertisseur analogique-numérique 13 ont les m9mes fonctions que celles décrites précédemment. L'unité 5 de traitement des données, l'unité de mémoire 8 et le canal de système 3 peuvent être de tout type approprié au système. Dans le mode de réalisation de l'invention que montrent les Figures 1A et lB, 20 la fonction de traitement des données est assurée par le processeur d'interface 160. La fonction mémoire est assurée par le programme PROM 152. Enfin, les fonctions dévolues au canal du système sont exécutées par les parties correspondantes de l'unité d'interface, telles que le canal des données d'interface 130. Toutefois, il est évident que l'unité de traite25 ment des données 5 pourrait être constituée par n'importe quel processeur dans l'ensemble du système. Si l'on se réfère encore à la Figure 2, on voit que le registre de commande 14 est relié d'une part au canal 3 du système par un canal de commande 50 et d'autre part à la ligne 51 qui reçoit une impulsion de va30 lidation d'écriture provenant de l'unité 5 de traitement des données. Cette impulsion de validation d'écriture appliquée au registre de commande 14 en passant par la ligne 51 a pour effet d'appliquer les signaux qui se trouvent sur le canal de commande 50 au registre de commande 14. Ce registre de commande 14, en réponse aux signaux qu'il contient, engendre des signaux de commande de sortie transmis par les lignes de commande 53, 55 et 57 qui commandent le fonctionnement des parties 11 à 13 d'échantillonnage et de conversion des données de l'unité d'interface 10. -6 FONCTIONNEMENT Toujours en se référant à la Figure 2, le registre de commande 14 génère des signaux de commande qui commandent l'unité d'interface 10 afin de déterminer, par exemple, quel est le signal analogique d'entrée en cours de contr8le, la durée de contr8le du signal analogique d'entrée, et le moment o le convertisseur analogique-numérique 13 traite les signaux analogiques d'entrée. Les différents signaux de commande sont générés par des circuits appropriés que tout spécialiste dans l'art pourra aisément réaliser. Il y a des avantages considérables à utiliser des signaux générés par l'unité de traitement des données, ces signaux étant en substance générés en réponse à des instructions adéquates du logiciel qui se trouve dans l'unité de traitement des données. Un avantage important réside dans la diminution de l'équipement logique dans l'unité d'interface, ce qui permet de réaliser un dispositif de plus faibles dimensions à un coût réduit. Un autre avantage est l'amélioration substantielle de la souplesse de fonctionnement de l'unité d'interface, puisque son fonctionnement peut être facilement modifié à tout moment en altérant le programme enregistré de l'ordinateur. Il est évident pour tout spécialiste dans l'art que le procédé et que l'appareil décrit, relatif à une unité d'interface améliorée disposée entre les signaux analogiques d'entrée et un système numérique, peuvent 9tre modifiés de nombreuses façons et prendre de nombreuses formes de réalisation eu lieu du mode préféré, décrit et représenté ici en particulier, 25 sans s'écarter cependant des principes de base de l'invention. R E V E N D I C A T I 0 N S 1. Unité (10) pour établir une interface entre des signaux analogiques d'entrée et un canal numérique (3), caractérisée par le fait qu'elle comprend: a) un dispositif (13) de conversion en numérique pour codifier en numérique un signal analogique d'entrée sélectionné; b) un dispositif de commande (14) pour commander le dispositif de conversion en numérique, et c) un dispositif de transfert (15) pour transférer des signaux 10 entre ledit canal numérique (3) et ledit dispositif de commande (14), les signaux ainsi transférés établissant un état déterminé dudit dispositif de commande. 2. Unité d'interface selon la Revendication 1, caractérisée par le fait que ledit dispositif de transfert comprend un registre (14). 3. Unité d'interface selon la Revendication 1, caractérisée par le fait que les moyens (13) de conversion en numérique comprennent un circuit d'échantillonnage et de maintien (11), un multiplexeur (12) et un convertisseur analogique-numérique (13). 4. Procédé pour réaliser une unité d'interface (10) entre des si20 gnaux analogiques d'entrée et un canal numérique (3) selon la Revendication 1, caractérisé par le fait que l'on relie à cette unité une unité de traitement de données (5), ce procédé comportant les phases qui consistent à: a) codifier en numérique les signaux analogiques d'entrée, b) transférer les signaux ainsi codifiés en signaux numériques audit canal numérique (3), et c) commander ladite phase de codification en numérique et ladite phase de transfert à l'aide d'une information de commande provenant de ladite unité de traitement de données (5). 5. Procédé d'interface selon la Revendication 4, caractérisé par le fait que ladite information de commande est générée par ladite unité de traitement des données (5) en réponse à au moins une information de programme d'ordinateur.