Brevet FR2508676A1 — publié le 19821231

Système à micro-ordinateur ". L'invention concerne un système à micro-ordinateur et notamment un système à micro-ordi- nateur avec une touche de sélection de mode. On connatt un ordinateur domestique avec un programme résidant par exemple en langage BASIC tel qu'un programme d'usage général USE, destiné à effec- tuer le programme résidant immédiatement après la ferme- ture du contact d'alimentation. Certains des ordinateurs domestiques utilisent un système tel qu'un système à touches qui autorise la sélection d'un programme lors de la ferme- ture du contact d'alimentation du micro-ordinateur En fait lorsque la touche de sélection est mise sur le système-disque, un programme enregistré dans un disque souple est chargé par une unité à disquette dans l'or- dinateur domestique lors de sa mise en oeuvre et le programme ainsi chargé contrôle l'ordinateur domesti- que. Le système de micro-ordinateur à fonctionnement à touches, est très intéressant pour l'application d'un programme choisi enregistré par exemple sur un disque souple telle qu'une disquette. Gânéralement, la touche de sélection se trouve sur le côté arrière de l'ordinateur pour éviter toute erreur de manoeuvre de façon qu'il y ait très peu de risque de modifications de la position de la touche de sélection sur la position de programme résidant. La présente invention a pour but de créer un système à micro-ordinateur permettant la sélec- tion d'un mode de fonctionnement, soit d'un programme résidant, soit d'un programme fourni à partir d'une mé- moire externe telle qu'une disquette en agissant sur la touche. L'invention a également pour but de créer un système à micro-ordinateur dont le mode de fonc- tionnement puisse se choisir à l'aide d'une touche qui a pour but quelle que soit la position de la touche de sélection, de se mettre de force sur un programme cons- tant, alors que si n'importe quelle autre touche est manoeuvrée, le commutateur d'alimentation est fermé pour toujours choisir un mode de fonctionnement prédéterminé. A cet effet, l'invention concerne un système à micro-ordinateur avec un programme de contr 8 le qui choisit un programme à l'aide d'un commutateur de sélection pour pouvoir passer de force sur un programme particulier Ce programme de contr 8 le est mis en oeuvre lorsqu'un signal de remise à l'état initial est fourni à l'ordinateur et que le programme particulier est mis en oeuvre par n'importe quel signal de touche détecté immé- diatement après la remise à l'état initial de l'ordina- teur quelle que soit la position du commutateur de sé- lection. La présente invention sera décrite plus en détail à l'aide des dessins annnexés, dans les- quels: la figure 1 est un schéma de prin- cipe d'un exemple d'un système à micro-ordinateur selon l'invention. la figure 2 est un ordinogramme servant à expliquer l'invention de la figure 1. la figure 3 est un tableau servant à expliquer l'invention. la figure 4 est un schéma d'un autre exemple de l'invention. DESCRIPTION DE DIFFERENTS MODES DE REALISATION PREFEREN- TIELS Un premier exemple d'un système à micro-ordinateur selon l'invention sera décrit ci-après à l'aide de la figure 1 Selon la figure 1, la référence numérique 1 désigne-une unité centrale de traitement (CPU) pour traiter un mot de 8 bits en parallèle; la référen- ce numérique 2 désigne une mémoire morte ROM La mémoire morte ROM 2 contient non seulement le programme servant à l'exécution du procédé représenté par l'ordinogramme de la figure 2, mais également le programme de contr 8 le ainsi qu'un programme d'interprète BASIC Une mémoire vive RAM 3 est destinée à constituer la zone de travail du microprocesseur CPU 1 et une zone de programme pour l'utilisateur La mémoire vive RAM 3, le microproces- seur CPU 1 et la mémoire morte ROM 2, sont reliés par l'intermédiaire d'un bus de données 5 et d'un bus d'adresses 6. Il est également prévu une mémoire vive RAM 4 pour l'affichage; cette mémoire est reliée aux bus 5 et 6 ainsi qu'à un circuit de commande d'un tube cathodique CRT 11 pour un tube cathodique d'affi- chage CRT 12 comme une mémoire vidéo RAM Les données de la mémoire RAM 4 sont lues par le circuit de com- mande 11 et sont fournies au dispositif d'affichage CRT 12 qui les affiche Un circuit de commande 17 du systè- me est prévu pour générer des signaux de commande lecture/inscription suivant le signal de commande du système du microprocesseur 1 et les signaux lecture/ inscription ainsi générés sont fournis à la mémoire morte ROM 2 ainsi qu'aux mémoires vives RAM 3 et 4. Des dispositifs entrée/sortie (I/o) ou ports 8 et 9 sont reliés aux bus 5 et 6; ces dis- positifs reçoivent un signal lecture/inscription pour la commande I/O du circuit de commande 7 Le port 8 est relié à un clavier complet 13 dont la sortie est fournie au microprocesseur CPU 1 par le port 8 Une unité à disquette 14 est reliée au port 9 et constitue la première mémoire pour un premier système à touches; une mémoire morte ROM 15 est reliée aux bases 5 et 6 comme seconde mémoire pour un système à seconde tou- che. Selon la figure 1, la référence nu- mérique 20 s'applique à un circuit de sélection de tou- ches dans lequel le signal de lecture IORD de l'inter- face I/O du circuit de commande de système 7 et le signal d'adresse du bus d'adresses 6 sont tous deux fournis à un décodeur 21 Puis, le décodeur 21 donne un signal de lecture TKRD Ce signal de lecture TKRD est appliqué aux portes OU 22 et 23 à collecteur libre. De plus comme ommutateur à touches ou à clés, on a les commutateurs 24 et 25 d'un ensemble à deux circuits et à trois contacts, généralement reliés aux entrées des portes OU 22 et 23 comme représenté à la figure 1, alors que les sorties des portes OU 22 et 23 sontrespective- ment reliées à la ligne LSB (bit le moins significatif) Do du bus de données 5 et à la ligne du second bit le plus significatif D 1 Dans le commutateur 20, les réfé- rences numériques 26, 27, 28, 29 s'appliquent chacune à une résistance En outre selon la figure 1, la référence numérique 30 s'applique à un circuit d'alimentation qui lorsque le oemmutateur d'alimentation 31 est fermé, four- nit l'alimentation nécessaire aux différents composants du système ainsi qu'un signal de remise à l'état ini- tial au micro-ordinateur CPU 1. La figure 2 est un ordinogramme pour lequel lorsque TKRD est nul c'est-àdire correspond à l'état " O ", les bits de données Do et D 1 du circuit 20 sont lus au cours de la phase Ll OX après la phase de démarrage lîoi) Il est prévu une phase l 104 j pour véri- fier si l'une des touches du clavier 13 a été actionnée. De plus, pour la phase l 11 l le système d'ordinateur est initialisé pour une application générale; dans les pha- ses l 112 l et l 113 l, il y a respectivement initialisation pour le premier mode de touches et initialisation pour le second mode. Selon le-système d'ordinateur réalisé comme indiqué ci-dessus, lorsque l'on a TKRD = " 1 ", quels que soient les changements de position des commuta- teurs 24 et 25, les signaux de sortie D O et D 1 des portes OU 22 et 23 passent à l'état " 1 " Toutefois dans ce cas, comme les portes OU 22 et 23 sont chacune à collecteur ouvert, les transistors de sortie sont bloqués, si bien qu'il n'importe peu que les portes OU 22 et 23 soient ou non reliées au bus de données 5 De même, les résis- tances 28, 29 fonctionnent chacune comme une résistance d'excitation pour le bus de données 5 Ainsi dans le cas TKRD = " 1 ", les signaux de sortie Do et D 1 peuvent être négligés. Au contraire dans le cas TKRD = " O ", en réponse aux commutations des positions des commuta- teurs 24 et 25, les signaux Do et D 1 prennent les ni- veaux donnés dans le tableau de la figure 3. Lorsque le commutateur d'alimentation 31 est fermé (ou lorsque le commutateur de remise à l'état initial est fermé; non représenté), l'ordina- teur commence à partir de la phase Elo O l représentée dans l'ordinogramme de la figure 2 et avance jusqu'à la phase 1102 l pour lire les signaux Do et D 1 Puis, on a la phase l 1033 qui décide si le signal D 1 obtenu à la phase l 1021 correspond à l'état " 1 " ou à l'état " O " Si Di = " 1 ", on saute et on passe de l'état l 10 E à l'état f 11 l pour initialiser le fonctionnement de l'ordinateur en mode d'usage général Ainsi l'ordinateur fonctionne comme ordinateur d'usage général En d'autres termes, lorsque le commutateur d'alimentation 31 est fermé, si chacun des commutateurs 24 et 25 est relié au contact b (D 1 = " 1 "), l'ordinateur fonctionne comme un ordina- teur d'usage général. Lorsqu'au cours de la phase l 103, on a D = " O ", la phase passe de 10 03 à 104 l et toute entrée par touche du clavier complet 3 est lue Dans la phase Oi 5 suivante, on vérifie la lecture d'entrée de touches de la phase rio 41 Puis, s'il n'y a pas d'entrée de touches dans la phase l 104 l, le signal TKRD passe à l'état " O " et on avance à la phase l 106 J dans laquelle le programme décide si le signal DO lu dans la phase L 1021 est à l'état " 1 " ou à l'état " O ". Si l'on a D = " 1 ", on saute de la phase f 106 l à la o phase i 112 et on initialise l'ordinateur pour travail- ler selon le premier système à clavier Puis ainsi l'ordinateur fonctionne selon le premier système. En d'autres termes, lorsque le commu- tateur d'alimentation 31 est fermé, si chacun des commu- tateurs 24 et 25 est relié à un contact (D 1 = " O " et Do = " 1 ") l'ordinateur fonctionne selon le premier sys- tème à touches Par exemple l'ordinateur est chargé d'un programme à partir de l'unité à disque souple 14 puis il fonctionne suivant le programme ainsi introduit. Lorsque dans la phase 106, on a DO " O ", le programme avance de la phase l 106 â la phase 413, et à ce niveau l'initialisation se fait pour que l'ordinateur travaille dans le second système à touches. Ainsi l'ordinateur fonctionne selon le second système à touches. En fait lorsque le commutateur d'alimen- tation 31 est fermé, si chacun des commutateurs 24 et 25 est relié à un contact c (D 1 = "O" et Do = "O"), l'ordina- teur fonctionne selon le second système Par exemple, la mémoire 2 est coupée des bus 5 et 6 et à la place de cette mémoire, la mémoire ROM 15 est branchée Puis, l'ordina- teur fonctionne suivant le programme de la mémoire ROM 15. Comme indiqué ci-dessus, lorsque les commutateurs 24 et 25 sont reliés respectivement aux con- tacts a ou c du système, de façon variable l'oridinateur fonctionne suivant le système à touches, respectif Tou- tefois lorsque la touche d'entrée est lue au cours de la phase IIOJ, et que n'importe quelle touche du clavier complet 13 est actionnée par l'utilisateur, cet enfonce- ment d'une touche est apprécié dans la phase 1051 et le programme passe de la phase -051 à la phase lll J En fait le signal TKRD passe dans le cas à l'état " 1 ". Ainsi lors de la fermeture du commuta- teur d'alimentation 31, si n'importe quelle touche du clavier 13 est actionnée, le commutateur d'alimentation 31 est fermé m 9 me si les commutateurs 24 et 25 commutent sur les contacts a et c du système à touches, cette con- nexion étant négligée et l'ordinateur travaillant comme ordinateur d'usage général à la phase l 11 E. Comme décrit ci-dessus, selon l'inven- tion, lorsque le commutateur d'alimentation 31 est fermé, en fonction des positions de commutation des commutateurs 24 et 25, l'ordinateur sert d'oridinateur à usage général ou encore le système à touches en réponse aux commuta- tions de positions des commutateurs 24 et 25 Dans ces conditions, même si les commutateurs 24 et 25 sont com- mutés respectivement pour toucher les contacts a et c du système à touches, si pendant que l'une des touches du clavier 13 est enfoncée, on ferme le commutateur d'alimentation 31, la commutation des commutateurs à touches 24 et 25 est négligeable et l'oridinateur fonc- tionne comme un ordinateur d'usage général C'est pour- quoi, si l'on souhaite faire fonctionner l'ordinateur comme ordinateur d'usage général, avant de fermer le commutateur d'alimentation 31, il est inutile de commu- ter les commutateurs à touches 24 et 25 et il suffit que pendant que l'une des touches du clavier complet 13 est enfoncée, on ferme le commutateur 31 De la sorte, le fonctionnement de l'invention est très simple et très facile. En fait bien que les commutateurs 24 et 25 se trouvent sur l'arrière de l'ordinateur, et que leur actionnement est relativement compliqué, selon l'invention, sans manoeuvrer les commutateurs 24 et 25, l'ordinateur peut fonctionner comme ordinateur d'usage général, ce qui correspond à un fonctionnement très facile et très pratique. Dans l'exemple ci-dessus, le signal d'entrée de n'importe quelle touche du clavier 13 est lu dans la phase l 1043, mais à la place de cela, un signal d'entrée provenant d'une touche particulière ou prédé- terminée peut être lu. La figure 4 est un schéma de branche- ment d'un autre exemple 20 ' d'un circuit à touches selon l'invention Dans cet exemple, le circuit à touches 20 ' au lieu des circuits OU 22 et 23 à collecteur ouvert, on a des circuits-tampons 32 et 33 à trois états, et le signal de lecture TKRD du décodeur 21 est appliqué à une borne de commande de chacun des circuits-tampons à trois états 32 et 33. Les autres moyens et fonctionnements du circuit 20 ' sont les m 9 mes que dans le circuit 20 de la figure 1, si bien que leur description détaillée ne sera pas reprise. R E V E N D I C A T I O N S ) Système à micro-ordinateur avec une unité centrale de traitement des mémoires et des dis- positifs entrée/sortie et ainsi qu'un clavier, système caractérisé en ce qu'il comporte un moyen de commutation de sélection ( 22, 23), relié à l'unité centrale de trai- tement (CPU 1) par l'intermédiaire d'un bus de données ( 5) pour modifier le signal de commande de mode, un moyen pour détecter tout signal de touches lors de la remise à l'état initial de l'unité centrale de traite- ment ( 1) pour générer un signal de commande de porte fourni au circuit logique ( 22, 23). ) Système à micro-ordinateur selon la revendication 1, caractérisé en ce que lorsque le moyen de détection détecte tout signal de touches lors de la remise à l'état initial de l'unité centrale de traitement ( 1) et que le signal de commande de porte commande les portes logiques ( 22, 23) pour envoyer un signal de commande de mode pour-sélectionnerun pro- gramme prédéterminé quelle que soit la position de com- mutation du commutateur-sélecteur ( 24, 25). ) Système à micro-ordinateur selon la r evendication 2, caractérisé en ce que la mémoire contient un ensemble de programmes d'initialisation pour travailler sous la commande de l'unité de traitement cen- trale (CPU 1) et ces programmes sont choisis par un si- gnal de commande de mode défini par le moyen de commuta- tion de sélection. 4 ) Système à micro-ordinateur selon la revendication 3, caractérisé en ce que la remise à l'état initial de l'unité centrale de traitement ( 1) se fait en combinaison avec un commutateur d'alimentation ( 31) du système à micro-ordinateur. ) Système à micro-ordinateur selon la revendication 3, caractérisé en ce que le programme d'initialisation est un programme pour un système à disque dont le moyen à disque souple est relié au sys- tème à micro-ordinateur comme un dispositif entrée/sor- tie (I/O) o