Brevet FR2384294A1 — publié le 19781013

L'invention concerne un dispositif électronique de contrôle d'un ensemble d'organes ou de circuits électroniques. Elle est applicable dans les industries de l'electronique et des télécommunications. Le développement actuel des systèmes logiques dans les industries les plus diverses nécessite la création de moyens de commande adaptés. En particulier, l'utilisation de calculateurs est souvent inadequate et coûteuse. Le but de l'invention est de realiser un dispositif de pilotage et de test d'un ensemble d'organes. Le dispositif suivant l'invention est destiné à effectuer le contrôle d'un groupe d'organes par une exploration de permettant de prélever des informations de test et d'envoyer des commandes vers les organes. Il est applicable notamment au contrôle d'organes périphériques devant échanger des informations avec un organe central tel qu'un calculateur. Il est caractérisé par le fait qu'il comporte un compteur muni d'une entrée d'initialisation et piloté par une base de temps, la sortie du compteur étant reliée à l'entrée d'adressage d'au moins trois mémoires - une mémoire d'adresse fournissant l'edressage d'un circuit de commande et d'un circuit de test desdits organes. - une mémoire d'adresse de rupture de séquence contenant des mots permettant l'initialisation du compteur, ladite initialisation étant conditionnée par le résultat d'un test. - une memoire de commande contenant les ordres nécessaires au fonctionnement interne du dispositif, notamment à la validation-du circuit de commande et du circuit de test. Un exemple de réalisation de l'invention va être décrit, à l'aide du dessin annexé qui représente un schéma d'ensemble du dispositif. Le dispositif permet de piloter n organes en les adressant séquentiellement de manière à effectuer deux types d'échanges# d'informations - l'envoi de commandes, - la réception d'informations de test. Dans ce cas, selon le résultat du test, le dispositif peut continuer en séquence ou effectuer un saut à une position choisie par l'utilisateur. Pour cela, un compteur CR piloté par une base de temps BT délivre à sa sortie S une adresse destinée à trois mémoires MA, MC, MS. Le compteur possède une entrée E permettant de l'initialiser à une valeur choisie. La mémoire MA c#ontient les adresses des organes à commander. Dans l'exemple décrit, les mots mémoires ont 8 bits permettant d'adresser 256 organes. La mémoire MC contient les ordres permettant le déroulement du fonctionnement du dispositif. Elle comporte 256 mots de 4 bits CFO à F33. La mémoire MS contient des adresses de saut. En cas de test, le déroulement séquentiel des ordres peut etre interrompu en chargeant à l'entrée E du compteur CR le mot en lecture dans la mémoire d'adresses de saut MS. Les commandes sont émises vers les organes par- un démultiplexeur DX à 256 sorties, adressé par la mémoire MA. Les sorties P1 à P256 du démulti-plexeur DX sont reliées chacune à un organe destinataire, sauf certaines d'entre elles que l'on peut réserver à la commande interne du dispositif.Chacun des organes peut être testé en un point tT1 à T2561 relié à l'entrée d'un multiplexeur MXE. Le multiplexeur est adressé par la mémoire MA et se trouve ainsi positionné de la même manière que le démultiplexeur DX. Les entrées de validation V du multiplexeur -MXE et du démultiplexeur DX sont reliées à la sortie Fo de la mémoire de commande MC. La sortie du multiplexeur MXE émet une commande vers l'entrée de validation CH du compteur CR permettant d'initialiser ce dernier par l'intermédiaire d'un multiplexeur MXT qui permet un choix des conditions de test suivant un processus que l'on précisera plus loin, notamment en fonction d'une partie du code d'ordre (F0, FI). Le dispositif décrit permet également d'indexer les adresses des organes et les adresses de saut ainsi que d'utiliser des sous-programmes > c'est-à-dire des sauts avec retour du compteur à la position occupée avant le saut. Pour l'indexation des adresses on utilise un registre d'index IA chargé par un organe extérieur au dispositif et non représenté. Un additionneur Anl reçoit l'adresse en sortie de la mémoire MA et l'index contenu dans le registre IA. Un multiplexeur MXA permet d'aiguiller vers le multiplexeur MXE et le démultiplexeur DX, soit l'adresse en sortie de la mémoire MA, soit l'adresse calculée par l'additionneur. Le multiplexeur MXA est lui-même adressé par le poids F2 du mot d'ordre lu dans la mémoire MC. Le principe d'indexation des adresses de saut est similaire. Un additionneur AD2 reçoit l'adresse en sortie du compteur CR et un index de saut contenu dans un registre IS. Un multiplexeur MXS adressé par le poids F3 du mot d'ordre donné par la mémoire MC permet de charger dans la mémoire MS le mot calculé par l'additionneur AD2, ou le mot non indexé venant du compteur CR. Pour l'exécution d'un sous-programme, l'adresse lue en sortie de mémoire MS est chargée dans un registre d'adresse de retour AR. Un multiplexeur MXR permet d'aiguiller vers l'entrée E du compteur soit l'adresse lue en mémoire de saut,#S, soit l'adresse de retour. Dans l'exemple décrit, l'adressage du multiplexeur MXR est effectué, à partir des poids FO et Fi du mot d'ordre, en sortie d'une porte "ET" PE recevant de la mémoire MC le poids FO et le poids F1 inversé par un inverseur Il de manière à charger l'adresse de retour dans le cas où FO = 1, F1 = O.Le registre AR est lui-même chargé à la réception d'un ordre en sortie du démultiplexeur DX. Certaines valeurs du mot d'adresse de la mémoire MA peuvent être réservées à la commande interne du dispositif. Pour cela on utilise un circuit PN recevant en entrée le mot mémoire (MA) de la mémoire MA et dont la sortie est reliée à l'entrée E du démultiplexeur DX, ledit circuit délivrant par exemple un état O pour les valeurs réservées du mot mémoire. Dans l'exemple décrit le circuit PN -est une porte NON-ET à huit entrées, et aucune commande n'est donnée aux organes pour la valeur 11111111 du mot mémoire puisqu'une commande consiste en l'apparition d'un état 1 en l'un des points de sortie PI à P256. Une opération de rupture de séquence peut être effectuée soit pour l'état O, soit pour l'état 1 du point de test validé par le multiplexeur MXS. Dans ce but, la commande d'initialisation du compteur CR, Validé par un signal d'état O à l'entrée CH du compteur, est transmise par un multiplexeur MXT à huit entrées dont l'adressage CAO, AI, A2) est fourni par la sortie de la porte PN (poids AO) et par les poids F1 et FO du mot d'ordre (poids AI. et A2).Les entrées O et 4 du multiplexeur MXT sont reliées à la masse tetat 0), et les entrées 2, 5, 6, 7 à la tension +Vcc (état 13t La sortie S du multiplexeur MXE est reliée directement à l'entrée 1, et par un inverseur 12 à l'entrée 3. Le tableau suivant précise les conditions de saut K F1 FO O O O saut systématique 1 0 0 saut si le point testé est à l'état O O 1 0 non utilisé 1 1 0 saut si le point testé est à l'état 1 O D 1 retour au programme 1 0 1 inutilisé 0 1 1 inactif 1 1- 1 commande de l'organe adressé. Dans cette application, la base de temps utilisée délivre par exemple un signal carré d'une fréquence de l'ordre de 3 MHz. Elle peut être réalisée à l'aide de deux bascules monostables de référence SN 74L5221. Les mémoires sont des mémoires mortes programmées suivant l'utilisation. Bien entendu, l'invention n'est pas limitée à la réalisation décrite mais comprend toute variante reprenant avec des moyens équivalents la définition générale de l'invention. Il est possible en particulier, de varier les capacités des mémoires, les codes d'ordres et les conditions de test. On peut également utiliser d'autres types de mémoires, par exemple des mémoires dont on peut modifier le contenu telles que-des mémoires REPROM. REVENDICATIONS 1/ Dispositif de contrôle d'un groupe d'organes pour effectuer une exploration permettant de prélever des informations de test et d'envoyer des commandes vers lesdits organes, caractérisé par le fait qu'il comporte un compteur tCR) muni d'une entrée d'initialisation (E ] et piloté par une base de temps CUTI, la sortie tS) du compteur étant reliée à l'entrée d'adressage d'au moins trois mémoires - une mémoire d'adresse (MA) fournissant l'adressage d'un circuit de commande CDX) et d'un circuit de test (nue) desdits organes - une mémoire d'adresse de rupture de séquence (ns) contenant des mots permettant l'initialisation du compteur CARI, ladite initialisation étant conditionnée par le résultat d'un test, - une mémoire de commande (MD) contenant les ordres nécessaires au fonctionnement interne du dispositif tels que la validation du circuit de commande (OX) et du circuit de test tMXE). 2/ Dispositif de contrôle suivant la revendication 1. caractérisé par le fait que les commandes sont émises par un circuit (PN) recevant en entrée des informations de la mémoire d'adresse (MA) et dont la sortie (K) est reliée à l'entrée d'un multiplexeur IDXI adressé par la mémoire d'adresse (MA) et dont les sorties sont reliées aux points de commande des différents organes. 3/ Dispositif de contrôle suivant la revendication 1, caractérisé par le fait que ledit circuit de test (MXE) comporte un multiplexeur donnant accès aux points de test (T1 à T256) des organes, et dont la sortie tS) est reliée à l'une des entrées d'un circuit de validation (MXT, I23 contrôlant le chargement du compteur tCRt, ledit circuit de validation recevant également en entrée au moins une partie du mot d'ordre en sortie de la mémoire de commande (MC). 4/ Dispositif de contrôle suivant la revendication 1, permettant l'indexation de l'adressage des organes, caractérisé par le fait que l'adresse desdits circuits de commande tDX) et de test (MXE) est donnée en sortie d'un multiplexeur (MXA) à deux entrées, l'une des entrées étant reliée à la sortie de la mémoire d'adresse (MA), et la seconde entrée à la sortie d'un additionneur tAD13 recevant d'une part l'adresse mémoire (MA) et d'autre part un index contenu dans un registre d'index (IA). 5/ Dispositif de contrôle suivant la revendication I pour l'indexation de l'adresse de rupture de séquence caractérisé par le fait que la mémoire d'adresse de rupture de séquence tMS ] est chargée à travers un multiplexeur tMXS) soit directement à partir de la sortie du compteur tCR). soit par un additionneur tAD2) totalisant les valeurs affectées par le compteur et par un-registre d'index de saut (15). 6/ Dispositif de contrôle suivant la revendication 1 pour effectuer une rupture de séquence suivie d'une séquence se terminant par un retour du compteur à la position occupée avant la rupture, caractérisé par le fait que l'entrée d#ini- tialisation (E) du compteur est reliée à la sortie d'un multiplexeur tMXR) adressé par une partie du mot d'ordre et comportant deux entrées - une première entrée tE1) reliée directement à la sortie de la mémoire d'adresse de rupture de séquence (MS), - une deuxième entrée (E2) reliée à la sortie d'un registre d'adresse de retour (AR) dont l'entrée de données est reliée à la sortie de la mémoire d'adresse de rupture de séquence tMS) et l'entrée de validation IV est reliée à l'une des sorties du circuit de commande tDXt.