Brevet FR2568389A1 — publié le 19860131

La présente invention concerne des dispositifs et des techniques permettant à des ordinateurs, en parti- culier des ordinateurs personnels, d'accomplir de façon économique et souple diverses fonctions d'instrumentation. Le récent développement de l'utilisation d'or- dinateurs personnels pour des applications domestiques et de bureau, ainsi que pour des applications scientifiques et techniques, a suscité des efforts et le développement de produits visant à étendre les utilisations possibles d'ordinateurs personnels à diverses autres fonctions de commande et d'instrumentation qui étaient précédemment accomplies de façon caractéristique par des machines spé- cialisées. A titre d'exemple, un constructeur fabrique une carte de circuit imprimé qui peut être enfichée dans un ordinateur Apple pour le faire fonctionner en oscillos- cope. Il existe diverses autres applications de ce type dans lesquelles on fabrique des cartes de circuit imprimé qui peuvent être enfichées directement dans des logements de cartes vacants qui sont prévus dans la plupart des ordi- nateurs personnels. Bien que cette façon de procéder pour développer l'utilisation d'ordinateurs personnels apparaisse prometteu- se, il existe un certain nombre de problèmes qui ont jus- qu'à présent empêché d'utiliser ces cartes de circuit im- primé "enfichables" plus largement qu'elles ne le sont. A titre d'exemple, un marché relativement important pour des cartes d'ordinateur enfichables réside dans l'application qui consiste à permettre à de petites entreprises indus- trielles d'accomplir une conduite automatique de processus et/ou des tests automatiques au moyen de systèmes sur car- tes de circuit imprimé qui seraient enfichés dans des ordi- nateurs personnels peu coûteux. Les types de fonctions à accomplir au moyen de telles cartes de circuit imprimé com- prennent la réception (habituellement par des câbles) de si- gnaux numériques et de signaux analogiques produits par un équipement qui commande et/ou contrôle des fonctions de fabrication ou de test. Une autre fonction qu'il est fréquemment nécessaire d'accomplir à l'aide de systèmes d'instrumentation, comprend la transmission de signaux nu- mériques et de signaux analogiques vers un équipement qui intervient dans la commande et le contr8le d'opérations de fabrication ou de test. Du fait qu'on trouve actuellement sur le marché un très grand nombre de constructeurs différents d'ordina- teurs personnels, il n'y a pas de bus "standard" dans le- quel on puisse enficher toutes les "cartes d'instrumenta- tion" pour une fonction particulière. Par conséquent, des cartes d'instrumentation capables d'accomplir une fonction d'instrumentation particulière doivent être conçues spécia- lement pour chaque marque différente d'ordinateur personnel. Ceci augmente notablement les coûts de développement des produits, les coûts de fabrication et les coûts de mainte- nance d'un type particulier de cartes d'instrumentation,si on désire que les utilisateurs de nombreuses marques diffé- rentes d'ordinateurs personnels puisseant utiliser ce type de carte. Ces coûts accrus limitent évidemment le marché. Cette technique présente une autre difficulté qui consiste en ce qu'il est également nécessaire de réaliser un logi- ciel spécialisé pour utiliser une carte d'instrumentation enfichable permettant à un ordinateur personnel d'accomplir une fonction d'instrumentation particulière, en particulier une fonction d'instrumentation complexe. Dans l'état actuel de la technique, pour atteindre l'objectif qui consiste & remplir des fonctions d'instrumentation en "développant" des ordinateurs personnels par l'enfichage de cartes d'ins- trumentation spécialisées, chaque type particulier de fonc- tion d'instrumentation doit être réalisé sur une carte de circuit imprimé différente, et ceci doit être fait pour cha- que constructeur différent d'ordinateur personnel, et un lo- giciel différent correspondant doit être réalisé pour chaque type différent de carte d'instrumentation et d'ordinateur personnel utilisé. Bien qu'on soit parvenu à un degré de Imodula- rité" relativement élevé pour diverses fonctions et divers composants numériques (du fait de l'utilisation étendue d'équipements numériques à structure de type bus), on a généralement considéré jusqu'à présent que la nature entiè- rement différente des signaux analogiques ne se prêtait pas ou ne convenait pas à l'utilisation de structures de type bus pour le traitement de signaux analogiques dans des systèmes d'instrumentation électroniques. En considérant les circonstances indiquées ci- dessus, on voit clairement qu'il demeure un besoin non sa- tisfait portant sur des modules d'instrumentation enficha- bles destinés à être connectés à une grande variété de structures de bus d'ordinateur, tout en minimisant la com- plexité et la fraction du coût qui sont attribuables à des différences entre les structures de bus et les fonc- tionnements internes de divers ordinateurs personnels très répandus,afin de permettre de réaliser des économies d'échel- le, aussi bien en matériel qu'en logiciel. Un but de l'invention est donc de procurer un système d'instrumentation modulaire qu'on puisse enficher dans un connecteur de bus d'un ordinateur h8te pour permet- tre à ce dernier d'accomplir diverses fonctions d'instru- mentation. Un autre but de l'invention est de procurer un système d'instrumentation modulaire qui puisse utiliser les mêmes modules d'instruments pour offrir les mêmes possi- bilités d'instrumentation pour un ordinateur quelconque parmi une grande variété d'ordinateurs h8tes disponibles dans le commerce ayant différentes structures de bus, sans qu'il soit nécessaire de prévoir une nouvelle version de tels modules d'instruments permettant leur adaptation à chacune des diverses structures de bus avec lesquelles de tels modules d'instruments doivent être utilisés. Un autre but de l'invention est de procurer une famille extensible de modules d'instrumentation qu'il suffit d'enficher dans un Grdinateur quelconque parmi une grande variété d'ordinateurs h8tes, pour permettre à cet ordinateur hôte de piloter un système d'instrumentation. Un autre but de l'invention est de procurer un système d'instrumentation modulaire qui puisse être enfiché dans divers ordinateurs hôtes différents, sans nécessiter une modification de matériel notable ou une modification notable du logiciel nécessaire pour accom- plir la fonction d'instrumentation désirée. Un autre but de l'invention est de procurer un système d'instrumentation modulaire capable de permettre à un ordinateur hôte de piloter un système d'instrumenta- tion, avec une configuration telle que l'ordinateur h8te ne doive exécuter qu'un volume minimal de logiciel pour accomplir la fonction d'instrumentation désirée. Brièvement, et conformément à l'un de ses modes de réalisation, l'invention procure un système d'instrumen- tation enfichable destiné-à permettre à un ordinateur hôte d'accomplir une fonction quelconque parmi diverses fonc- tions d'instrumentation, comprenant la réception de signaux analogiques et/ou numériques provenant de dispositifs ex- ternes, et l'émission de signaux analogiques et/ou numéri- ques vers un dispositif externe, le système d'instrumenta- tion comprenant un module porteur qui peut être enfiché dans un connecteur de bus de l'ordinateur h8te et qui com- porte un bus d'instrumentation interne ayant une partie nu- mérique et une partie analogique segmentée, et un ensemble de connecteurs de modules d'instrument, connectés électri- quement à la partie numérique et àla partie analogique segmentée du bus d'instrumentation, la partie analogique segmentée du bus comprenant des segments qui peuvent être "étendus" en enfichant simplement un module d'instrument dans l'un des connecteurs de module d'instrument, de fagon qu'un signal analogique présent sur un conducteur d'un segment de bus analogique particulier soit reçu et traité par un module d'instrument enfiché, et soit trans- mis sous une forme modifiée vers un conducteur d'un seg- ment adjacent de la partie analogique du bus d'instrumen- tation. Dans un mode de réalisation de l'invention qui est décrit, un circuit d'interface est prévu sur le modu- O10 le porteur pour changer la configuration et/ou changer le format et/ou synchroniser les données numériques reçues à partir du bus numérique de l'ordinateur hôte ou à partir de la partie numérique du bus d'instrumentation, et pour émettre ensuite vers l'autre de ces deux bus les données numériques dont la configuration et/ou le format ont été changés. Il existe une variété de modules d'instrument, chacun d'eux pouvant 9tre enfiché dans l'un quelconque des connecteurs de module d'instrument, pour remplir une ou plusieurs fonctions d'instrumentation, parmi lesquelles la réception d'un ou de plusieurs signaux analogiques, soit à partir des segments de la partie analogiquesegmen- tée du bus d'instrumentation, soit à partir d'un câble con- necté à un connecteur du module d'instrument, et la trans- mission à un équipement externe qui est commandé et/ou con- tr8lé par l'ordinateur h8te, l'accomplissement d'une opéra- tion analogique ou numérique sur le signal analogique reçu, et l'émission du signal numérique résultant ou du signal analogique modifié vers la partie numérique du bus d'instru- mentation ou vers un autre segment analogique de celui-ci. Parmi d'autres fonctions d'instrumentation que divers modules d'instrument sont capables d'accomplir, figu- rent la réception d'une information numérique, provenant de la partie numérique du bus d'instrumentation ou d'un dispo- sitif externe (qui est contr8lé et/ou commandé par l'ordi- nateur hôte), au moyen d'un câble directement connecté entre le dispositif externe et le module d'instrument, l'accom- plissement d'une opération de conversion numérique et/ou analogique sur l'information numérique reçue, et l'émis- sion du signal numérique résultant et/ou du signal analo- gique modifié vers la partie numérique du bus d'instrumen- tation ou la partie analogique du bus d'instrumentation, respectivement. Dans le mode de réalisation de l'invention qui est décrit, le module porteur comprend un registre d'adres- $ se et un circuit comparateur destiné à comparer le contenu présent du registre d'adresse avec une adresse émise par l'ordinateur h8te. Le module porteur contient également un registre d'identification-qui permet à l'ordinateur h8te de déterminer certaines caractéristiques du module porteur. Chacun des modules d'instrument comprend également un regis- tre d'identification qui permet à l'ordinateur h8te ou à un système à microprocesseur contenu dans un mode de réalisa- tion particulier du module porteur, de déterminer des carac- téristiques de ce module d'instrument. Une fois que le processeur hôte a déterminé les caractéristiques du module porteur et de tous les modules d'instrument qu'il porte, par la lecture de tous les regis- tres d'identification, il présente un menu de caractéristi- ques qu'un opérateur peut sélectionner, et il demande à l'opérateur de sélectionner une combinaison désirée de ca- ractéristiques d'instrumentation qu'offrent le module por- teur et les modules d'instrument qu'il porte. Après la sélec- tion par l'opérateur des caractéristiques ou de la combinai- son de caractéristiques désirées, l'ordinateur hâte affiche un menu d'options de séquences d'exécution pour la combinai- son de caractéristiques qui a été sélectionnée, et il deman- de à l'opérateur de sélectionner une séquence d'exécution désirée. Le processeur hôte exécute ensuite la séquence d'exécution sélectionnée. L'invention sera mieux comprise à la lecture de la description qui va suivre de modes de réalisation don- nés à titre d'exemples non limitatifs. La suite de la des- cription se réfère aux dessins annexés sur lesquels: La figure 1 est une représentation schématique en perspective éclatée de la structure d'un système d'ins- trumentation enfichable de l'invention. La figure 1A est un schéma, en vue par une ex- trémité, du système d'instrumentation représenté sur la fi- gure 1. La figure 2 est un schéma synoptique utile à l'explication de la structure de bus analogique segmenté du module porteur du système d'instrumentation de la figu- re i. La figure 3 est un schéma synoptique des circuits d'un module porteur de base conforme à l'invention. La figure 4 est un schéma synoptique des circuits d'un module porteur "intelligent", dans lequel un micropro- cesseur et une mémoire vive sont incorporés sur la carte, et qu'on peut utiliser pour le module porteur de la figure 1. La figure 5 est un schéma synoptique d'un module d'instrument remplissant une fonction de sortie analogique ou de générateur de fonction, qu'on peut enficher dans le module porteur de la figure 1. La figure 6 est un schéma synoptique d'un module d'instrument remplissant une fonction d'entrée analogique ou d'acquisition de données qu'on peut enficher dans le module porteur de la figure 1. La figure 7 est un schéma synoptique d'un module d'instrument remplissant les fonctions de compteur/tempori- sateur/générateur d'impulsions, qu'on peut enficher dans le module porteur de la figure 1. Les figures 8 à 11 sont des organigrammes de. pro- grammes qu'un ordinateur hôte peut exécuter pour faire fonc- tionner le système d'instrumentation de la figure 1. En considérant tout d'abord les figures 1 et 1A, on voit le système d'instrumentation de l'invention, dé- signé par la référence 1. Le système d'instrumentation enfichable 1 comprend une carte porteuse enfichable 2 équipée d'un connecteur plat 6 au moyen duquel on peut en- ficher la carte porteuse 2 dans le connecteur de bus d'un ordinateur h8te ou ordinateur personnel. La carte porteuse 2 comprend également trois connecteurs de bus d'instrumen- tation 8, 9 et 10 dans lesquels on peut enficher des modu- les d'instrumentation 3, 4 et 5. Chacun des connecteurs de bus d'instrumentation 8, 9 et 10 est identique dans le mode de réalisation de l'invention qui'est décrit, et les bornes correspondantes de chacun d'eux sont respectivement connectées à des conducteurs correspondants d'un "bus d'instrumentation" qui est désigné par la référence 7. Un connecteur multibroche mâle, comme celui dé- signé par la référence 11, est monté sur le bord arrière de la surface inférieure de chacun des modules d'instru- mentation 3, 4 et 5, et ce connecteur permet d'enficher directement le module d'instrument dans l'un des connec- teurs de bus d'instrumentation 8, 9 ou 10, ces derniers connecteurs étant des connecteurs femelles. Chacun des modules d'instrument 3, 4 et 5 com- prend de façon caractéristique un ou plusieurs connecteurs de câble mâles, comme l'indique la référence 12, au moyen desquels on peut connecter un câble plat externe ou un câble analogue à un instrument qui est commandé ou contrôlé par l'ordinateur hôte et/ou le système d'instrumentation 1. Comme la figure lA le montre le mieux, les modu- les d'instrument tels que celui désigné par la référence 5 sont supportés de façon rigide à une certaine distance au- dessus de la carte porteuse 2 au moyens des connecteurs de bus d'instrumentation, comme celui portant la référence 11. Si la rigidité de structure l'exige, l'extrémité gauche de la carte d'instrument 5. peut en outre être supportée par une entretoise (non représentée). La hauteur du connecteur de bus d'instrumentation 11 et des entretoises éventuelles est telle que les composants électroniques 14 que porte la carte porteuse 2 sont séparés par une distance suffi- sante de la face inférieure du module d'instrument 5, ce dernier portant également divers composants électroniques qui sont désignés de façon générale par la référence 13. On pourra mieux voir la structure du bus d'ins- trumentation 7 en se référant à la figure 2. Sur la figu- re 2, la référence 15 désigne des conducteurs individuels du connecteur plat 6, qui viennent en contact avec les conducteurs individuels du bus numérique de l'ordinateur h8te, qui pourrait être de fagon caractéristique un ordi- nateur personnel IBM. Le bus d'ordinateur h8te 15 comprend des conducteurs de bus d'adresse, des conducteurs de bus de données, des conducteurs d'alimentation et divers con- ducteurs de commande. Le bus d'instrumentation 7 comprend une partie de bus "numérique", désignée de façon générale par la réfé- rence 7A, et un certain nombre de segments de bus "analo- gique", désignés de façon générale par les références 16, 17, 18 et 19 sur la figure 2. La partie de bus numérique 7A du bus d'instrumentation 7 peut comprendre de fagon ca- ractéristique 16 conducteurs de bus de données qui peuvent correspondre de façon précise aux 16 conducteurs de bus de données présents dans le bus de l'ordinateur hôte. La par- tie de bus numérique 7A du bus d'instrumentation 7 comprend également un certain nombre de conducteurs de bus d'adresse et elle comprend en outre divers conducteurs d'alimentation et de commande. Le tableau 1 ci-après indique les divers conducteurs du bus d'instrumentation 7 dans le mode de réa- lisation de l'invention qui est décrit, bien que d'autres configurations de la partie numérique 7A du bus d'instrumen- tation 7 soient certainement possibles. TABLEAU 1 (On notera que le symbole * désigne le complément logique d'une variable.) Type Nom Commentaires B DO-D15 Lignes de données, exigent un (Bidirectionnel) circuit tampon sur le module d'instruent. I ME* Validation du module, connecté (Entrée) aux lignes de validation à logi- que négative sur le circuit tam- pon de données du module d'ins- trument, la mémoire et d'autres circuits intégrés exigeant un si- gnal de validation. 0 MPR* Module présent, connecté à la mas- (Sortie) se numérique sur le module d'ins- trument. I IOS* Sélection du bloc d'entrées/sorties, connecté à la ligne de sélection de puce à logique négative sur tous les dispositifs d'entrée/sor- tie d'instruments. I MSO* Sélection du bloc de mémoire n O, connecté à la ligne de sélection - de puce à logique négative sur un bloc de mémoire principal. I MSI* Sélection du bloc de mémoire nOl, connecté à la ligne de sélection de puce à logique négative sur un bloc de mémoire secondaire. I AO-A15 Lignes d'adresse; ne nécessitent pas de circuit talipon sur les modu- les d'instrument. I RD* Lecture I WRT* Ecriture I RST* Restauration I CLK Horloge; horloge "E" du système, non allongée. O DMAR Demande d'accès direct en mémoire I DMAA* Accusé de réception d'accès direct en mémoire. I DMAT Terminaison d'accès direct en mé- moire. Type Nom Commentaires O IRQO* Demande d'interruption O, fronc- tion OU câblée. O IRQ1* Demande d'interruption 1, fcnc- tion OU câblée. I SYNCIN Entrée de synchronisation, uti- *lisée pour synchroniser le fonc- tionnement des instruments. I SYNCOUT Sortie de synchronisation, uti- O1 lisée pour synchroniser le fonc- tionnement des instruments. I IOa, IOb Paire d'entrée analogique O I Ila, Ilb Paire d'entrée analogique 1 O OOa, OOb Paire de sortie analogique O 0 Ola, Olb Paire de sortie analogique 1 I + 5V Cinq volts, alimentation numéri- que (deux lignes) I DGND Masse numérique (deux lignes) I +15V Plus quinze volts, alimentation analogique I -15V Moins quinze volts, alimentation analogique I AGND Masse analogique, non connectée à DGND sur le module d'instrument. RSVD Réservé Sur la figure 2, chacun des segments-de bus ana- logique, comme les segments 16, 17, etc, comprend quatre conducteurs analogiques, comme les conducteurs 16A, 16B, 17A, etc. Il est important de noter à ce point que chaque module d'instrument 3, 4, 5, etc comporte au moins une borne analogique, et que la plupart des modules d'instrument ont deux bornes analogiques, comprenant une borne d'entrée ana- logique et une borne de sortie analogique. Les références 20, 24, 26, 28 et 33 désignent respectivement des bornes de sortie analogiques de modules d'instrument 3, 4, 5, 21, 22. De façon similaire, les références 23, 25, 27 et 29 désignent 12 2568389 respectivement des bornes d'entrée analogiques des modules d'instrument 4, 5, 21 et 22. Sur la figure 2, les bornes d'entrée analogiques et les bornes de sortie analogiques sont des broches mâles conductrices qui sortent des connec- teurs de bus d'instrumentation, comme le connecteur 11 (fi- gure 1) et pénètrent dans des réceptacles correspondants des connecteurs de bus d'instrumentation femelles, comme les connecteurs 8, 9 et 10. On peut ainsi voir que chaque conducteur de bus analogique, comme les conducteurs 16A, 17A, 18A, etc, est connecté à une borne analogique respective, c'est-à-dire une sortie analogique ou une entrée analogique, d'au moins deux modules d'instrument différents. On notera que le module d'instrument 3 comporte quatre bornes de sortie analogiques, telles que les bornes , et chacune d'elles est connectée à un conducteur respec- tif séparé parmi les conducteurs individuels du segment de bus analogique 16 et, de façon similaire, le module d'ins- trument 4 comporte quatre bornes d'entrée analogiques, telles que les bornes 23, chacune d'elles étant connectée à un conducteur respectif différent, comme par exemple celui portant la référence 16A, parmi les conducteurs du segment de bus analogique 16. (Il faut noter que, pour la clarté de l'illustration, toutes les bornes analogiques de tous les modules d'instrument ne sont pas représentées). Chacun des modules d'instrument 3, 4, 5, etc peut être capable d'accomplir une fonction analogique par- ticulière sur des signaux qui sont acheminés sur divers conducteurs parmi les conducteurs de segment de bus analo- gique, puis d'émettre ce signal analogique sur l'une de ses bornes de sortie analogiques et de l'acheminer vers un con- ducteur de bus analogique correspondant du segment suivant. On peut ainsi dire que chacun des segments de bus analogique, comme les segments 16, 17, etc, est "extensible" vers le segment de bus analogique suivant. Dans la plupart des cas, on fait "traverser" physiquement un module d'instrument par les signaux analogiques, en direction de segments de bus analogique adjacents, en enfichant un module d'instru- ment qui est connecté à deux segments de bus. Cependant, dans certains cas, il peut ne pas y avoir un tel couplage interne, et un segment de bus analogique, ou au moins un conducteur de celui-ci, peut alors être isolé électrique- ment du segment de bus analogique adjacent, bien qu'un mo- dule d'instrument connecté physiquement aux deux segments soit enfiché. Dans certains cas, il peut y avoir un court- circuit entre une borne d'entrée analogique particulière, comme la borne 23, et une borne de sortie analogique,comme la borne 24, du m8me module d'instrument. Sur la figure 2, les références 30, 31 et 32 désignent des câbles externes qui peuvent être connectés à des connecteurs de câble, comme le connecteur de câble 12 du module d'instrument 3 de la figure 1, afin d'achemi- ner à la fois une information analogique et une informa- tion numérique vers un dispositif externe qui est commandé et/ou contrôlé par un module d'instrument particulier, et/ ou à partir de ce dispositif externe. En considérant maintenant la figure 3, on note que le module porteur 2 comporte diverses sortes de cir- cuits qui connectent les conducteurs du bus d'ordinateur hôte 15 (figure 2) au bus d'instrumentation 7. Dans un mode de réalisation de l'invention, on utilise un circuit de car- te porteuse "de base", désigné par la référence 2A et repré- senté sur la figure 3, qui accomplit les diverses fonctions de base relatives aux circuits tampons, aux circuits de syn- chronisation et aux circuits d'horloge, nécessaires pour transférer l'information numérique présente sur le bus d'or- dinateur h8te 15 vers la partie numérique 7A (figure 2) du bus d'instrumentation. La carte porteuse ou le circuit de carte porteuse 2A remplit également les fonctions de trans- lation des tensions d'alimentation, si cela est nécessaire au fonctionnement des circuits sur les divers modules d'instrument. Dans un mode de réalisation de l'invention, désigné par la référence 2B sur la figure 4, les circuits du module porteur sont "intelligents", dans la mesure o ils comprennent un système à microprocesseur et une mémoi- re qui exécutent des programmes, ce qui réduit considéra- blement la charge de logiciel imposée au processeur h8te. On décrira tout d'abord en relation avec la figure 3 les circuits du module porteur de base. En considérant à nouveau la figure 3, on note que le circuit de la carte porteuse "de base" 2A comprend sept conducteurs de données 36, à savoir les conducteurs DO-D7, connectés à un circuit tampon de données bidirec- tionnel 37, qui peut être réalisé au moyen d'un circuit intégré 74LS245. Les signaux de sortie de données tampon- nés résultants BDO-BD7 sont produits sur huit conducteurs désignés par la référence 38, qui sont comnnectés à des bornes correspondantes du bus d'instrumentation 7. Si on le désire, les conducteurs du bus de données tamponné 38 peuvent être connectés aux bornes de données de circuits adaptateurs d'interface polyvalents 39, qui assurent l'interface entre le bus de données tamponné 38 et un câble de conducteurs externes 35. Les conducteurs du bus de données tamponné 38 sont également connectés aux bornes de données d'un regis- tre d'identification 62, qui peut être réalisé au moyen d'un registre en circuit intégré 74LS244 et de quelques cavaliers appropriés qui relient les entrées du 74LS244 à des niveaux "zéro" ou "un" appropriés, pour identifier le type de ce circuit de carte porteuse 2A, pour le processeur hôte dans lequel la carte porteuse 2A est enfichée. L'entrée de "direction" ou DIR du circuit tam- pon bidirectionnel 37 est connectée au conducteur RD* du bus d'instrumentation 7. (On notera que les astérisques dési- gnent des signaux logiques complémentés.) L'entrée de vali- dation EN du circuit tampon bidirectionnel 37 est connec- tée à l'entrée d'un circuit monostable 40 et à un conduc- teur 49. Le circuit monostable 40 a pour but de suspendre brièvement le fonctionnement -de l'ordinateur hôte, si né- cessaire, pour permettre à des circuits plus lents dans le système d'instrumentation 1 de "rattraper l'ordinateur", en"allongeant" le signal I/O CH RDY (c'est-à-dire le si- gnal indiquant que le canal d'entrée-sortie est prêt), ou signal "d'attente". Un certain nombre d'entrées de commande du bus numérique de l'ordinateur hôte, comprenant les conducteurs 41 de la figure 3, parmi lesquels figurent les signaux d'écriture en mémoire MEMR*, MEMW*, RST* et CLK, sont con- nectéesaux entrées d'un circuit tampon 43, qui peut être réalisé au moyen d'un circuit intégré 74LS244. (On notera que les astérisques représentent des signaux logiques com- plémentés.) Les conducteurs d'adresse A16-A19 du bus de pro- cesseur hôte 15 sont désignés par la référence 42A, et ils sont également connectés à des entrées du circuit tampon 43. De façon similaire, les entrées d'adresse AO-A15 du bus de processeur h8te 15 sont désignées par la référence 42B, et elles sont connectées aux entrées du circuit tampon 50, et les entrées d'adresse AO-A7, désignées par la référence 42C, du bus de processeur h8te 15 sont connectées aux en- trées du circuit tampon 54. Les entrées d'horloge des cir- cuits tampons 43, 50 et 54 sont connectées au conducteur 56, qui est connecté au conducteur AEN* (validation d'adresse) du bus de processeur h8te 15. Les signaux de sortie du circuit tampon 43 com- prennent quatre signaux de commande tamponnés désignés par la référence 44 et quatre signaux d'adresse tamponnés dési- gnés par la référence 45. Les signaux 44 sont directement appliqués aux conducteurs correspondants du bus d'instrumen- tation 7. Les conducteurs d'adresse tamponnés 45, c'est-à- dire les conducteurs A16-A19, sont connectés à des entrées respectives du circuit comparateur 46. Des conducteurs de sortie d'adresse tamponnés A10-A15,désignés par la référen- ce 52, sont également connectés à des entrées respectives du circuit comparateur 46. Les neuf signaux d'entrée d'adres- se tamponnés qui sont appliqués à des entrées du circuit comparateur 46 sont comparés avec les positions de neuf interrupteurs correspondants, 53, qui définissent l'adresse du circuit de carte porteuse 2A. Si l'ordinateur h8te four- nit l'adresse correspondante par l'intermédiaire du bus d'ordinateur h8te 15, un signal de sortie présent sur le conducteur 47 est appliqué à l'entrée du circuit logique de validation 48, dont le signal de sortie apparaît sur le con- ducteur 49. Les signaux d'entrée RD* et WRT* que produit le circuit tampon 43 sont également appliqués au circuit lo- gique de validation 48. Les signaux RD* et WRT* sont ap- pliqués au circuit logique de validation pour empacher des opérations d'écriture ou de lecture erronées pendant les intervalles de temps correspondant à des transitions d'un état à un autre. Les sorties A8 et A9 du circuit tampon sont connectées à des entrées de décodage du circuit dé- codeur 60. On peut aisément réaliser le circuit comparateur 46 au moyen de dix circuits OU-EXCLUSIF, dont les sorties sont combinées par une fonction logique OU pour produire sur le conducteur 47 le signal de sélection qui valide le cir- cuit logique de décodage 60 et le circuit logique de valida- tion 48. On peut réaliser le circuit logique de validation 48 au moyen d'un circuit intégré 74LS13a. On peut réaliser le circuit de décodage 60 au moyen d'un circuit intégré 74ALS520 et d'un circuit intégré 74LS85. Ce circuit remplit la fonction qui consiste à produire quatre signaux de sortie décodés, désignés de façon générale par la référence 61, et trois d'entre eux sont appliqués aux conducteurs de Valida- tion d'Entrée/Sortie de Module du bus d'instrumentation 7. Ces conducteurs remplissent les fonctions qui consistent à sélectionner les diverses fonctions, comme la fonction de mémoire ou d'entrée/sortie, des modules d'instrument. L'autre sortie du circuit de décodage 60 est connectée à l'entrée de validation du circuit de décodage 64. Deux des signaux de sortie d'adresse tampon- nés que le circuit tampon 54 produit sur les conducteurs 57 sont appliqués aux entrées de décodage du circuit de décodage 64. Les six autres signaux de sortie du circuit tampon 54 sont transmis, en compagnie des signaux de sor- tie d'adresse tamponnés AO10-A15 et A6-A9, au bus d'adresse tamponné 62, qui est connecté aux conducteurs d'adresse AO-A15 correspondants du bus d'instrumentation 7. Les cir- cuits tampons 50 et 54 peuvent être des circuits intégrés 74LS244. En fonctionnement, on utilise les circuits tampons 50 et 54 pour isoler les lignes d'adresse de l'or- dinateur hôte par rapport au bus d'instrumentation. Les dé- codeurs 60 et 64 définissent de façon plus précise l'ins- trumentation spécifique, pour isoler le bus de données d'ordinateur hôte 15 par rapport aux conducteurs de données DO-D7 du bus d'instrumentation. On utilise le circuit mo- nostable 40 pour suspendre temporairement le fonctionnement de l'ordinateur h8te, en "allongeant" le signal d'attente qui lui est appliqué, ce qui a pour effet de synchroniser le fonctionnement du bus d'ordinateur hôte 15 avec celui du bus d'instrumentation 7. Ceci est nécessaire du fait que cer- tains des éléments enfiches dans le bus d'instrumentation exigent pour fonctionner correctement une durée plus longue que celle qu'exige le bus d'ordinateur h8te, et il est donc nécessaire de suspendre le fonctionnement du bus d'ordinateur hôte jusqu'à l'achèvement du fonctionnement des éléments plus lents. Le circuit tampon 43 isole divers signaux de commande qui proviennent du bus d'ordinateur h8te et sont dirigés vers le bus d'instrumentation et qui comprennent les signaux de lecture RD*, d'écriture WRT*, de restauration RST* et d'horloge CLK. On utilise le comparateur 46, connecté par la ligne 47 au circuit logique de validation 48, pour com- mander la direction du fonctionnement du circuit tampon de bus de données 37. Les adaptateurs d'interface 39 sont des accès d'entrée/sortie numériques qui sont des circuits "annexes" pour le module porteur 2A; ils ne sont pas néces- saires à son fonctionnement et ils sont incorporés pour offrir des possibilités supplémentaires à l'utilisateur. Le registre d'identification 62 assure l'identification de diverses caractéristiques du module porteur considéré, de façon que l'ordinateur hôte puisse déterminer quel est le module porteur qui lui est enfiché et puisse déterminer si des modules d'instrument sont enfichés dans le bus d'ins- trumentation 7. Avant de décrire le circuit de module porteur "intelligent" 2B de la figure 4, qui contient un système à microprocesseur, on décrira en détail plusieurs exemples de réalisation des modules d'instrument des figures 1 et 2. En considérant maintenant la figure 5, on note que la référence 65 désigne un module d'instrument qu'on appelle "module de sortie analogique" ou "module généra- teur de fonction". Le circuit de module d'instrument analo- gique 65 comprend un circuit tampon bidirectionnel 66, qui peut être un circuit intégré 74LS245, et un groupe des bor- nes d'entrée/sortie de ce circuit sont respectivement connec- tées aux conducteurs DO-D7 du bus d'instrumentation 7, ainsi qu'aux conducteurs RD* (lecture) et ME* (validation de mo- dule) du bus d'instrumentation 7.. Trois des signaux d'adresse AO-A15, c'est-à-dire les signaux AO-A2, du bus d'instrumentation 7, sont appliqués aux entrées de décodage d'un circuit de décodage 77 qui peut être un circuit intégré 74LS138, qui est un décodeur du type un parmi huit. Quatre des signaux de sortie décodés résultants 78 sont appliqués à l'entrée LDAC* (chargement du convertisseur numérique- analogique), et aux entrées NA*, NB* et NC* (fragment A, fragment B et fragment C) du convertisseur numérique- analogique 72, qui peut être un circuit ccrnvertisseur nu- mérique-analogique à 12 bits du type Burr-Brown DAC811. Quatre autres signaux de sortie du circuit décodeur 77 sont appliqués aux entrées correspondantes LDAC*,NA*, NB* et NC* du convertisseur numériqueanalogique 79, qui peut également être du type Burr-Brown DAC811. Les fonc- tions des entrées précédentes apparaîtront aisément à l'homme de l'art à la lecture de la fiche technique du convertisseur Burr-Brown DAC811. Les entrées WR* des convertisseurs numérique- analogique 72 et 79 sont connectées au conducteur WRT* du bus d'instrumentation 7. La sortie du convertisseur numé- rique-analogique 72 est connectée par le conducteur 73 à un circuit tampon ou émetteur approprié, 74, dont la sor- tie est connectée à un conducteur de sortie analogique 75. L'homme de l'art pourra employer divers circuits émetteurs fonctionnant en tension ou en courant satisfaisant des besoins particuliers, pour réaliser le circuit tampon ou émetteur 74. De façon similaire, la sortie du convertisseur numérique-analogique 79 est connectée par le conducteur 81 à un autre circuit tampon ou émetteur de sortie approprié 82. Le circuit tampon 82 produit une tension de sortie ana- logique VSORTIE2 sur le conducteur 83. Les deux conducteurs et 83 sont connectés à deux des conducteurs de segment de bus analogique tels que les conducteurs 16A et 16B sur la figure 2. On peut convertir le "module de sortie analogique" de la figure 5 en un générateur de fonction commandé par ordinateur, en enregistrant une liste appropriée de valeurs désirées de tension de sortie analogique pour VSORTIEI et VSORTIE2, pour créer des tensions de sortie analogiques dé- sirées particulières, variant dans le temps, ou des paires de tensions de sortie analogiques. On peut réaliser la mé- moire morte 80 au moyen de n'importe quelle mémoire morte appropriée disponible dans le commerce. Ses entrées d'adres- se sont connectées de façon à recevoir les signaux désirés parmi les signaux d'adresse AO-A8 présents sur le bus d'instrumentation 7, et les bornes de données de la mémoire morte 80 sont connectées aux conducteurs de données bidi- rectionnels 70, pour l'émission par l'intermédiaire du circuit tampon bidirectionnel 66 vers les conducteurs de données bidirectionnels 38 du bus d'instrumentation 7. A des instants déterminés par le programme enre- gistré que l'ordinateur h8te est en train d'exécuter, cet ordinateur peut ainsi déterminer des équivalents numéri- ques des valeurs analogiques désirées, en adressant de fa- çon appropriée la mémoire morte 80, par l'intermédiaire des signaux d'adresse AO-A15, en prélevant à chaque ins- tant déterminé les équivalents numériques du signal analo- gique, par l'intermédiaire des conducteurs de bus de don- nées 70, et en émettant ces valeurs numériques vers l'un des convertisseurs numérique-analogique 72 et 79, ou vers les deux, ce qui fait ainsi apparaître sur les conducteurs et/ou 83 la ou les fonctions de sortie analogiques appro- priées, variant dans le temps. En considérant maintenant la figure 6, on décrira un module d'instrument 84, constituant un "module d'entrée analogique" ou un "système d'acquisition des données", à titre d'autre mode de réalisation possible d'un module d'instrument qu'on peut enficher dans le module porteur 2A de la figure 3. Sur la figure 6, la référence 85 désigne collectivement huit conducteurs d'entrée ou "canaux" analo- giques, acheminant des signaux analogiques CHO-CH7. De fa- çon similaire, la référence 86 désigne huit signaux de ca- naux analogiques supplémentaires CH8-CH15. Les conducteurs respectifs du canal analogique 85 sont connectés à des en- trées correspondantes d'un multiplexeur 88, qui peut être un circuit intégré MPC8S fabriqué par la firme Burr Brown Corporation. De façon similaire, les signaux des canaux analogiques CH8-CH15 sont appliqués aux entrées correspon- dantes du multiplexeur 94, qui peut également être un cir- cuit intégré MPC8S. Deux des signaux analogiques 85 sont également acheminés, comme l'indique la référence 85A, vers le bus d'instrumentation 7, pour faciliter "l'llexten- sion" de deux conducteurs du segment de bus analogique particulier correspondant, vers le connecteur dans lequel est enfiché le module d'instrument d'acquisition de don- nées 84, comme expliqué précédemment. Sur la figure 6, la référence 87 désigne un conducteur de masse analogique(AGND) qui est connecté au conducteur de masse approprié des multiplexeurs 88 et 94. Un canal particulier parmi les huit canaux de chacun des multiplexeurs 88 et 94 est sélectionné par la combinaison de niveaux numériques sur trois conducteurs de sélection 89 qui est produite par un circuit tampon 97. La sélection de l'un particulier des multiplexeurs 88 et 94, ou des deux, est commandée par des signaux que le circuit tampon 97, qui peut être un circuit intégré 74LS373, applique sur les conducteurs 89 et 98. Les états des bits du circuit tampon 97 sont fixés par les huit signaux qui sont produits sur les conducteurs 102, à partir des bits de bus de don- nées DO-D7, correspondant aux conducteurs 38 du bus d'ins- trumentation 7. Le signal de sortie du multiplexeur 88 est diri- gé par le conducteur 90 vers l'entrée positive d'un ampli- ficateur à gain programmable 91, qui peut 8tre un amplifi- cateur à gain programmable 200/201 AG fabriqué par Burr Brown Corporation. L'entrée négative de l'amplificateur à gain programmable 91 est connectée à un commutateur 91A qui peut lui appliquer soit un niveau de tension de masse ana- logique présent sur le conducteur 87, soit le signal de sor- tie du multiplexeur 94, qui apparait sur le conducteur 95. L'amplificateur à gain programmable 91 peut ainsi recevoir et amplifier les signaux analogiques présents sur les con- ducteurs CH0-CH7, qui sont appliqués à l'entrée du multi- plexeur 88, en étant référencé à la masse, c'est-à-dire d'une manière dissymétrique, ou en mode différentiel, c'est-à-dire en étant référencé à des conducteurs respec- tifs correspondants parmi les conducteurs CH8-CH15 qui sont connectés à l'entrée du multiplexeur 94, selon la po- sition du commutateur 91A. Les conducteurs 93 sont connectés aux entrées A0 et A1 de l'amplificateur à gain programmable 91, et ils sont également connectés à des sorties du circuit tampon 97, pour remplir la fonction de sélection du gain. Le conducteur 92 qui est connecté au conducteur WRT* du bus d'instrumentation 7, est connecté également à l'entrée WR* de l'amplificateur à gain programmable 91, pour remplir la fonction qui consiste à mémoriser le gain sélectionné dans les circuits internes de l'amplificateur à gain programmable 91. Le signal de sortie de l'amplificateur à gain programmable 91 apparatt sur le conducteur 96 et il est appliqué à l'entrée du circuit échantillonneur-bloqueur , qui peut 8tre un circuit intégré LF398A fabriqué par National Semiconductor. Ce circuit peut Stre connecté & la manière d'un court-circuit si on ne désire pas effec- tuer une opération "d'échantillonnage-blocage". La sortie du circuit échantillonneur-bloqueur 100 est connectée à l'entrée analogique d'un convertisseur analogique-numérique 101, qui peut être un convertisseur analogique-numérique à douze bits du type AD574, fabriqué par Analog Devices, Inc. Ses douze signaux de sortie numériques sont multiplexés sur les huit conducteurs 102. Les sorties du convertisseur analogiquenumérique 101 sont connectées aux quatre entrées d'ordre supérieur du circuit tampon 103, qui peut être un circuit tampon bidirectionnel constitué par un circuit inté- gré 74LS245. Huit conducteurs du bus de données tamponné * 102 sont connectés aux entrées du circuit tampon 97. L'en- trée de validation du circuit tampon 97 est connectée par le conducteur 109 à une sortie du décodeur 106, qui peut être un circuit intégré 74LS138. Les huit conducteurs du bus de données tamponné 102 sont également connectés au registre d'identification 104, qui peut consister en un réseau de bascules du type 74LS244 dont les entrées sont reliées de façon-à produire le code d'identification dé- siré qui identifie les caractéristiques du module d'instru- ment d'entrée analogique 84. L'entrée de "direction" DIR du circuit tampon bidirectionnel 103 est connectée au conducteur RD* (lec- ture) du bus d'instrumentation 7. L'entrée de validation de la mémoire tampon bidirectionnelle 103 est connectée au conducteur ME* (validation de module) du bus d'instru- mentation 7. Les douze bits de sortie du convertisseur analo- gique-numérique 101 sont multiplexés sur les huit conduc- teurs du bus de données tamponné 102, et les quatre bits d'ordre inférieur sont multiplexés en premier sur le "fragment" ou groupe de quatre bits supérieur du bus de données tamponné 102, et les deux fragments supérieurs du signal de sortie du convertisseur analogique- numérique 101 sont ensuite multiplexés sur l'ensemble des huit conduc- teurs du bus de données tamponné 102. En programmant de façon appropriée le gain de l'amplificateur à gain programmable 91, le convertisseur analogique-numérique 101 et d'autres éléments du circuit 84, au moyen de l'ordinateur hôte ou d'un module porteur programmé "intelligent", comme le module 2B de la figure 4, on peut faire fonctionner le module d'entrée analogique ou d'acquisition de données 84 de la figure 6 en voltmètre ou en enregistreur de signaux. Le programme que doit exécuter l'ordinateur hôte ou le circuit de module porteur intelligent peut être enregistré dans la mémoire morte 105 et adressé au moyen des conducteurs de bus dtadresse AO-A15 du bus d'instru- mentation 7, et lu par l'ordinateur hôte ou le circuit de module porteur intelligent (de la figure 4), par l'inter- médiaire du bus de données tamponné 102, du circuit tampon 103 et des conducteurs DO-D7 du bus d'instrumentation 7. On va maintenant considérer la figure 7 sur laquelle la référence 110 désigne un autre module d'ins- trument, qu'on appelle un module d'instrument compteur/ temporisateur/générateur d'impulsions. Le module d'instru- ment compteur/temporisateur/générateur d'impulsions 110 comprend un circuit tampon bidirectionnel 111, qui peut être un circuit intégré 74LS245, ayant un ensemble de bornes de données connectées par huit conducteurs 38 aux conducteurs de données DO-D7 du bus d'instrumentation 7. L'autre ensemble de bornes de données du circuit tampon 111 est connecté à huit bornes de données tamponnées cor- respondantes 112. Un registre d'identification 113, qui peut être un circuit 74LS244 avec des entrées reliées de façon appropriée pour produire un cbde d'identification que peut lire l'ordinateur hôte, est connecté aux conduc- teurs de données tamponnés 112. Les conducteurs de données tamponnés 112 sont également connectés à huit entrées cor- respondantes d'un circuit compteur/temporisateur programma- ble 122, qui peut être un circuit intégré 8254 fabriqué par Intel, Inc. Les huit conducteurs de données tamponnés 112 sont également connectés aux huit entrées de données d'un autre circuit intégré compteur/temporisateur programmable identique 123, qui peut également être réalisé au moyen d'un circuit intégré Intel 8254. Avant de décrire le fonctionnement des compteurs/ temporisateurs programmables 122 et 123, il est utile de dé- crire tout d'abord la structure du circuit de décodage 115, qui peut être réalisé au moyen d'un circuit intégré 74LS138. Ce circuit comporte trois entrées de décodage qui sont connectées aux conducteurs d'adresse AO-A3 du bus d'instrumentation 7, désignés collectivement par la référence 42. Les conducteurs d'adresse A3 et A4, dési- gnés par la référence 42D,sont connectés aux entrées de sélection de fonction des deux compteurs/temporisateurs programmables 122 et 123. Un conducteur IOS* (sélection d'entrée/sortie) du bus d'instrumentation 7, qui remplit la fonction consistant à sélectionner le circuit de déco- dage 115,est connecté à l'entrée de validation du circuit de décodage 115. L'une des sorties de décodage du circuit déco- deur 115 est connectée par le conducteur 116 à l'entrée de validation du registre d'identification 113. Une autre sor- tie du circuit de décodage 115 est connectée par le conduc- teur 130 à l'entrée CS1* du compteur/temporisateur program- mable 122. Une autre sortie du circuit de décodage 115 est connectée par le conducteur 131 à l'entrée CS2* du comp- teur/temporisateur programmable 123. Les conducteurs RD* et WRT* du bus d'instrumen- tation 7 sont connectés à des entrées de lecture et d'écri- ture correspondantes des deux compteurs/temporisateurs pro- grammables 122 et 123. Un circuit oscillateur libre 124 (que l'homme de l'art pourra aisément réaliser) produit en sortie, sur le conducteur 125, un signal SORTIE HORL, de préférence à huit mégahertz, et cette sortie est connectée par un câble approprié ou un élément analogue à un équipe- ment auquel le module d'instrument compteur/temporisateur 110 est connecté. Le 8254 est un circuit intégré temporisateur/ compteur programmable conçu pour être utilisé avec des sys- tèmes de micro-ordinateur Intel et d'autres. Il s'agit d'un élément temporisateur multiple, universel, que le logiciel du système peut traiter comme un réseau de ports d'entrée/ sortie. Le 8254 résout l'un des problèmes les plus cou- rants dans tout système de micro-ordinateur, c'est-à-dire la génération de retards appropriés sous la commande du logiciel (au lieu d'établir des boucles de temporisation dans le logiciel). Le programmeur programme le 8254, ou définit sa configuration, de façon à satisfaire ses exi- gences, et il programme l'un des compteurs pour obtenir le retard désiré. Le logiciel d'accompagnement est minimal. On peut aisément programmer des retards de durée variable. Parmi quelques-unes des autres fonctions d'un compteur/ temporisateur qu'on peut réaliser avec le 8254, figurent la génération d'une horloge de temps réel et les fonctions d'un compteur d'événements, d'un circuit monostable numéri- que, d'un générateur à cadence programmable, d'un généra- teur de signal carré, d'un multiplicateur de cadence binai- re, d'un générateur de signal complexe et d'un dispositif de commande de moteur complexe. Le conducteur de sortie d'horloge 125 est con- necté à la première entrée d'horloge CLK du circuit tempo- risateur programmable 122. Une première entrée PORTE du compteur/temporisateur programmable 122 peut être commutée soit sur un signal de commande de porte externe ENTREE PORM 1 produit par l'équipement externe auquel le module d'ins- trument compteur/temporisateur 110 est connecté, soit sur un signal de porte interne que le circuit tampon 118 fait apparaitre sur le conducteur 120. La connexion sélectionnée est réalisée au moyen d'un commutateur ou d'un cavalier 126. Un premier signal de sortie produit par le circuit compteur/temporisateur 122 est renvoyé vers une seconde en- trée d'horloge CLK de ce dernier au moyen d'un conducteur 128, pour produire dans le circuit compteur/temporisateur 122 un signal interne transmis sélectivement et qui a fait l'objet d'une division de fréquence. Ce circuit est transmis sous la dépendance d'une seconde entrée PORTE qui est connec- tée par l'intermédiaire du commutateur ou du cavalier 127 de 27 2568389 façon à recevoir un signal ENTREE 'PORTE 2, généré de fa- çon externe, ou un signal de porte généré de façon inter- ne sur l'un des deux conducteurs 120 et produit par le circuit tampon 118. Le circuit tampon 118 peut être un 74LS273. De façon similaire, le second circuit compteur/ temporisateur 123 peut recevoir un signal d'horloge ex- terne constitué par un signal SORTIE HORL 1, qui est trans- mis soit de façon interne au moyen d'un signal produit par le circuit tampon 118 sur le conducteur 121, soit par un signal de porte généré de façon externe, ENTREE PORTE 3, en fonction de la sélection faite par le commutateur 129. Il faut noter que les compteurs/temporisateurs programmables Intel 8254 ont des possibilités internes de mesurer et/ou de produire des signaux de façon programma- ble qui sont plus étendue que celles indiquées par les connexions simplifiées représentées sur la figure 7. Le lecteur est invité à se reporter aux fiches techniques Intel appropriées et au manuel d'utilisation du 8254, en ce qui concerne les possibilités supplémentaires offertes dans la commande des fonctions de comptage/temporisation/ génération d'impulsions de ces circuits. On se référera maintenant à la figure 4 pour dé- crire la structure-d'un circuit de module porteur "intelli- gent" 2B. Ce circuit de module porteur comprend un micro- processeur 135, qui peut être un microprocesseur à huit bits Motorola MC6809E. Le microprocesseur 135 comporte un bus d'adresse à 16 bits qui est désigné par la référence 42B et dont les conducteurs AO-A7 sont connectés à des en- trées du circuit tampon 146, qui peut être un circuit inté- gré 74LS244, et dont les conducteurs A8-A15 sont connectés aux entrées du circuit tampon 145, qui peut également être un circuit intégré 74S244. Les sorties des circuits tampons et 146 constituent un bus d'adresse tamponné 42, qui est connecté au conducteurs AO-A15 du bus d'instrumentation 7. Le microprocesseur 135 comporte huit conducteurs de bus de données bidirectionnel 38B qui sont connectés aux entrées d'un circuit tampon bidirectionnel 147, qui est réalisé au moyen d'un circuit intégré 74LS245. Les conducteurs du bus de données bidirectionnel tamponné sont désignés par la référence 38 et ils sont connectés aux conducteurs de bus de données DO-D7 du bus d'instru- mentation 7. Les conducteurs de bus d'adresse tamponné 42 sont connectés aux entrées d'adresse d'une mémoire vive 153, et les conducteurs A13-A15 du bus d'adresse tampon- né 42 sont connectés aux entrées d'adresse d'une mémoire morte programmable 148, dont les quatre conducteurs de données sont connectés à un circuit décodeur 149, du type quatre parmi seize, qui peut être un circuit intégré dé- codeur 54LS154 produisant 16 signaux de sortie de sélec- tion de puce sur le bus 114. L'un de ces signaux de sélec- tion de puce est dirigé vers un circuit temporisateur 150 et un autre dirigé vers un second circuit temporisateur 151. De plus, 16 des conducteurs de sortie de sélection de puce 114 sont connectés à des conducteurs IOSO-IOS15 du bus d'instrumentation 7. Les temporisateurs 150 et 151 peuvent être des circuits intégrés 6840 fabriqués par Motorola. Ils produisent sur le conducteur 138 un signal d'horloge "allongé" ESTR, qui a pour effet "d'allonger" le signal d'horloge produit par le circuit d'horloge 137, lors- que certains dispositifs périphériques du microprocesseur sont adressés par ce dernier. Le bus de données tamponné 38 est connecté aux entrées d'un circuit tampon bidirectionnel 152 qui peut être un circuit intégré 74LS245. L'entrée DIR* du circuit tampon bidirectionnel 152 est connectée au conducteur d'écriture W* du bus de commande 132, qui est connecté aux conducteurs de commande du bus d'instrumentation 7. Le bus de commande 132 comprend les conducteurs WRT* et RD* du bus d'instrumen- tation 7, et les signaux correspondants sont produits par le circuit tampon 144 qui peut être un circuit intégré 74LS244, tandis que les signaux de commande sont appliqués au bus de commande 142 par le microprocesseur 135 et sont décc- dés par le circuit logique de lecture/écriture 143, qui peut être réalisé au moyen de plusieurs portes NON-ET et d'un inverseur. Le signal ESTR sur le conducteur 140 est également chargé dans le circuit tampon 144. Les conducteurs de bus de données tamponné 38 sont connectés aux conducteurs DO-D7 du bus d'instrumenta- tion 7, et ils sont également connectés au circuit tampon de chargement 157, qui peut être un circuit 74LS245, dont la sortie charge les circuits temporisateurs 150 et 151 et charge également le circuit adaptateur d'interface de périphérique 158. Le circuit adaptateur d'interface de pé- riphérique 158, qui peut être un adaptateur d'interface de périphérique Motorola 6822,a pour fonction de commander les signaux d'entrée/sortie numériques sur le bus de com- mande 132. Les signaux présents sur le bus de commande 132 sont directement appliqués aux conducteurs RD*, WRT* et à plusieurs conducteurs du bus d'instrumentation 7. Le second ensemble de bornes de données du cir- cuit tampon bidirectionnel 152 est connecté au bus de don- nées tamponné à 8 bits, 38C, qui est connecté aux bornes de données d'une mémoire mixte 153A comprenant à la fois une mémoire vive et une mémoire morte programmables et effaça- bles électriquement, et qui est également connecté aux bor- nes de données bidirectionnelles de la mémoire vive à double accès 153. Ce dernier circuit peut être un circuit intégré Synertek SY2130/2131. Les entrées de sélection de puce de la mémoire vive à double accès 153 sont connectées aux con- ducteurs 114B du bus de sélection de puce 114. Les entrées de sélection de puce de la mémoire vive 153A sont connectées aux conducteurs 114A du bus de sélection de puce 114. Les entrées d'adresse du bus d'adresse tamponné 42 sont connec- tées aux 16 entrées d'adresse de la mémoire vive à double accès 153. L'accès de l'ordinateur h8te à la mémoire vive à double accès 153, par l'intermédiaire du bus d'ordina- teur hôte 15,s'effectue au moyen du circuit tampon bidirec- tionnel 154, qui peut être un circuit intégré 74LS145, dont les autres bornes 38D sont connectées au second ensem- ble de bornes de données bidirectionnelles de la mémoire vive à double accès 153. Les 16 conducteurs de bus d'adresse du bus d'or- dinateur h8te 15 sont connectés à des entrées du circuit tampon d'adresse 155, qui peut être constitué par des cir- cuits intégrés 74LS245, dont les sorties sont connectées aux 16 conducteurs d'adresse 42D, qui sont également con- nectés aux entrées d'adresse de la mémoire vive à double accès 153. Le second ensemble d'accès de commande 132B de la mémoire vive à double accès 153 est attaqué par le cir- cuit tampon/décodeur 156, dont les entrées sont connectées au conducteurs du bus d'ordinateur h8te 15. Les conducteurs de sortie du circuit tampon et décodeur 156 comprennent les conducteurs d'entrée CS*, WR* et RD* du second ensemble d'accès de la mémoire vive à double accès 153. Le circuit tampon et décodeur 156 peut être réalisé avec un circuit intégré 74LS244 et un circuit intégré 74LS138. Il faut noter à ce point qu'on utilise les cir- cuits du module porteur et les circuits des modules d'ins- trument qui ont été décrits, en association avec des pro- grammes ou des sous-programmes qui sont exécutés par l'or- dinateur hôte ou par le microprocesseur 135 du module por- teur intelligent 2B de la figure 4, dans le but d'accomplir des fonctions d'instrumentation sélectionnées pour un but particulier dans un environnement particulier. La figure 8 est un organigramme quelque peu géné- ralisé d'un programme au moyen duquel le processeur hôte (qui peut être un ordinateur personnel IBM dans lequel le module porteur est enfiché) peut identifier la configura- tion du module porteur 2A de la figure 3 et de tous les modules d'instrument, tels que les modules 3, 4 et 5 de la figure 1, qui sont enfiches dans le module porteur 2A. Le programme de la figure 8 commence par le passage à la case'210, et il détermine quel est le module porteur pré- sent, en lisant le registre d'identification 62 (figure 3) du module porteur 2A. Le programme passe ensuite à la case 212 et il détermine quels sont les modules d'instrumenta- tion enfichés dans le module porteur, et les positions d'adresse auxquelles se trouvent les modules d'instrumen- tation, en lisant les registres d'identification de ces modules d'instrumentation et, éventuellement, en lisant une autre information enregistrée dans des mémoires mortes des divers modules d'instrumentation. Le programme d'identification de configuration de la figure 8 passe ensuite à la case 213 et il exécute un sous-programme qui affiche les caractéristiques de l'ensemble du système d'instrumentation de la figure 1, comprenant le module porteur 2 et les modules d'instru- mentation 3, 4 et 5, et il affiche également lés options disponibles concernant le matériel dont dispose l'utilisa- teur présent. - Le programme de la figure 8 passe ensuite à la case 214 et il détermine l'option disponible que l'utilisa- teur sélectionne. Ceci s'effectue réellement par l'exécution du programme de la figure 11, qu'on décrira ultérieurement. Le mieux est maintenant de considérer l'organi- gramme de la figure 11, qui représente un exemple de pro- gramme destiné à être exécuté par l'ordinateur h8te, avec le circuit de module porteur d'instrument 2A de la figure 3 enfiché dans un connecteur de bus de l'ordinateur, et avec un certain nombre de modules d'instrument enfichés dans ce module porteur 2A. Le programme de la figure 11 commence par le passage à la case 252, à laquelle l'ordinateur h8te exécute un sous-programme pour lire les positions des interrupteurs d'adresse 53 (figure 3) du module porteur 2A, qui ont été postionnés précédemment. (Il faut noter que des "plages" d'espace d'adresse de mémoire doivent être établies dans l'ordinateur h8te, et ern ce qui con- cerne le circuit de module porteur 2A, on doit effectuer ceci en positionnant de façon appropriée les interrup- teurs d'adresse 53.) Le programme de la figure 11 passe ensuite à la case de décision 254 et il détermine si les interrupteurs 53 du module porteur sont correctement po- sitionnés. Il effectue ceci en lisant le registre d'iden- tification 62 du module porteur 24 (figure 3) et en compa- rant l'information lue avec une information d'identifica- tion valide connue, qui est enregistrée. Si la détermina- tion faite à la case de décision 254 est négative, le pro- gramme passe à la case 253 et commande l'affichage d'une information expliquant la procédure correcte de positionne- ment des interrupteurs d'adresse du module porteur, ou le positionnement approprié pour les registres d'identifica- tion du module porteur et/ou des modules d'instrumentation, comme on l'expliquera ultérieurement. Le programme retourne ensuite à la case de décision 254, et si sa détermination est positive, il passe à la case 256. A la case 256, le programme lit le registre d'identification 62 du module porteur (figure 3). S'il y a une erreur dans le positionne- ment du registre d'identification du module porteur, ce qui est déterminé par la case de décision 257, le programme pas- se à la case 257A, afficheun message d'erreur et passe ensuite à la case 253 pour afficher une explication concernant le po- sitionnement correct du registre d'identification, et il de- mande à l'opérateur de réaliser le positionnement approprié. Si la détermination faite à la case de décision 257 est posi- tive, le programme passe à la case 258. A la case 258, le programme commande à l'ordina- teur hote de lire tous les registres d'identification des mo- dules d'instrument, et de déterminer ainsi les caractéris- tiques du module porteur et de tous les modules d'instrument qu'il contient. Le programme passe ensuite à la case 260 et il affiche un répertoire de caractéristiques ou de menus du module porteur et des modules d'instrument qui sont en- fichés dans ce dernier. Le programme de l'ordinateur hôte passe ensuite à la case 261 et il demande à l'opérateur de sélectionner dans le répertoire affiché les caractéristiques détaillées à partir desquelles il désire sélectionner des options pour accomplir la fonction d'instrumentation désirée au moment considéré, pour l'ordinateur h8te. Le programme passe ensuite à la case de décision 262 et il détermine si certaines des combinaisons de carac- téristiques désirées par l'opérateur ont déjà été réalisées et enregistrées. Si cette détermination est positive, le programme passe à la case 259 et rappelle les combinaisons de caractéristiques précédentes, à partir du disque sur le- quel elles ont été enregistrées, puis il passe à la case 264. Si la détermination qui est faite à la case de décision 262 est négative, le programme passe à la case 263 et il demande à l'opérateur d'effectuer des sélections sup- plémentaires de combinaisons de caractéristiques, de la ma- nière nécessaire pour sélectionner les caractéristiques de matériel désiréesdu module porteur et des modules d'instru- ment, ainsi que les caractéristiques de logiciel éventuelles qui leur sont associées. Si à un certain point au cours de cette procédure l'opérateur désire sortir de la procédure, il peut le faire, comme l'indique la case 276. Dans le cas contraire, le programme passe de la case 263 à la case 264 et il affiche les combinaisons de caractéristiques qui sont sélectionnées ou rappelées au moment considéré pour le module porteur présent et pour les trois modules d'instrument qui lui sont connectés. Le programme passe ensuite à la case de décision 264A et il détermine si des combinaisons de ca- ractéristiques supplémentaires sont nécessaires pour accomplir la fonction d'instrumentation nécessaire pour l'ordinateur hôte. Si cette détermination est positive, le programme retourne à la case 260, tandis que dans le cas contraire il passe à la case 265. A la case 265, le programme demande à l'opéra- teur de sélectionner les "séquences d'exécution" nécessai- res pour mettre en oeuvre les caractéristiques de matériel et les caractéristiques de logiciel sélectionnées précé- demment qui appartiennent ou sont associées au module por- teur 2A et aux modules d'instrumentation qu'il porte, afin de les faire coopérer et agir conjointement pour accomplir la fonction d'instrumentation désirée au moment considéré. A titre d'exemple de ce en quoi peuvent consis- ter les séquences d'exécution, on peut citer une séquence qui comprend les opérations consistant à lire une tension analogique proportionnelle à une pression de vapeur dans une enceinte, à déterminer si la valeur est à l'intérieur d'une plage fixée à l'avance, et à générer un signal de sortie numérique dans le but d'ouvrir ou de fermer une sou- pape de commande, afin d'amener la pression de vapeur à une valeur désirée. Dans cette procédure, l'opérateur peut sortir du programme, s'il le désire, comme l'indique le label 274. Dans le cas contraire, le programme passe à la case de décision 268 et il détermine si les séquences d'exécution sélectionnées ci-dessus sont incompatibles avec la combinaison de caractéristiques de matériel et de logiciel qui a été sélectionnée ou rappelée précédemment. Si cette détermination est positive, le programme retourne à la case 263 et il affiche également des messages d'erreur * appropriés qui indiquent les incompatibilités. Si la déter- mination faite à la case de décision 268 est négative, le programme passe à la case 269 et il exécute les séquences d'exécution sélectionnées, en utilisant les caractéristiques 2568389 de matériel et les caractéristiques de lugiciel sélection- nées qui appartiennent et sont associées au module porteur 2A et aux modules d'instrumentation qu'il porte, pour ac- complir ainsi la fonction d'instrumentation désirée de l'ordinateur hôte, avec le module porteur et les modules d'instrumentation. Le programme est ensuite abandonné. Les figures 9 et 10 sont des organigrammes de programmes que peut exécuter le processeur hôte pour ef- fectuer des opérations concernant respectivement le modu- le d'instrument d'entrée analogique ou d'acquisition de données 84 de la figure 6, et les modules de sortie analo- giques ou générateur de fonction 65 de la figure 5. Pour le programme de la figure 9, le fonction- nement commence par le passage à la case 201, dans laquel- le l'ordinateur hôte sélectionne le canal de multiplexeur particulier si une opération d'entrée dissymétrique est désirée, ou les deux canaux 85 et 86 de la figure 6 si une opération d'entrée différentielle est désirée. Le programme passe ensuite à la case 202 et il génère le signal nécessai- re sur le conducteur 108 de la figure 6 pour déclencher la conversion du signal analogique produit à la sortie du cir- cuit échantillonneur-bloqueur 100, en un signal de sortie numérique à 12 bits sur les sorties numériques du conver- tisseur analogique-numérique 101. L'homme de l'art pourrait aisément écrire un sous-programme pour effectuer le multi- plexage des trois"fragments" du signal de sortie numérique à douze bits du convertisseur analogique-numérique 101 sur les 8 conducteurs- du bus de données bidirectionnel tampon- né 102, et les détails de ce sous-programme ne sont pas présentés, du fait qu'ils ne présentent pas d'importance dans la mise en oeuvre de l'invention et peuvent être mis en oeuvre de diverses manières. Le programme passe ensuite à la case de décision 203 et, si nécessaire, il attend comme l'indique la boucle 204, jusqu'à ce que le processus de conversion analogique- numérique qui est accompli par le convertisseur analogi- que-numérique 101 soit terminé. Le programme passe ensui- te à la case 205 et il commande à l'ordinateur hfte d'ap- pliquer sur le bus d'instrumentation 7, par l'intermédiai- re d'un circuit tampon, l'équivalent numérique à 12 bits du signal d'entrée analogique, et de prélever cette infor- mation et de l'enregistrer dans la mémoire du processeur hôte, à partir de laquelle elle peut 8tre utilisée, si nécessaire, pour accomplir la fonction d'instrumentation désirée, ou pour traiter dans tout autre but les résultats de la fonction d'instrumentation. En considérant maintenant l'organigramme de la figure 10, on note que l'ordinateur h8te met en oeuvre la fonction du module de sortie analogique ou générateur de fonction 65 de la figure 5 en passant à la case 81. A la case 181, l'ordinateur h8te émet des adresses sur le bus d'instrumentation 7, pour que le circuit de décodage 77 sélectionne le ou les convertisseurs numérique-analogique 72 et 79 qui sont nécessaires pour remplir la fonction d'instrumentation désirée au moment considéré, et il génè- re également le signal ME* nécessaire et les données dé- sirées sur les conducteurs DO-D7 du bus d'instrumentation, pour charger le circuit tampon 66, ainsi que pour appliqueraux entrées numériques des convertisseurs numéri- que-analogique 72 et 79 les données numériques à convertir sous forme analogique. Le programme passe ensuite à la case 182 et il génère le signal nécessaire sur le conducteur WRT* pour dé- clencher le processus de conversion numérique-analogique par celui ou ceux des convertisseurs numérique-analogique 72 et 79 qui sont sélectionnés au moment considéré, et il attend que la conversion soit terminée. Le programme passe ensuite à la case 183 et il valide le signal de sortie ana- logique résultant sur le conducteur approprié parmi les conducteurs 75 et 83. Le programme est ensuite abandonné. L'invention confère à un ordinateur personnel ou un ordinateur hôte une souplesse et des possibilités fonctionnelles dans le domaine de l'instrumentation très supérieures à celles de n'importe quel système d'instrumen- tation spécialisé antérieur pour des ordinateurs person- nels, connu à ce jour. Le bus d'instrumentation "normalisé" original permet à l'utilisateur de disposer d'un grand nom- bre (c'est-à-dire de plusieurs centaines) de configurations différentes de système d'instrumentation pour un ordinateur personnel, pour un coQt très faible. On parvient à ceci du fait que le bus d'instrumentation comporte une partie nu- mérique et des parties analogiques segmentées et un ensem- ble de connecteurs de bus d'instrumentation identiques, chacun d'eux recevant un module quelconque d'une famille de modules d'instrument qui comportent diverses possibili- tés fonctionnelles d'instrumentation, et du fait que le bus d'instrumentation est combiné avec les possibilités offertes par le programme du processeur h8te ou de l'ordi- nateur personnel, qui peut lire des registres d'identifica- tion des modules d'instrument enfiches, et les possibilités des modules d'instrument enfiches au moment considéré,et guider l'opérateur dans la sélection d'un ensemble désiré de possibilités d'instrumentation parmi des séquences d'exé- cution disponibles. Les segments de bus analogique ayant une structure originale "en guirlande" permettent à un mo- dule d'instrument de conditionner un signal puis de trans- mettre un signal traité au segment suivant, ce qui procure un ou plusieurs bus analogiques "extensibles" et évite ainsi les problèmes associés au manque de modularité de sys- tèmes d'instrumentation enfichables antérieurs pour des or- dinateurs personnels, et évite la nécessité d'établir un câblage "spécialisé" pour l'acheminement de signaux analo- giques. Pour pouvoir adapter le système d'instrumentation de la présente invention à divers ordinateurs personnels différents qu'on trouve actuellement dans le commerce, il suffit de modifier la conception du module porteur. On peut enficher n'importe quel module de l'ensemble de la famille de modules d'instrument dans n'importe quel module porteur particulier, sans aucune modification de concep- tion. La possibilité de changer la configuration d'une manière presque instantanée et la souplesse du système d'instrumentation de l'invention en font un outil d'instru- mentation idéal pour de nombreuses utilisations industriel- les et de laboratoire. A titre d'exemple, au lieu de con- sacrer du temps d'ingénieur, qui coûte cher, à concevoir un système d'acquisition de données, on peut réaliser ai- sément les fonctions désirées en enfichant simplement un groupe de modules d'instrument ayant les possibilités fon- damentales désirées, en sélectionnant les possibilités qui sont nécessaires, en réponse aux messages guide-opérateur, et en établissant une séquence d'exécution en réponse à ces messages. Il va de soi que de nombreuses modifications peuvent 8tre apportées audispositif décrit et représenté, sans sortir du cadre de l'invention. REVENDICATIONS 1. Système d'instrumentation, enfichable dans un connecteur d'un bus numérique d'un ordinateur hôte, caractérisé en ce qu'il comprend, en combinaison: (a) un module porteur (2) comportant un connecteur de bus d'ordi- nateur hôte (6) destiné à s'adapter audit connecteur de bus numérique; (b) un bus d'instrumentation (7) disposé sur le module porteur (2), ce bus d'instrumentation com- prenant une partie numérique (7A) et une partie analogique segmentée (16, 17, 18, 19); (c) un ensemble de connecteurs de modules d'instrument (8, 9, 10) connectés électriquement au bus d'instrumentation (7), la partie numérique (7A) du bus d'instrumentation (7) comprenant un ensemble de ccrnduc- teurs, chacun d'eux étant connecté à un conducteur de bor- ne correspondant de l'un respectif des connecteurs de mo- dules d'instrument (8, 9, 10), chaque segment de la partie analogique segmentée du bus d'instrumentation (7) compre-. nant un connecteur de segment de bus analogique qui est / connecté à un conducteur de borne d'entrée respectif de l'un des connecteurs de modules d'instrument (8, 9, 10),et à un conducteur de borne de sortie respectif d'un autre des connecteurs de modules d'instrument (8, 9, 10); (d) un circuit d'interface connecté au connecteur de bus numé- rique d'ordinateur h8te (6) et à la partie numérique (7A) du bus d'instrumentation (7) pour modifier la configura- tion et/ou le format des données numériques reçues à par- tir de la partie numérique du bus de l'ordinateur h8te ou à partir du bus d'instrumentation numérique du module por- teur (2), et pour émettre les données numériques dont la configuration et/ou le format ont été changés, vers l'autre bus parmi le bus numérique d'ordinateur hôte et la partie numérique du bus d'instrumentation; et (e) un ensemble de modules d'instrument (3, 4, 5), chacun d'eux étant enfiché dans l'un respectif des connecteurs de modules d'instrument (8, 9, 10), pour recevoir un signal analogique à partir d'un 2568389 conducteur d'un segment de la partie de bus analogique segmentée (16, 17, 18, 19), pour traiter ce signal analc- gique reçu, et pour transmettre une version modifiée de ce signal analogique vers un autre conducteur d'un autre segment de la partie de bus analogique segmentée. 2. Système d'instrumentation selon la revendica- tion 1, caractérisé en ce que la partie analogique segmen- tée du bus d'instrumentation (7) comprend un ensemble de segments de bus analogique (16, 17, 18, 19), chacun de ces segments de bus analogique comprenant un ensemble de conducteurs de segment de bus analogique (16A, 16B,...), et chacun des conducteurs de segment de bus analogique est connecté à un conducteur de borne de sortie analogique res- pectif de l'un des connecteurs de modules d'instrument (8, 9, 10) et à un conducteur de borne d'entrée analogique respectif d'un autre des connecteurs de modules d'instru- ment (8, 9, 10). 3. Système d'instrumentation selon la revendica- tion 2, caractérisé en ce que chacun des modules d'instru- ment (3, 4, 5) comporte une structure de bus numérique in- terne qui est identique à la structure de bus de la par- tie numérique (7A) du bus d'instrumentation (7), pour per- mettre d'enficher n'importe quel module d'instrument dans l'un des connecteurs de modules d'instrument (8, 9, 10), in- dépendamment de toute différence entre la structure de bus du bus numérique d'ordinateur h6te (15) et la structure de bus du bus d'instrumentation numérique (7). 4. Système d'instrumentation selon la revendi- cation 3, caractérisé en ce que l'un au moins des modules d'instrument (3, 4, 5) reçoit un premier signal d'entrée analogique à partir d'un conducteur d'un premier segment de bus analogique, par l'intermédiaire du connecteur de module d'instrument (8, 9, 10) auquel ce module d'instrument (3, 4,5) est connecté, il traite ce premier signal d'entrée ana- logique, et il transmet le premier signal d'entrée analogi- que modifié résultant vers un conducteur d'un second seg- ment de bus analogique, par l'intermédiaire du même con- necteur de module d'instrument, pour réaliser effective- ment une extension du premier segment de bus analogique. 5. Système d'instrumentation selon la revendi- cation 4, caractérisé en ce qu'un premier au moins des mo- dules de l'ensemble de modules d'instrument (3, 4, 5) com- prend un connecteur de câble (12), et un câble qui connec- te ce connecteur de câble à un équipement externe qui est contr8ôlé et/ou commandé par l'ordinateur hôte, conformé- ment à une fonction d'instrumentation qui est accomplie par le premier module d'instrument. 6. Système d'instrumentation selon la revendi- cation 5, caractérisé en ce que le premier module d'ins- trument (3, 4, 5) comprend des moyens destinés à émettre et/ou à recevoir un signal analogique vers l'équipement externe et/ou à partir de ce dernier, par l'intermédiaire du câble. 7. Système d'instrumentation selon la revendi- cation 5, caractérisé en ce que le premier module d'instru- ment (3, 4, 5) comprend des moyens destinés à émettre et/ ou à recevoir une information numérique vers l'équipement externe et/ou à partir de ce dernier, par l'intermédiaire du câble. 8. Système d'instrumentation selon la revendi- cation 5, caractérisé en ce que chaque module d'instrument (3, 4, 5) comprend une carte de circuit imprimé, et chacun des connecteurs de modules d'instrument (8, 9, 10) supporte de façon rigide un module respectif de l'ensemble de modu- les d'instrument (3, 4, 5), de façon que le plan de la car- te de circuit imprimé de chaque module d'instrument (3, 4, ) soit parallèle au plan du module porteur (2). 9. Système d'instrumentation selon la revendica- tion 5, caractérisé en ce que le module porteur (2) et cha- cun des modules d'instrument (3, 4, 5) coMprer2nentunregistre 42 2568389 d'identification (62, 71, 104, 113) connecté à la partie numérique (7A) du bus d'instrumentation (7), dans le but de mémoriser une information représentative des types de possibilités d'opérations ou de fonctions d'instrumenta- tion que le module porteur (2) et les modules d'instru- ment (3, 4, 5) sont respectivement capables de mettre en oeuvre. 10. Système d'instrumentation selon la revendi- cation 9, caractérisé en ce que le module porteur (2) com- prend des moyens d'enregistrement d'adresse (53) destinés à enregistrer une adresse prédéterminée qui est affectée à ce module porteur (2), et des moyens de comparaison d'adresse (46) connectés au bus numérique d'ordinateur h8te (15) pour produire un signal de validation si l'adres- se prédéterminée coincide avec une adresse qui est émise par l'ordinateur h8te. 11. Système d'instrumentation selon la revendi- cation 10, caractérisé en ce que le module porteur (2) com- prend un ensemble de circuits tampons (37, 43, 50, 54) qui sont connectés au bus numérique d'ordinateur hÈte (15) et à la partie numérique (7A) du bus d'instrumentation pour: (1) remplir une fonction de tampon entre des conducteurs de bus de données correspondants du bus numérique d'ordi- nateur h8te (15) et du bus d'instrumentation numérique, (2) remplir une fonction de tampon entre certains des con- ducteurs d'adresse du bus numérique d'ordinateur hôte (15) et des conducteurs d'adresse correspondants du bus d'ins- trumentation numérique, et (3) générer des signaux de sé- lection de fonction en décodant des signaux d'adresse sur d'autres conducteurs d'adresse du bus numérique d'ordina- teur h8te (15). 12. Système d'instrumentation selon la revendica- tion 11, caractérisé en ce que -le module porteur (2) com- prend des moyens de décodage d'adresse (60, 64) destinés à décoder des adresses présentes sur les autres conducteurs 43 - 2568389 d'adresse du bus numérique d'ordinateur hôte (15), pour générer des signaux de validation qui sont destinés à-vali- der les circuits tampons, et des signaux de validation de modules qui sont destinés à valider divers sous-ensembles fonctionnels de divers modules d'instrument (3, 4, 5). 13. Système d'instrumentation selon la revendi- cation 10, caractérisé en ce que le module porteur (2) com- prend un processeur (135) destiné à exécuter des instruc- tions enregistrées, des moyens de mémoire (153A) destinés à enregistrer de l'information et à échanger de l'informa- tion avec le processeur (135), et des moyens de mémoire à double accès (153) connectés entre le bus numérique d'or- - dinateur hôte (15) et le bus d'instrumentation numérique (7), pour faire fonctionner les modules d'instrument (3, 4, 5) sous la dépendance du processeur (135). 14. Système d'instrumentation selon la revendi- cation 10, caractérisé en ce qu'un module de l'ensemble de modules d'instrument (3, 4, 5) comprend des moyens de conversion analogique-numérique (72, 79), destinés à re- cevoir une information numérique provenant du bus d'instru- mentation numérique (7), à la convertir en un signal ana- logique et à l'émettre vers un conducteur de segment de bus analogique (16, 17, 18, 19) du bus d'instrumentation (7). 15. Système d'instrumentation selon la revendi- cation 14, caractérisé en ce que ledit module de l'ensemble de modules d'instrument (3, 4, 5) comprend des moyens de mé- moire (80) destinés à enregistrer un ensemble d'instruc- tions qui peuvent être exécutées par un processeur, pour faire en sorte que l'information numérique soit appliquée aux moyens de conversion numérique-analogique (72, 79) se- lon une séquence telle que les moyens de conversion numéri- que-analogique produisent en sortie un signal analogique pré- déterminé. 16. Système d'instrumentation selon la revendica- tion 10, caractérisé en ce que l'un des modules d'instru- ment (3, 4, 5) comprend des moyens de multiplexage (88) connectés à un câble qui achemine un ensemble de signaux analogiques externes sur un ensemble de conducteurs ana- logiques respectifs, pour sélectionner un ou plusieurs de ces signaux analogiques externes, qui sont déterminés par des données provenant du bus d'instrumentation numéri- que (7), afin de les appliquer à une entrée d'un amplifi- cateur à gain programmable (91), et des moyens de conver- sion analogique-numérique (101) destinés à convertir le signal analogique sélectionné et amplifié en une grandeur numérique représentative, et à émettre cette grandeur nu- mérique vers la partie numérique (7A) du bus d'instrumenta- tion (7). 17. Système d'instrumentation selon la revendi- cation 16, caractérisé en ce que l'un des modules d'ins- trument (3, 4, 5) comprend des moyens de mémoire (105) destinés à enregistrer un ensemble d'instructions qui peu- vent être exécutées par un processeur pour effectuer une séquence prédéterminée de sélection de signaux analogiques provenant du câble, et pour les convertir en grandeurs nu- mériques représentatives qui sont émises sur la partie nu- mérique (7A) du bus d'instrumentation (7). 18. Système d'instrumentation selon la revendi- cation 10, caractérisé en ce que l'un des modules d'instru- ment (3, 4, 5) comprend des moyens de génération de signal d'horloge (124) destinés à générer un signal d'horloge in- terne, et un circuit de comptage programmable (122, 123) destiné à remplir des fonctions de comptage sous la dépen- dance du signal d'horloge interne, et également à remplir des fonctions de temporisation, ainsi qu'à générer des fonc- tions sous la dépendance de signaux reçus par l'intermédiai- re du bus d'instrumentation (7). 19. Système d'instrumentation selon la revendica- tion 1, caractérisé en ce que le bus d'instrumentation (7) comprend un ensemble de conducteurs de bus de données (DO- 2568389 D7), un ensemble de conducteurs d'adresse (AO-A15) et un ensemble de conducteurs de commande (RD, WRT, RST, CLK). 20. Système d'instrumentation selon la revendi- cation 19, caractérisé en ce que les conducteurs de com- mande comprennent un conducteur de signal d'indication de présence de module, un conducteur de signal de lecture (RD), un conducteur de signal d'écriture (WRT), un conduc- teur de signal d'interruption, un conducteur de masse ana- logique, un conducteur de masse numérique, et au moins une paire de conducteurs de bus analogique segmenté. 21. Système d'instrumentation selon la reven- dication 1, caractérisé en ce que le circuit d'interface comprend des moyens destinés à synchroniser le fonctionne- ment de l'ordinateur h8te avec des données que l'un des modules d'instrument (3, 4, 5) émet sur la partie numéri- que (7A) du bus d'instrumentation (7). 22. Système d'instrumentation selon la revendi- cation 9, caractérisé en ce qu'il comprend en outre des moyens destinés à faire en sorte que l'ordinateur hâte lise les registres d'identification (62, 71, 104, 113)dans chacun des modules d'instrument (3, 4, 5) et dans le mo- dule porteur (2). 23. Système d'instrumentation selon la revendi- cation 22, caractérisé en ce qu'il comprend en outre des moyens destinés à faire en sorte que l'ordinateur h8te accède à des positions d'une table enregistrée qui sont dé- terminées par le contenu lu des registres d'identification (62, 71, 104, 113), afin d'obtenir un menu de toutes les possibilités fonctionnelles d'instrumentation offertes par les modules d'instrument (3e 4, 5) enfichés. 24. Système d'instrumentation selon la revendica- tion 23, caractérisé en ce qu'il comprend en outre des mo- yens destinés à demander à un opérateur de sélectionner des possibilités fonctionnelles d'instrumentation désirées dans le menu. 25. Système d'instrumentation selon la reven- dication 24, caractérisé en ce qu'il comporte en outre des moyens destinés à faire en sorte que l'ordinateur hôte établisse une liste de possibilités fonctionnelles d'instrumentation sélectionnées à partir d'une table enregistrée, en réponse à la sélection effectuée par un opérateur, des moyens destinés à faire en sorte qu'un pro- cesseur accède à des positions d'une table enregistrée qui sont déterminées par cette liste et prélève dans ces positions un menu de séquences d'exécution disponibles pour les possibilités fonctionnelles d'instrumentation sélectionnées, et des moyens destinés à afficher ce menu et à demander à l'opérateur de sélectionner des séquences d'exécution désirées dans ces menus. 26. Système d'instrumentation selon la reven- dication 25, caractérisé en ce qu'il comprend en outre des moyens destinés à faire en sorte qu'un processeur établis- se une liste de séquences d'exécution sélectionnées, et accède à des positions de mémoire définies dans cette lis- te, pour prélever des sous-programmes enregistrés qui sont déterminés par des articles de la liste, et des moyens des- tinés à faire en sorte que le processeur hôte exécute ces sous-programmes pour mettre en oeuvre les possibilités d'instrumentation sélectionnées pour l'ordinateur h8te. 27. Système d'instrumentation selon la revendi- cation 26, caractérisé en ce que ledit processeur est le processeur h8te. 28. Système d'instrumentation selon la revendi- cation 26, caractérisé en ce que ledit processeur comporte des moyens à processeur (135) incorporés dans le module por- teur (2B) pour exécuter des instructions enregistrées et pour communiquer avec le processeur hôte, et une mémoire (153) destinée à enregistrer de l'information. 29. Procédé d'exploitation d'un ordinateur hôte consistant en un ordinateur personnel, pour lui ajouter di- verses possibilités d'instrumentation, caractérisé er ce qu'il comprend les opérations suivantes: (a) on établit un ensemble de modules d'instrument (3, 4, 5) ayant cha- cun un ensemble des circuits analogiques et/ou numériques différents et ayant chacun un connecteur enfichable iden- tique (11), on établit un module porteur (2) ayant un bus d'instrumentation (7) qui comprend une partie numérique (7A) et une partie analogique segmentée (16, 17), et un ensemble de connecteurs de bus d'instrumentation identi- ques (8, 9, 10) destinés à recevoir les connecteurs enfi- chables (11), chaque segment de la partie analogique com- portant un ensemble de conducteurs analogiques (16A, 16B, ) qui s'étendent entre des conducteurs non correspon- dants d'une paire respective des connecteurs de bus d'ins- trumentation (8, 9, 10), on enfiche un groupe sélectionné des modules d'instrument (3, 4, 5),on enfiche les modules d'instrument sélectionnés dans divers connecteurs parmi les connecteurs de bus d'instrumentation (8, 9, 10), et on enfiche le module porteur (2) dans un connecteur de bus vacant de l'ordinateur hôte; (b) on fait en sorte que l'or- dinateur h8te lise des registres d'identification (71, 104, 113) dans chacun des modules d'instrument (3, 4, 5), on fait en sorte que des circuits appartenant au module por- teur (2) accomplissent des fonctions de tampon, de change- ment de configuration et de synchronisation pour le flot d'information numérique circulant entre la partie numérique (7A) du bus d'instrumentation (7) et le bus numérique (17) de l'ordinateur hôte, on fait en sorte que l'ordinateur h8te accède à des positions de tables enregistrées qui sont déterminées par le contenu lu des registres d'identifica- tion (71, 104, 113), pour définir un menu de possibilités fonctionnelles d'instrumentation disponiblesqui sont offer- tes par les modules d'instrument enfichés (3, 4, 5) et on affiche le menu et on demande à un opérateur de sélection- ner dans le menu affiché des possibilités fonctionnelles désirées parmi lesdites possibilités fonctionnelles d'ins- trumentation; (c) on produit une liste de possibilités fonctionnelles d'instrumentation sélectionnées, on sélec- tionne dans une table enregistrée un menu de séquences d'exécution disponibles pour les possibilités fonctionnel- les d'instrumentation sélectionnées et on affiche les sé- quences d'exécution en demandant à l'opérateur de sélec- tionner des séquences d'exécution désirées; et (d) on éta- blit une liste de séquences d'exécution sélectionnées et on accède à une mémoire pour y prélever des sous-programmes enregistrés qui sont déterminés par des articles de cette liste, afin que l'ordinateur hôte accomplisse l'exécution correspondant à la mise en oeuvre d'une possibilité ou d'un groupe de possibilités d'instrumentation sélection- nées. 30. Procédé selon la revendication 29, caracté- risé en ce que la fonction de synchronisation de l'opéra- tion (b) comprend la génération d'un signal d'attente et l'application de ce signal à l'ordinateur hôte pour retar- der le fonctionnement de l'ordinateur h8te pendant une du- rée prédéterminée afin de permettre l'achèvement d'une opé- ration dans l'un des modules d'instrument (3, 4, 5). * 31. Procédé selon la revendication 29, caracté- risé en ce que l'opération (b) comprend l'opération qui consiste à faire en sorte que l'ordinateur hôte accède à des positions de la mémoire qui sont déterminées par le con- tenu lu des registres d'identification (71, 104, 113) pour produire un répertoire de menus de possibilités d'instrumen- tation disponibles offertes par les modules d'instrument enfichés (3, 4, 5), et l'opération consistant à faire en sor- te que l'ordinateur hôte demande à l'opérateur de sélection- ner ledit menu parmi ceux affichés. 32. Procédé selon la revendication 31, caractéri- sé en ce que l'opération (c) comprend l'opération qui con- siste à déterminer si ladite liste a été produite et enregis- 2S68389 trée précédemment, et le rappel de la liste enregistrée dans le cas o la détermination faite est positive. 33. Procédé selon la revendication 29, caracté- risé en ce qu'il comprend l'opération consistant à achemi- ner une information analogique et/ou numérique entre l'un des modules d'instrument (3, 4, 5) et un dispositif exter- ne, au moyen d'un câble.