FR 2589598 A1 19870507 FR 8615158 A 19861030 "Système contrôleur d'ordinateur sans fil portable" La présente invention se rapporte, de façon générale, à un sys- tème contrôleur d'ordinateur sans fil portable qui comprend un terminal portable et un émetteut-récepteur d'interface d'ordi- nateur pouvant être connecté à un ordinateur. Plus particuliè- rement, la présente invention est orientée vers un système comprenant un poste de commande compact sans fil, alimenté par pile, qui transmet en sécurité des fonctions alphanumériques et de commands à un récepteur qui est relié à un ordinateur par une interface série RS 232. Le récepteur renvoie par écho les informations transmises et le poste portable affiche sur un vi- suel les informations renvoyées par écho. Traditionnellement, la communication avec un ordinateur est faite au moyen d'un terminal câblé qui est volumineux et non portable. Le besoin de davantage de terminaux du type ordina- teur léger et portable a eu pour résultat le développement de deux types de terminaux portables. Le type couramment associé à des systèmes de contrôle de per- mis utilisés par la police comprend un ordinateur central com- muniquant avec un terminal pilote par l'intermédiaire d'un multiplexeur vers des terminaux distants multiples. Les ter- minaux distants de ce système sont encombrants, consomment de grande quantité d'énergie et ne seraient pas appropriés à un terminal de poche qui pourrait être utilisé dans une ambiance d'enseignement dans laquelle l'enseignant cireule- rait dans une zone relativement limitée, associée par exem- ple à un simulateur de centrale nucléaire. Un autre type de terminal, dans lequel un terminal portable attaché est connecté à un ordinateur central par un câble à paires multiples, peut réaliser un terminal très compact, subit l'inconvénient d'un espace très limité de mouvement à cause du cible, qui peut être assez encombrant et fastidieux à traîner. En outre, le cable de liaison ne permettra pas à un enseignant de mettre confortablement le terminal dans la poche de sa chemise ou de sa veste. Plus il y a de fonctions ou de touches sur le terminal portable, plus le cable devient volumineux et encombrant. Un terminal portable sans fil a aussi été réalisé, possédant seu- lement une capacité de transmission. Le nombre de touches et, par conséquent, de codes transmissibles par l'appareil est également limité par l'emploi d'une technique de tranmission à modulation par largeur des impulsions. Et aussi, cet appareil ne comprend pas de visuel, de sorte que l'opérateur cherche toujours à sa- voir si c'est le code correct qui a été transmis à l'ordinateur central. La présente invention procure à un opérateur un poste portable de comande qui permet un degré élevé de mobilité et d'indépen- dance, le poste de commande étant un poste de commande sans fil, portable, en format de poche. L'invention procure aussi une paire réceptrice connectée d'un terminal et d'un ordina- teur sûrs qui communiquent uniquement entre eux, et un système qui n'exige pas de permis FCC (Federal Communications Commis- sion, Commission fédérale des communications). La présente invention propose aussi un système ayant un jeu important de touches de fonctions et de touches alphanuméri- ques pour le fonctionnement, ce système indiquant à l'opéra- teur que des messages ont été reçus par l'émetteur-récepteur d'interface de l'ordinateur, et donnant à l'opérateur la pos- sibilité de se mouvoir librement, en indiquant promptement un état, ce qui permet la détection rapide d'un mauvais fonction- nement. L'invention, dans sa forme étendue, réside dans un système contrôleur d'ordinateur portable sans fil pour un ordinateur central, comprenant: un terminal portable comportant - un clavier pour entrer un code de touches; un premier moyen de- traitement pour convertir le code de touches en un code de caractères, pour sortir le code de caractères et recevoir l'écho du code de caractères; un premier moyen d'émission- réception sans fil pour, sans aucun fil, émettre le code de caractères de sortie et recevoir l'écho du code de caractères; et un moyen d'affichage pour visualiser l'écho du code de ca- ractères; et, du côté de l'ordinateur, un émetteur-récepteur comprenant: un second moyen d'émission-réception sans fil pour, sans aucun fil, recevoir le code de caractères et émet- tre l'écho de code de caractères; et un second moyen de trai- tement pour recevoir le code de caractères, renvoyer l'écho du code de caractères et transmettre le code de caractères à l'ordinateur central. Ce qui est décrit ci-après est un terminal de commande sans fil, portable, alimenté par pile, qui transmet des caractères alphanumériques et des fonctions de commande À un émetteur- récepteur final d'ordinateur, relié à un ordinateur. Le poste de commande inclut un micro-ordinateur qui convertit les si- gnaux du clavier en un code de caractères, transmet un code de sécurité et un code de caractères à un émetteur-récepteur relié à un ordinateur. Le micro-ordinateur est comnandé en interruption. et attend des interruptions dans un mode de fai- ble consuommation d'énergie. L'émetteur-récepteur relié par interface à l'ordinateur reconnaît ou accepte uniquement des codes de caractères qui suivent le code de sécurité. Pour les codes de caractères qui sont acceptés, l'émetteur-récepteur relié à ordinateur fait avancer le caractère jusqu'à un ordi- nateur en passant par une liaison d'interface RS 232. L'émetteur- récepteur relié par interface à l'ordinateur transmet ensuite, en retour, le code de sécurité et le code de caractères au poste de commande portable qui affiche alors les caractères sur un écran de faible consommation à cristaux liquides. En outre, des messages provenant de l'ordinateur peuvent être transmis au poste de commande portable et y être affichés sur l'écran. On peut obtenir une compréhension plus détaillée de l'invention à partir de la description suivante d'une réalisation préférée, proposée à titre d'exemples et à comprendre conjointement avec les dessins d'accompagnement, dans lesquels t La figure 1 est un exemple de systeme terminal distant de la technique antérieure, ayant une pluralité de terminaux distants: la figure 2 est un schéma illustrant un terminal portable attaché par un faisceau de fils; la figure 3 illustre les principaux composants de la pré- sente invention; les figures 4A et 4B représentent une topographie de mé- moire pour un micro-ordinateur de la figure 5; la figure 5 montre un agencement de touches dans le ter- minal de la présente invention; les figures 6A à 6R sont des organigrammes du programme destinés au microprocesseur 128 dans le poste de com- mandes portable de la présente invention; les figures 7A à 7E sont des organigrammes du programme destiné au micro-ordinateur pilote 206, dans l'émetteur- récepteur relié à l'ordinateur, de la figure 5; et les figures 8A - 8D sont des organigrammes destinés au micro-ordinateur asservi 224, dans l'émetteur-récepteur côté ordinateur de la figure 5. La présente invention comprend un émetteur-récepteur 100, côté ordinateur, couplé à un ordinateur central 102 et communiquant avec un terminal portable 104 possédant une antenne intérieure. Du fait que le message est entre l'émetteur-récepteur côté ordinateur 100 et que le ter- minal portable 104 comporte un code de sécurité, seules les communications entre cette paire sont possibles et un terminal portable différent 106 avec un code de sécu- rité différent ne sera pas apte à communiquer avec l'émetteur-récepteur 100. Le terminal portable possède un clavier 120 de huit rangées sur cinq colonnes, avec des résistances d'extraction 122 fixées à la ligne des colonnes. Quand une touche est enfoncée, un zéro sort sur l'une des lignes de colonnes, provoquant la productions par une porte NON-ET 124, telle que 74HC10 de Texas Instruments et mun circuit NON 126" telle que 74HC04 de Texas Instruments, d'un signal d'interruption, de faible valeur, de clavier actif ou de touches enfoncées. Un microproeesseur 128 est interrompu par le signal d'enfoncement de touches et passe d'un mode de fonction à faible puissance inactive à un mode de fonction à pleine puissanceactive. Un microprocesseur CHOS, tel que 80C31 d'Inter est préféré. Le microprocesseur 128 accuse réception du signal d'enfoncement de touches en remettant à zéro une dou- ble bascule 130 déclenchée par flanc ascendant, telle que 74HC74 de Texas Instruments, et en sortant un signal de balayage de cla- vier vers un décodeur 132 de 3 sur 8 tel que 74HC138 de Texas Instruments. Le signal de balayage, qui est changé par le micro- processeur pour chaque rangée, provoque l'activation, une ligne à la fois, des lignes de rangées du clavier 120, de sorte que le microprocesseur 128 peut déterminer quelle rangée contient la touche enfoncée. Le code de rangées et celui de colonnes de la touche enfoncée servent à déterminer quelle touche a été enfon- cée. Le signal de libération de touche est généré quand la sor- tie de la porte NON-ET 124 passe à niveau bas. Après avoir enre- gistré les codes de colonnes et de rangées, le microprocesseur 128 attend un signal de libération de la touche verrouillée en provenanue de la bascule 130 avant de coemencer le traitement des caractères et de remettre à-zéro le signal de libération de touches venant de la bascule 130. Le microprocesseur 128 utilise les codes de rangées et de colonnes pour rappeler un code de caractères ASCII venant d'une ROM 134 telle que CNOS EPROM 27C64-2 à basse puissance d'Intel, par un bus commun 136 de données et d'adresses et par l'intermédiaire d'une bascule d'adresses 138 telle que 74HC373 de Texas Instruments. Le micro- processeur préféré 128 utilise un bus commun 136, de telle fa- çon que la dimension du bottier de circuits intégrés et le nom- bre des broches de connexions puissent être maintenus à un mini- mum. L'utilisation d'un bus commun 136 permet également d'avoir un dispositif plus petit puisque l'on a besoin de moins d'espace pour les fils de câblage du bus. Si les codes ne sont pas pour une touche de décalage, le microprocesseur 128 attend des si- gnaux supplémentaires de clavier si une touche de décalage a été enfoncée, sinon il commence le processus de transmission du caractère à l'émetteur-récepteur final 100 de l'ordinateur. Si le code de caractères rappelé n'est pas envoyé directement à lémetteurrécepteur d'ordinateur 130, il est temporairement stocké dans un registre d'émission d'une RAU 140, telle que HM6264-LP-18 d'Hitachi. La -AN préférée présente une faible consommation d'énergie, stockée par mode, qui peut être mise en action par le microprocesseur 128. Un code de sécurité à 4 bitsest rappelé d'un registre quadruple à trois états 142, tel que 74HC125 de Texas Instruments, chargé par micro- interrupteurs ou broches de cavaliers 144 de code de sécurité. Le code de sécurité est transmis par le processeur 128 à un modulateur 146 de modulation par déplacement de fréquence, tel que EXAR XR210 d'Exar Corp., suivi du code de caractères stocké dans le registre d'émission. Quand le modulateur 146 de modu- lation par déplacement de fréquence est validé, des codes de parité et des bits de début et de fin sont ajoutés au message à envoyer et entrés coane un signal de fréquence radio modulée - 8 à un circuit amplificateur de puissance 148 de modulation de fréquence à bande basse, qui transmet le message par une antenne intérieure 150. Les détails du circuit destinés à l'amplifica- teur 148 peuvent être fournis par une personne moyennement douée dans cette technique. L'antenne intérieure n'empêche pas de met- tre le terminal 104 dans une poche de transport. Quand un code de sécurité et un écho de code de caractères, renvoyés par 1'émetteur-récepteur final 100 d'ordinateur, sont res -par-enm circuit de démodulation 152 pour signal modulé en fréquence, tel que EXAR XR210 d'Exar Corp., par l'antenne et un circuit amplificateur de tension FR 154 à bande basse, dont les détails peuvent être fournis par une personne moyenne- ment douée dans eette technique, le circuit de démodulation 152 transfère en série au processeur 128 le code de sécurité et le code de caractères renvoyés en écho. Le processeur 128 sort alors le code de caractères vers la position appropriée, dans un vi- suel 156 à cristaux liquides et de faible consommation, de qua- tre lignes par seize caractères tel que D1C16433 d'Optrex, si le code de sécurité est correct. Le visuel 156 est un écran com- mandé par instructions, permettant des mouvements puissants du curseur avec des instructions simples. Le visuel comprend un registre de visualisation et reconnaît un code de caractères ASCII. L'affichage de caractères après retour d'écho a lieu chaque fois que le processeur 128 fonctionne en mode ligne. Quand le processeur 128 passe en mode local par l'enfoncement de l'une des touches du clavier 120, tout code de caractères produit après accès à la mémoire ROM 134 est directement af- fiché au visuel 156. Les divers circuits du microprocesseur ont des modes d'attente dans lesquels la consematien est sensiblement plus faible. Ces circuits passent d'un mode d'at- tente à un mode actif à l'aide de lignes de coomande d'attente ou par un circuit de validation 156 qui permet aux différents circuits d'être mis en fonction ou validés tels qu'adressés. Du fait de la faible consommation d'énergie et de l'utilisa- tion d'éléments compacts de circuits exigeant très peu de fils de ciblage, le terminal portable de la figure 4 peut être disposé dans un terminal en format de poche d'environ 152 mm sur 76 mm sur 38 mm, y compris un croisillon rem- plaçable. Quand un code de sécurité suivi d'un code de caractères compre- nant tous deux des bits de parité, de fin et de début, est reçu par l'antenne 100 de l'émetteur-récepteur final 100 d'ordinateur de la figure 3, le message passe par un circuit amplificateur de tension de FM à basse bande 202, dont les détails peuvent être fournis par une personne moyennement habile pour cette techniques et démodulés par un circuit démodulateur 204 pour signal modulé en fréquence tel qu'EXAR 210 d'Exar Corp.. Le message est alors appliqué en série à un micro-ordinateur pilote 206 tel que 875IH d'Intel. Le micro-ordinateur possède une EPROM interne pour la conservation d'un programme de commandes. L'ordi- nateur pilote 206 vérifie le code de sécurité de message par rap- port à un code de sécurité produit par des commutateurs de codes de sécurité ou des broches de cavaliers 208 et, si les codes cor- respondent, l'ordinateur pilote 206 mémorises par l'intermédiaire de commutateurs 210-214 de port de commandes de bus, tels que trois MC 6881 de Motorola, et d'une bascule d'adresses 216, telle que 74373 de Texas Instruments, le dernier code de caractères re- çu, dans une mémoire RAM 218, tel que HM6264LP-10 d'Hitachi. Après stockage du code de caractères dans la RAS 218, celui-ci et le code de sécurité sont renvoyés en écho à l'unité portable par l'intermédiaire d'un modulateur FSK (modulation par déplacement de fréquence) 220, tel qu'EAR XR210 d'Exar Corp., et du cir- cuit 222 amplificateur de puissance FU à basse bande, dont les détails peuvent être fournis par une personne moyennement douée dans cette technique. Une fois que le retour d'écho s'est pro- duit, l'ordinateur pilote 206 tranfère la conmande du bus d'a- dresses et du bus de données pour la RAM 218 à un micro- ordinateur asservi 224 par l'intermédiaire de signaux de proto- cole d'interruption. L'ordinateur asservi 124 rappelle le code de caractères de la RAM 218 et le transmet à l'ordinateur cen- tral 102 par le circuit d'interface 226 et par un contrôleur duplex intégral asynchrone RS232C. Le contrôleur RS232C est une carte d'interface standard telle que contrôleur asynchrone 8 lignes SEL/Gould et peut être procurée par une personne moyen- s nement douée dans cette technique Pendant l'opération de coeu- amieatioe, les LED d'état 228 et 232, telles que la série 4-265 de General Instruments, clignotent périodiquement pour signaler qu'une comunication convenable est en cours ou qu'il y a un in- dicateur rapide de mauvais fonctionnement. La ligne de transmis- sion en duplex intégral peut transporter un message de l'ordi- nateur central 102 à l'ordinateur asservi 224 par l'intermédiaire du circuit d'interface 234. L'ordinateur asservi 224 stocke le message dans la RAM 218 et ce message est rappelé par le pilote 206 et envoyé à l'unité portable 104. L'unité portable 104 re- goit le message comportant le code de sécurité, stocke ce message dans un registre de réception de la RAM 140, puis affiche le mes- sage au visuel 156. La figure 4A illustre la topographie de Démoire pour la RAS 140 et la ROH 134 dans la réalisation préférée de l'unité portable. Les adresses interdites sont nécessaires à cause du bus commun de données et d'adresses 138 utilisé par le microprocesseur 128 pour empicher 1'actionnement de dispositifs multiples. La figure 4B illustre de façon plus détaillée la topographie de mémoire de la ROM 134 qui comprend les tables de transformation pour chaque jeu de caractères. La figure 5 fournit un exemple d'agencement convenable de cla- vier et d'attribution préférée de touches y compris deux tou- ches de décalage et dix touches de fonction. A partir de l'attri- bution des touches, il peut être créé une table de traduction appropriée de code de touches-- code de caractères. Des lignes appropriées de rangées et de colonnes ont été prévues dans le clavier pour indiquer quelle touche a été enfoncée. Dans l'exposé suivant et dans les organigrammes des figures 8A-8D, plusieurs programmes d'interruptions sont exécutés, qui font des appels de sous-programmes à différents sous-programmes à l'inté- rieur du système. Chaque appel de sous-programme accomplit des opérations de sauvegarde de registres standard et de mots d'état de programme, qui preservent l'état d'un processeur sur une pile. Les retours d'un appel de sous-programme exécutent éga- lement des opérations standard de rétablissement d'état. Quand le terminal portable est mis sous tension, il se remet auto- matiquement à 400 et initialise différentes parties du terminal comme le montre la figure 6A. Le microprocesseur 128 rappelle la configuration de portsd'entrée et de sortie de la ROM 134 et pré- pare toutes les entrées/sorties parallèles 402 et les ports d'en- trée /sortie série 400 et 404. Au cours de cette initialisation le niveau de chaque entrée est fixé aussi bien pour la valeur nominale de bande des données que pour la façon dont de nom- breux bits doivent être envoyés dans chacun des mots qui sont initialisés. Ensuite, le processeur 128 rappelle de la RAN 134 le tableau des priorités d'interruption et établit pour le pro- cesseur le schéma des priorités d'interruption. Le tableau pré- féré est, de la plus haute à la plus basse priorité: message en provenance de l'émetteur-récepteur final de l'ordinateur, interruption de libération de touches et interruption d'enfon- cerent de touches. Apres achèvement du tableau des interrup- tions, le visuel 156 est effacé à 408 et un message "prgt" est sorti vers le visuel, indiquant à l'opérateur que le système fonctionne convenablement. A ce moment-là, tous les tests in- ternes de mémoires de ports d'entrée /sortie, de clavier, etc., sont exécutés et l'opérateur est informé si un mauvais fonctionnement s'est produit. La dernière étape du prograe d'initialisation à la mise sous tension met la ROM 134, la RA 140 et le registre 142 dans le mode d'attente à basse puis- sance et met le microprocesseur 128 en mode d'inactivité à fai- ble puissance en attendant une interruption. Dans cet état, on obtient l'économie maximale d'énergie, le micro-ordinateur ne consomant qu'une petite portion de ses seize milliampères normaux. Pendant le mode d'inactivité, le micro-ordinateur at- tend une interruption qui ramènera le microprocesseur 128 à son fonctionnement à pleine fonction et actionnera pleinement la ROM 134, la RAM 140 et le registre 142. Toute activité sur le clavier ou à partir des ports d'entrée série provoquera une interruption qui mettra le micro-ordinateur en action. Quand une touche du clavier 120 est enfoncée (412), une interrup- tion se produit et commence le programme de service d'interrup- tion du clavier (figure 6B), qui balaye le clavier pour détermi- ner quelle touche a été enfoncée. En premier lieu, le micro- ordinateur initialise la variable de balayage de rangée (414), puis sort (416), la valeur de rangée, vers le décodeur de ran- gée 132. Ensuite, le port d'entrée est échantillonné (418) et, si l'entrée n'est pas toute de "1", (420), en indiquant qu'une touche de cette rangée a été enfoncée, puis l'indicateur de rangée est décrémenté (422). Si l'indicateur de rangée pointe sur une rangée non existante (424), c'est-à-dire si l'indica- teur est passé à côté de la plus basse rangée du clavier, le programme de balayage s'arrête. Si l'indicateur de rangée pointe toujours sur une rangée valide, l'opération de balaya- ge continue jusqu'à ce que l'un au moins des bits du port d'entrée soit à zéro. Si plus d'un bit est à zéro (426), ceci indique des touches multiples (428) et le balayage est repris. Si l'un seulement des bits de port d'entrée est à zéro, la rangée correcte a été trouvée et le sous-programme de codeur de colonne est appelé (430). Après le sous-programme de co- deur de colonne revient un code qui permet un gain de place de trois bits, équivalant au code de colonne de cinq bits permettant un espace réduit de mémoire pour une table de ca- ractères. Le numéro de rangée est alors décalé de trois posi- tions vers la gauche et le numéro de colonne y est ajouté pour créer un code composite de touche (432). Une fois que le code de touche est produit, le microprocesseur attend une inter- ruption (434) dans l'état de faible puissance. La figure 6C illustre le sous-programme de codeur de colonne qui détermine simplement quel code de colonne a été produit et renvoie un code de touche qui peut être ajouté au code de rangée. Le groupage du code de colonne et de rangée en un co- de de touche de six bits permet à la table de conversion de code de touche, emmagasinée dans la ROM 134, d'être très com- pacte. Quand une touche est enfoncée sur le clavier 122, le program- me de codage, comme on l'a exposé plus haut, sort le code de touche pour la touche enfoncée, mais le micro-ordinateur doit attendre la libération de la touche avant que la conversion du code de touche ne puisse se poursuivre. La fig. 6D illustre le programe d'interruption de libération de touche qui agit camme programme anti-rebond et fait aussi démarrer le traite- ment du code de touche. Quand l'interruption de touche a lieu (458), le code conservé de rangée et de colonne de touche est rappelé et il est déterminé si le code de touche est l'une des touches de décalage (462 et 466) qui positionneront les dra- peaux particuliers de touche de décalage (464 et 465). Si un drapeau de touche de décalage a déjà été positionné (470 et 474), des sousprogrammes pour coder le jeu de caractères associé à la touche de décalage antérieurement enfoncée sont appelés (472 et 476), sinon un programme de codage de carac- tère non décalé est appelé (478). Après que les codes ont été entièrement traités, le micro-ordinateur attend une interrup- tion (480). Quand le programme de jeu de caractères de la fig. 6E pour des touches non deécalées et normales est appelé, le micro- processeur 128 détermine si la touche est la touche locale (482) et positionne le drapeau local/ligne sur local (484) et retourne (486). Si la touche est une touche de retour du cha- riot (488), le drapeau de fin du message est positionné (490). Quand la touche n'est pas une touche de local ou une touche de retour chariot, une adresse de consultation de table est créée, l'adresse est utilisée pour rappeler le code de ca- ractère ASCII et le programme de transmission est appelé (494) pour transmettre le code de caractère. Le programme de la fig. 6F qui traite le code de touche après qu'un décalage A s'est produit détermine également si le code de touche est la touche de ligne (500) et positionne le dra- peau approprié (502). Si le code de touche est une touche de fonction (506) ou la touche de début d'écran (510) qui amine le curseur au début de l'écran, des programmes appropriés(508) et(512) sont appelés. Autrement, une fois encore, une adresse de consultation de table est formée, le code de caractère approprié est rappelé(514)et le programme de transmission est appelé(516), le programme de jeu de caractères, quand un déca- lage B s'est produit, est établi dans la fig. 6G. Ce program- me est semblable aux programmes précédents, sauf qu'il peut détecter d'autres touches(522, 528, 532, 536, 540 et 544)et appeler des sousprogrammes(524, 530, 534, 538, 542-et 546) qui déplacent le curseur à travers lécran 156 ou traduisent le code de touche en un code decaractère(548) suivi d'une transaission(550), La fig. 6H représente le format d'un programme de fonction o des programmes de fonction sensiblement identiques seraient fournis pour chacune des touches de fonction F0 à F9. C'est- à-dire que "X" dans le programme représente un numéro de fonc- tion qui correspond à un message prédéterminé à envoyer à l'or- dinateur central 102. Dans le programme de fonction, le code de touche de fonction est utilisé pour obtenir un décalage d'adresse(556)mémorisé dans un tableau de la ROM 134, après quoi le drapeau de fonction est positionné c58> Le décalage de fonction est ajouté à une constante pour créer un indica- teur pour la chatne de caractères qui représente le message de fonction. Un comptage de caractère est initialisé 562 et la chatne de caractères est chargée dans le registre d'émis- sion, un caractère à la fois (564-56$, puis le programme d'émission est appelé(570). Dans cet exemple, un message de 6 caractères doit être envoyé, mais la longueur réelle du message est souple et déterminée par le comptage de la chalne. * Le sous-programme de retour au début d'écran de la fig. GI envoie(576)une instruction de début d'écran au visuel 156, qui ramène automatiquement lecurseur en début d'écran. Ce sous-programme remet alors(578)1'indicateur du registre d'émis- sion au début du registre. Le sous-programme de curseur à droite, de la fig.6J, envoie 584 une instruction au visuel 156, qui déplace le curseur vers la droite d'un espacement, puis le programme incrémente(586) l'indicateur du registre d'émission. Le sous-programme de cur- seur à gauche, de la fig. 8K, envoie aussi(592)une instruction au visuel 156, mais cette instruction déplace le curseur d'un espacement vers la gauche. Le sous-programme de curseur à gau- che décrémente alors(594)l'indicateur d'adresse du registre d' émission. Le sous-programae de curseur en haut de la fig. 6L, étant don- né qu'il doit aussi prendre soin de ramener l'indicateur de registre d'émission en arrière dans le registre d'émission, y a inclus un appel(604)pour le sous-programme de curseur gauche de la fig. 8K. Pendant le sous-programme de curseur haut, le curseur est réellement déplacé vers la gauche jusqu'à ce qu'il atteigne le point identique dans la prochaine ligne supérieure en utilisant un compte de ligne pour se boucler sur le programme de curseur gauche. Le sous-programme de cur- seur bas de la fig. 8H fonctionne de la mêe manière en se bouelant pour appeler le sous-programe de curseur droit de la fig. 6J. Chaque fois que le code de touche indique que l'on a enfoncé un caractère d'effacement, le sous-programme de curseur à gauche est appelé(624) pendant le sous-programme d'effacement de caractère de la fig. 6N et un espace est écrit (626 et 628) dans le visuel à l'emplacement précédant du curseur et i l'emplacement approprié dans le registre d'émission. Le sous-programme d'effacement d'écran envoie (634) une instruc- tion d'effacement au visuel, laquelle efface l'écran et ra- mène automatiquement le curseur au début d'écran(636) En outre, le registre d'émission est chargé(638)avec des caractères nuls et le drapeau du registre d'émission est positionné(640)pour vidage. Une fois qu'une touche particeulière du clavier est identifiée et que le registre d'émission est chargé, le programme d'émis- sion de la fiS. 6P est appelé. Le programme d'mission déter- mine tout d'abord(646)si le terminal portable est en mode lo- eal ou ligne et, s'il est en mode local, le caractère est seulement envoyé (640 au visuel. Quand le mode est le mode de ligne, une détermination(652)est effectuée pour savoir si le drapeau de frnction est positionné. Si le drapeau de fonction est positionné, le comptage de la chasne de caractères est mis 654)à six et chaque caractère est individuellement chargé(658) dans l'accumulateur, l'indicateur est incrémenté et le pro- grmme de sortie de port série f60)est appelé. Si la chaine de la fonction est d'une longueur différente, un comptage de chaune différent sera chargé. Quand le drapeau de fonction n'est pas positionné, une détermination(666)est effectuée en ce qui concerne la fin du drapeau de message. Si la fin du drapeau de message n'est pas positionnée, le caractère ASCII est chargé (668J dans l'accumulateur et le programe de sortie de port sé- rie est appelé(670).Si la fin du drapeau de message est posi- tionnée, un code de retour chariot est ehargé(674)dans l'ac- cumulateur, le programme de sortie de port série est appelé (676), un code de changement de ligne est ehargé (678) dans l'ac- cumulateur et le programme de sortie de port série est de nouveau appelé (680). Le programme de sortie de port série de la fig.6Q envoie le earactère qui se trouve dans l'accumulateur au modulateur d'émission 146 en chargeant le caractère dans un registre série. Tout d'abord, le programme détermine(686)si le dra- peau d'interruption d'émission est positionné. Si le drapeau n'est pas positionné, l'émetteur est occupé à demander une attente (688). Si l'attente est trop longue, un message d'erreur doit êitre produit. Si l'émission peut être effectuée, le regis- tre de sortie série reçoit (690) le code d'identification et le conteau de 1'aecumlateur est également envoyé (692) au registre de sortie série. Ainsi qu'on peut le voir d'après l'exposé ci-dessus, si le terminal portable 104 est en mode ligne, un caractère est en- voyé au terminal final d'ordinateur 100 sans afficher le ca- le ractère sur le visuel 156. Chaque fois qu'un caractère est envoyé au terminal final d'ordinateur 100, le caractère, avec le code de sécurité d'identification, est renvoyé en écho au terminal portable 104. Le code de caractère reçu et le code de séeurité provoquent l'exécution d'un programe de service d'interruption de réceeption, ainsi qu'il est illustré à la fig. 6R. Le programe de service d'interruption de réception est également exécuté chaque fois qu'un message venant du ter- minal final d'ordinateur 100 est transmis au terminal porta- ble 104. Quand le registre série est plein, il est lu(698) et une ditermination (700)est effectuée pour savoir si le co- de de séeurité ou d'identification est le code de sécurité convenable. Si le code est correct(P02), un drapeau d'identi- fication est positionnaé(704)et le drapeau d'interruption de récepteur est supprimé. Si le code de sécurité n'est pas le code correct, le terminal portable ignore le message(06)- Quand le contenu du registre série n'est pas un code d'identi- fication, une détermination(708)est effectuée pour savoir si le drapeau d'identification a été positionné. Si le drapeau d'identification a été positionné, les données sont valides et sont stockées (712)dans le registre de réception et envoyées au visuel. Les drapeaux d'identification et d'interruption sont alors supprimés(714). L'émetteur-récepteur final d'ordinateur 100 comprend deux microordinateurs, l'un pilote 206 et l'autre asservi 224, qui se partagent la même mémoire 218. Chaque fois que le ter- minal final d'ordinateur 100 est initialisé, l'ordinateur pi- lote 206 fait démarrer une initialisation de port série et pa- rallèle(802 et 804),et charge(806)la préparation du tableau d'interruption, ce qui a lieu comme l'illustre la fig. 7A. Pendant l'étape d'effacement du registre d'émission et de ré- ception(808),du programme d'initialisation, les diodes électro- luminescentes d'indication d'état 232 sont éteintes. Le pilote attend alors une interruption(810). Chaque fois que le registre série, dans le pilote 206 qui re- çoit des messages du terminal portable 202, est plein, une interruption a lieu dans le micro-ordinateur pilote 206 et le programme de service d'interruption de réception pilote de la fig. 7B est exécuté. Quand le registre série est plein, un comptage est initialisé(814)et le registre série est lu. Si le caractère est un code d'identification de sécurité, une détermination(818)est effectuée pour savoir si le code est le code de sécurité convenable et, dans l'affirmative, le drapeau d'identification est positionné(820)et le drapeau d'interrup- tion de réception est effacé. Si ce n'est pas le code d'iden- tification, une détermination(824)est effectuée pour savoir si le drapeau d'identification a été positionné, ce qui in- dique qu'un code d'identification précédent a été reçu. Si Si le drapeau d'identification n'est pas positionné, le mes- sage est ignoré(822).Si le drapeau d'identification est posi- tionné, les données sont valides, les données sont stockées dans le registre de réception, le drapeau d'écho est position- né et le comptage des caractères de réception est incrémenté- Une fois que le comptage est incrémenté, le programme d'émis- sion pilote est appelé(828).Ensuite, une détermination(830)est effectuée pour savoir si le caractère reçu est un code de re- tour chariot, auquel cas la fin du drapeau message est posi- tionnée(832).Si la fin du drapeau de message est positionnée (834), le caractère est examiné(836)pour déterminer si c'est un code de changement de ligne. Si le caractère est un code de changement de ligne, le comptage de réception est stocké (838)dans le registre de réception et l'asservi est mis enceu- vre pour envoyer le message à l'ordinateur. Si la fin du dra- peau de message est positionnée et que le caractère ne soit pas un code de changement de ligne, une erreur s'est produite et une demande de retransmission est envoyée (840) au terminal portable. Le programme d'émission pilote de la fig. 7C transmet n'importe quel caractère du registre d'émission au terminal portable. Le programme d'émission pilote détermine(846)si c'est en mode écho et, dans l'affirmative, le caractère est mis dans le re- gistre d'émission série et, ainsi, envoyé au terminal portable 104. Si le mode n'est pas le mode écho, indiquant qu'un mes- sage venant de l'ordinateur est envoyé, le code d'identifica- tion est d'abord envoyé(852)et le comptage d'émission est dé- erémenté(854).Ensuite, le drapeau d'interruption d'émission est examiné(856)et s'il n'est pas positionné, l'émetteur est occupé à demander qu'une diode électro-luminescente d'erreur d'indication soit mise en activité(858)si l'occupation se pro- duit pendant une trop lomgue période. Si le drapeau d'interrup- tion d'émission est positionné, le caractère est déplacé(860) vers le registre d'émission série et envoyé au terminal por- table 104, après quoi le comptage de caractères d'émission (862)est examiné pour déterminer si d'autres caractères ont besoin d'être envoyés. Chaque fois que le micro-ordinateur asservi 224 a un message provenant de l'ordinateur central 102, l'asservi 224 envoie une interruption au pilote 206 et le programme de service d'interruption de la fig. 71 est exécuté. Dans ce programme, il est donné à l'asservi(868)accès au bus commun pour permet- tre le stockage du message dans la mémoire commune 218 et le pilote attend que l'asservi procure une seconde interruption, indiquant que le message est stocké. La seconde interruption est traitée par le programme de la fig. 7E. Pendant ce program- me, le pilote reprend le contrôle du bus, reçoit 856 le comp- tage d'émission en provenance du registre d'émission, efface le drapeau d'écho et appelle 958 le programme d'émission pilote. Le programme principal d'asservi, de la fig. 8A&, exécuté les procédures d'initialisation et de préparation(902-906)similai- res au microprocesseur précédent. Le programme principal pour l'asservi détermine alors (908)s'il est prêt à émettre et, dans l'affirmative, appelle 910)le sous-programme de réception d'asservi, après quoi une interruption est envoyée (912)au pi- lote qui indique que l'asservi a un message. Le programme de réception d'asservi de la fig. 8B initialise 916 un comptage de réception de zéro et lit ensuite(918)le registre série connecté à l'ordinateur central. Le comptage est incrémenté (920)et une détermination (922)est faite pour sa- voir si le caractère reçu est un caractère de fin de message. Si c'est un caractère de fin de message, le comptage de récep- tion est stocké(924)dans le registre de réception. Si-ce n'est pas la fin de message, le caractère est stocké dans un regis- tre interne d'asservi 224. Chaque fois qu'une interruption causée par le pilote se pro- duit, le programme de service d'interruption de la fig. 8C appelle(932)le programme de transmission d'asservi, après quoi il efface(934) 1'interruption d'asservi et interrompt le pilote, indiquant que la transmission est achevée. Le programme d'émission asservi de la fig. 8D rappelle(940) le comptage de caractère du registre de réception et décré- mente(942)1e comptage. Une fois le comptage décrémenté, le caractère est chargé(944)dans l'accumulateur et l'indicateur pour le registre de réception pilote est incrémenté. Si le drapeau prêt à émettre n'est pas positionné(944 une fois en- core, une attente a lieu(948)ou un message d'erreur est dili- vré. Quand l'émission peut avoir lieu, le contenu de l'acumula- teur est envoyé (950)au registre série qui envoie automatiquement le caractère à l'ordinateur central 100. Une fois que le carac- tère est envoyé, le comptage est examiné pour déterminer si des caractères quelconques sont laissés et, dans l'affirma- tive, le programe continue d'envoyer pour des caractères. Si le comptage est de zéro, le registre de réception du pilote est effacé. Dans les discussions qui précèdent, les messages d'erreur produits par le terminal portable 104 sont sortis vers le visuel 156. Il est possible de faire clignoter ces messages aussi bien que des messages provenant de l'ordina- teur central. En variante, un lumière clignotante ou une tona- lité pourrait être produite, mais de telles caractéristiques ajouteraient à la consommation d'énergie du terminal. La dis- cussion sur le passage des messages s'est centrée sur l'envoi d'un message quelconque à raison d'un caractère à la fois, mais il est possible d'envoyer et de recevoir plusieurs chai- nes de messages de caractères en utilisant un compteur de mes- sages dans le terminal portable 104. Il est également possible de masquer des interruptions dans tous les processeurs, de fa- pn que le traitement d'interruptions ne soit pas lui-même in- terrompu. Il est en outre possible de fournir un autotest d'émission tant dans le terminal portable 104 que dans l'émet- teur-récepteur final d'ordinateur 102 en amenant les modula- teurs et démodulateurs à reboucler le code de caractères à l'aide de cavaliers enfichables (non représentés) à la sortie des modulateurs et à l'entrée des démodulateurs. Cette carac- téristique, dans le terminal portable 104, exigerait l'ouver- ture du bottier et pourrait être ajoutée par une personne moyennement douée dans cette technique. Il est bien entendu que la description qui précède n'a été donnée qu'à titre purement illustratif et non lLmi- tatif et que des variantes ou des modifications peuvent y être apportées dans le cadre de la présente invention. *MêON.-S'J. a II:ST nflzynv (ROIlo;30o.I '3VRyD) *-'D3Ntllh IM3SV "giV esu w.ax smtsszx[ ffi0l S2:I SIION SUIUtRII S!SSm2(V 1W:I gmoa imo SalI(1a1NI SISSMWV s!oa S![IOIWI 52.1(11[11 SI-.ISO&SI( S11 (I 2auI U V mg 3SIN VI fllbOAO!a ! s..t.3 SNI(I 3SS3s( 1/o101 31 NOIT-VSIr Jn.i NOtdg2 3NRYMWOT 211IOR (31LoTra) (IAissV) syatNoa/smssa1o sns ass5W 2NOMW PU 2DRYSSImlI la IlaIYIia'I.1f113 OTZ!X xfX! XS. ml.TVm"OR sIIa ' s!IloS isao3 1lYtz 0 OTrIx lX m NOIIY' IIORl1tl "SSSW (MNW I &OISls;1I m 3aIl IANlY1 0 -TI3fI3 USSYR RUM M nOIgui la XaMyISiii IoIaE NSi 86S68SZ TABLEAU ASCII 'CHAR SET A' 322 4B TABLEAU ASCII 'CHAR SET B 324 4B NON UTILISE 326 4B INITIALISATION DE MISE SOUS TENSION 400 6A PREPARATION PORTS PARALLELES E/S 402 6A PREPARATION PORTS SERIE E/S 404 6A PREPARATION PRIORITES D'INTEBRUPTION 406 6A EFFACER ECRAN, EXECUTER AUTOTESTS ET ENVOYER MESSAGE RET 408 6A METTRE EPROM ET RAM EN MODE ATTENTE, METTRE MC EN INACTIVITE ET ATTENDRE INTERRUPTION 410 6A UNE TOUCHE EST ENFONCEE AU CLAVIER 412 6B CHARGER BANGEE = 07H ET COMMENCER BALAYAGE 414 6B SORTIR RANGEE VERS PORT I BITS 7,6 ET 5 416 6B ENTRER PORT 1 BITS 0 A 4 418 6B PORT 1, 0 A 4 = TOUS 1 ? 420 6B DEPLACER RANGEE SUIVANTE RANGEE = RANGEE - 1 422 6B RANGEE = FFH ? 424 6B SEULEMENT UN BIT A NIVEAU BAS ? 426 6B TOUCHES MULTIPLES INDIQUEES, BALAYER DE NOUVEAU POUR UNE TOUCHE 428 6B APPELER PROGRAMME CODEUR DE COLONNE 430 6B DECALER RANGEE 3X VERS LA GAUCHE ET AJOUTER AU CODE DE TOUCHE 432 6B REVENIR SUR ATTENTE 434 6B CODEUR DE COLONNE 436 6C COLONNE 11110 438 6C METTRE CODE DE TOUCHE 00000000 440 6C COLONNE 11101 442 6C METTRE CODE DE TOUCHE 00000001 444 6C COLONNE 11011 446 6C METTRE CODE DE TOUCHE 00000010 448 6C COLONNE 10111 450 6C METTRE CODE DE TOUCHE 00000011 452 6C METTRE CODE DE TOUCHE = 100 454 6C BETOUR AVEC CODE 3 BITS 456 6C LA TOUCHE EST LI]EREE SUR LE CLAVIER 458 6D CODE RANGEE ET COLONNE A ETE CONSERVE PAR INT1 PROGRAMME OBTENEZ-LE 460 6D TOUCHE = "DECALAGE A" ? 462 6D METTRE DRAPEAU DECALAGE 464 6D TOUCHE = "DECALAGE B" ? 466 6D METTRE DRAPEAU DECALAGE B 468 6D DRAPEAU DECALAGE A MIS ? 470 6D APPELER 'CHAR SET A' (FIG. 6F) 472 6D DRAPEAU DECALAGE B MIS ? 474 6D APPELER 'CHAR SET B' (FIG. 6G) 476 6D APPELER 'CHAR SET NORM' (FIG. 6E) 478 6D RETOU NE 480 6D PROGRA"IE CHAR SET NORK 481 6E TOUCHE = "LOCAL" ? 482 6E METTRE DRAPEAU LOCAL/LIGNE 484 6E RETOURNER 486 6E TOUCHE = "CR" (retour chariot) ? 488 6E METTRE DRAPEAU EON ( FIN DE MESSAGE) POUR INDIQUER RETOUR CHARIOT-CHANGEMENT DE LIGNE 490 6E AJOUTER CODE TOUCHE A 1FOOH POUR FORMER TABLE CONSULTATION D'ADRESSE CODE EQUIVALENT ASCII 492 6E APPELER "TX# (FIG. 6P) 494 6E RETOURNER 496 6E PROGRAMME 'CHAR SET A' 498 6F TOUCHE = "LIGNE" ? 500 6F EFFACER DRAPEAU LOCAL/LIGNE 502 6F RETOURNER 504 6F TOUCHE = F0-FO ? 506 6F APPELER 'FUNC X' (FIG. 6H) 508 6F TOUCHE = "DEBUT D'ECRAN" 7 510 6F APPELEB "DEBUT D'ECRAN" (FIG 61) 512 6F AJOUTEB CODE TOUCHE A 1F40H POUR FORMER ADRESSE TABLEAU. CONSULTER ASCCI EQUIVALENT 514 6F 19 9LS.. HZOt .10%IZ'Lgjt mnod (ue-iop 4nqgp),oFAOH# ROIMMiSRI RIM. I9 fúz ç RYD3,fl JIlI93(I 3Im{Vo90& H9 ZLUS i0m3 H9 OLS ((9 'Dia) ZNII13OAAN: 13 X.l'.1 EI373ciIV H9 995 / 0 = WglIaN0o H9 995 Xi g1SIs31I SNIE NOIU -D3ErO SMRN&,G a'IVI TqS LfbI(INI S313DY M,3M3 H9 f99 1 - Z9V-I3= s3V.T.oo H9 Z9S (I = DVL.aOD I9 09S *,di 316l&,3 MbIGNI '"H33.1 V D3f3OVIV3(I 939rOú H9 8SS 3Nq flV3;iVl 3)L3z1 H9 955,DZhIRV$ MrlO bIOI13NONOIúIYI1SNO0 3( S3DV'V33(I 3SS IfO IIb S VqY raVg SNaVa EV33(a gssza(V) tzsxOaZ 3 la X aNun 3ia3fl0o 3G0o gx(]H3Ha H9 t/ç nX DtNII 99 ZSS IlOM1 99 O0S (a9 'DI3) #Xl H3gHa y 09 8 I33SY gO)I IfiSR10 1'RlV-T 3a( SSRU(IV XMO& IMOJ HOSAI Y 3HDflO M( 3(I03 lSIMOrN 9 9t/S (N9 'DI&1) SWt 13 fiQ3glifl3 lt?3&dV 99 OS Z n * = 3'llOI )9 Z;S ( ix) *'I&) li10([ 13ST li3s I3aV 909 9cç & J,--, =tD0I1 59 tSS (19 'OI&) 3HOtlY an3SaIn M'3a V 09 US &,,'"'# 3m-DlOl D9 0 úS (i9 'OI&).Ta. 3N3Y3 '.T. D D ug.gid 99 8ZS (1ooeffa) & 13a = 3HOMlO. 99 9zç mIfOi. 99 VKS (09 *DI.) 3mSIo3H imaNwa3VA.3 la.o9VHOI& lN3M'3V&3 lacidy 99 ZZS (3uoamo3tea) Z 'aD = 3HafiO.T -9 ozs,g-X.S H, 3MMDvOO 9 8tS O3 A9 91S (t9 'DI&),XI& x3q3gVy 6Z 86S68SZ METTRE L'INDICATEUR D'ADRESSE REGISTRE TX POUR DEMARRAGE DU REGISTRE 578 6I RETOUR 580 61 PROGRA0QE CURSEUR A DROITE "-.." 582 6J ECRIRE INSTRUCTION "14H" POUR AFFICHER (-) 584 6J INCREMENTER INDICATEUR D'ADRESSE REGISTRE TX 586 6J RETOUR 588 6J PROGRAMBE DE CURSEUR A GAUCHE " " 590 6K ECRIRE INSTRUCTION "1H- POUR AFFICHER (ç--) 592 6K DECREMENTER INDICATEUR D'ADRESSE DE REGISTRE TX 594 6K RETOUR 596 6K PROGIAIBE 'CURSEUR EN HAUT' 598 6L COMPTAGE =16 600 6L COMPTAGE COMPTAGE - 1 602 6L APPELER 'CURSEUR A GAUCHE' (FIG. 8K) 604 6L COMPTAGE = 0 ? 606 6L RETOUR 608 6L PRORAIIE 'CURSEUR EN BAS' 610 6X COMPTAGE = 16 612 6, COMPTAGE = COMPTAGE - 1 614 6M APPELER 'CURSEUR A DROITE' (FIG. 8J) 616 6X COMPTAGE = 0 ? 618 61 RETOUR 620 61 PROGRAMME 'EFFACER CARACTERE' 622 6M APPELER CURSEUR A GAUCHE "-. --" (FIG. 8K) 624 6N ECRIRE UN ESPACEMENT SUR L'ECRAN A L'ENDROIT DU CURSEUR 626 6N ECRIRE UN ESPACEMENT SUR LA RAM DU REGISTRE TX 628 6N RETOUR 630 6N PROGRAMME D'EFFACEMENT ECRAN 632 60 ECRIRE INSTRUCTION EFFACEMENT, '01" POUR EFFACEMENT ECRAN 634 60 LE CURSEUR VA AUTOMATIQUEMENT AU DEBUT DE L'ECRAN 636 60 METTRE TOUS LES EMPLACEMENTS DU REGISTRE TX A 0 638 60 METTRE DRAPEAU DE REGISTRE TX VIDE 640 60 BETOUR 642 60 iflOun *1INI Xl flYNd -VIfa 1RIIjlfls l3 NOIDI.IIN(II,( fldyzaJyl MI.;R Z JHH ZGoD = 3aos NOIlI&I.N.aIaI,(.G0o Nil qI-Js I3- aimas MU SI0311 311I exI3ala aillsS R3U10311 0ma 3I13S 311SID311 flv y OnfDlY XRÀ0ANZ IOAN3 t0OII.yI&I-TNc(II, cIoD "'3LTu.Sv, I.noa 113ava& MEnU94(l 3-DYSSSH sM^I'13( iflD09 doY. NoLLvJfanDo I9S ' 0I. $r DlGI0 yV!D JMS XLi SIW nI nvsav9ia *Ioa IwRraoui Cb9 'DI).mfsl as u'3iaay S'Ia (au Iol ap zu:moas"e) ".db IIDSV I0oD 1:5IvH- (b9 'OU).moJas. '1341aV vrav Stiva (t40,1oxa:no3az) bomb IDDSV 3zor 11351VHD Z 0 = ROYI5JAN (bs 'Oîs).mo"as. ïsIaav V *lUDr i Suw I IIDSV 31031:)av -I3o1Y L Six 3!VSSRR 1G NU 3G nr3arma (b9 *313).ino as4 I1[gd41V lv31sa M NI 13K1 1L3 Y wND3V SRYQ *11va 1351H 1 - ssvia I3IOANR vYNS Sn3a1l3EYi XIS Ra mNIYHa 3NQ1 '9 = 3mVlaJ0m z SIN ROIIDRO.4 za nvsan a Ifl0$' I3z'1m S RMY161 y1 3V1313vm 1Y U&OAN & SIR IVDOI 1vYidIla (uoTss. muu:tO),Xl, 3Roivuoa / roL X9 b9 X9 b9 b9 b9 M9 ZOL Z69 b9 b9 CI9 I9 as9 M9 Z99 9L9 &19 a9 a49 c19 T9 as9 c19 ZL9 t99 s9s 9M9 9S9 0S9 86S68SZ LE DRAPEAU D'IDENTIFICATION EST-IL MIS ? 708 61 RETOUR 710 6R DONNEES SONT VALIDES, STOCKER DANS REGISTRE RX ET ENVOYER AU VISUEL 712 6R SUPPRIMER DRAPEAU D'IDENTIF., SUPPRIMER DRAPEAU RX INTi. 714 6R RETOUR A L'ETAT D'ATTENTE 716 6R H-NAIN, (M principal) 800 7A PREPARER PORTS E/S PARALLELES 802 7A PREPARER PORTS E/S SERIE 804 7A PREPARER INTERRUPTIONS 806 7A EFFACER REGISTRES RX ET TX (réception et aémission) ET ETEINDRE DIODES LED D'ETAT 808 7A ATTENDRE INTERRUPTION 810 7A f RX' 812 7B REGISTRED SERIE PLEIN COMPTAGE RX (réception) = 0 LIRE LE REGISTRE SERIE 814 7B CECI EST-CE UN CODE D'IDENTIFICATION ? 816 7B CODE = CODE CET ? 818 7B METTRE DRAPEAU D'IDENTIFICATION ET SUPPRIMER DRA- PEAU RX.IT. 820 7B RETOUR 822 7B DRAPEAU D'IDENTIFICATION EST-IL MIS ? 824 7B DONNEES SONT VALIDES, STOCKER DANS REGISTRE RX, METTRE DRAPEAU ECHO, INCR. COMPTAGE RX 826 7B APPELER 'M TX' (FIG. 7C) 828 7B CARACT. = "Cl" ? (retour chariot) 830 7B METTRE DRAPEAU FIN DE MESSAGE 832 7B DRAPEAU FIN DE MESSAGE MIS ? 834 7B CARACT. = nXF" (changement de ligne) ? 836 7B STOCKER COMPTAGE RX DANS REGISTRE BX - CECI EST UNE FIN DE MESSAGE, DIRE A ASSERVI D'IENVOYER A ORDIINATEUR 838 7B ERREUR CR DOIT ETRE SUIVIE PAR LF DEMANDER RETRANSMISSION A PARTIR DE HHT 840 7B RETOUR A ETAT D'ATTENTE 842 7B "9 916 0 = XE 39yIdR0D "g 16 ax. S va ZT6 R0VS -S3W Nnl V IAugSSs' 3nb a3flbIa(II mIot J4UNI ExzOAR3 V9 016 ("01 'OIA) XEI S, XTI3ddV VY 906 a lNROIJISOa (alleump. laid) SID Ys 906 SNOIaflnaIi.I u[mVd3a1 Va 706 IE.IS S/i 1lt0Ia l3axIyIl ve Z06 I'I'ITIIVd aI:r S/I3EN3(a ". YIOr3YcIIa VY 006,NIV S (I 989 RNIINI GL Zzg I,NzJlTVa, Iv..3 Vy 0flI3 IL OL8 IVmII NOINI 3IOAN3 IAM3SSVa.'I 3b(INT.IzVL IL 999 IMAISSY'I v SfIn À 'I 1I3NCi0 *' 'fl3vVItN 0*1 3 3fVSS3 NDl Y IAI-SSYa$O DL '798 a3al43lta cIVIy I0SE DL Z9 Z 0= XI DOV.T0D DL 098 XI SII3S MSIOZE riv 3.q91ava3 xN3Ry s / 098 3lNR3gua IYVS y MflOI3' DL 858 tia' tra IIm! oz gM (1 Idy'iMM9t 3alb"INI siN'a141o do0 3a:t Do is 'tfDO30 IS oo!S Xi IL 858 (36 DIa).XJ71q.ulaidr D. 9S8. SIR Il flYv9an 31 958 OHD3 aV3ic.Jxa H3RIlESflS 'XI tSIon SRVa XI IDOYINOD 3ma] N3I{ DZ 'Sg 1 - XI Dy-TIJOa = XI 3oyIaRW0 3L '79 sn" 3a 3'IO3INOU D9ciN3SU&3x ImIj ISa IAUSSSY DL Z NOIIVDIAIINZ3(II, 310D I3LOAN3 si ZS8 &1M1INIÉ DL OS8 3ZNRIVSa.I.3! y M1L03E DL g"8 OH33 Mfoa Xi gIluS 3lSIfD3 S&VU XH 3ailas ZEISIDg3 31113M DL 9'g i, 0H33 3M'ON Do "8.XI 1 Iú 86S685 32 2589598 LIRE REGISTRE SERIE EX 918 8B COMPTAGE BX = COMPTAGE RX + 1 920 8B CARACT. = EON (fin de message) 922 8B STOCKER COMPTAGE RX 924 8B RETOUR 926 8B STOCKER VARACT. DANS REGISTRE INTERNE DASSERVI 928 8B INT0S CAUSE PAR MICRO-ORDINATEUR PILOTE 930 8C APPELER 'S TX' (FIG. 8D) 932 8C EFFACER INTOS, ENVOYER INT0M POUR DIRE 934 8C RETOUR A ETAT D'ATTENTE 936 8C S TX' 938 8D OBTENIR DERVIER ICTET DU REGISTRE DE RECEPTION DE PILOTE - CECI EST LE COMPTE 940 8D COMPTAGE= COPTAGE - 1 942 8D CHARGER CARACT. DANS ACCUM. A ET INCR. INDICATEUR 944 8D DRAPEAU CTS (prêt pour émettre) MIS ? 946 8D TX EST OCCUPE, ATTENDRE POUR CORRIGER, SI OCCUPE TROP LONGTEMPS ACTIONNER DIODE LED D'ERREUR 948 8D PRET A ENETTRE, ENVOYER ACCUN. A AU REGISTRE SIRIE 950 8D COMPTEUR = t 952 8D EFFACER REGISTRE RX DE PILOTE 954 8D RETOUR A ETAT D'ATTENTE 956 8D REVENDICATIONS 1. Système contrôleur d'ordinateur sans fil portable pour un ordinateur central, caractérisé en ce qu'il comprend À un terminal portable comprenant s un clavier pour entrer un code clé; un premier moyen de traitement pour convertir le code clé en un code de caractères, sortant le code de caractères et recevant l'écho du code de caractères; un premier moyen d'émission-réception sans fil pour émet- tre sans fil le code de caractères de sortie et recevoir l'écho du code de caractères; et un moyen d'affichage de l'écho du code de caractères; et un émetteur-récepteur final d'ordinateur comprenant s un second moyen d'émission-réception sans fil pour rece- voir sans fil le code de caractères et émettre sans fil l'écho du code de caractères; et un second moyen de traitement pour recevoir le code de caractères, renvoyer l'écho du code de caractères et transmettre le code de caractères à l'ordinateur central. 2. Système selon la revendication 1, caractérisé par le fait que ledit terminal manuel et ledit émetteur-récepteur fi- nal de l'ordinateur comportent en outre un moyen de code de sécurité pour émettre un code de sécurité entre ledit terminal portable et ledit émetteur-récepteur final de l'ordinateur avant de transmettre le code de caractères et l'écho du code de caractères. 3. Système selon la revendication 1, caractérisé par le fait que, lorsque l'ordinateur central envoie un message audit second moyen de traitement, celui-ci, grâce auxdits second et premier moyens d'émission-réception sans fil, envoli le message audit premier moyen de traitement et ce dernier affiche le message sur ledit moyen d'affichage. 4. Système selon la revendication 1, caractérisé par le fait que ledit premier moyen de traitement comprend s un microprocesseur; et une ameéire connectée audit microprocesseur, tous deux ayant un mode de fonctionnement sous tension réduite. 5. Système selon la revendieation 4, caractérisé par le fait que le microprocesseur est coamandé en interruption et attend une interruption dans le mode de fonetionnement sous tension réduite. 6. Système selon la revendication 5, caractérisé par le fait qu'il comprend en outre un bus comun connecté à ladite mémoire et audit microprocesseur, et utilisé aussi bien cosne bus de données que comme bus d'adresses. 7. Système selon la revendication 6, caractérisé par le fait que ladite mémoire comporte: une mémoire morte connectée audit bus commun, pour stocker un programme de commande et une table de traduction du code de caractères/touches et ayant un mode d'attente à basse puissance pouvant être contralé par ledit microprocesseur; et une méoire à accès sélectif, connectée audit bus commun, possédant un mode de basse puissance contrôlable par ledit microprocesseur et incluant des zones de registres d'aémission et de réception. 8. Système selon la revendication 1, caractérisé par le fait que ledit clavier comporte deux touches de décalage et N touches de caractères, N étant un nombre entier, ledit premier moyen de traitement convertissant l'enfoncement d'une touche de caractères dans l'un des trois codes de caractères en fonction de l'enfoncement de l'une desdites touches de décalage. 9. Système selon la revendication 1, caractérisé par le fait que leditsecond moyen de traitement comprend: un micro-ordinateur pilote recevant et stockant les codes de caractères et produisant l'écho des codes de caractères; et une mémoire commune connectée audit microprocesseur pilote pour mémoriser le code de caractères; et un micro-ordinateur asservi, connecté à ladite mémoire com- mune et à l'ordinateur central, pourrappeler de ladite mé- moire commune le code de caractères et l'envoyer à l'ordi- nateur. 10. Système selon la revendication 9, caractérisé par le fait qu'il comprend en outre un bus commun connecté à ladite mémoire commune et auxdits microprocesseurs pilote et as- servi, ledit bus commun étant utilisé aussi bien comme bus d'adresses que comme bus de données. 11. Système selon la revendication 9, caractérisé par le fait que ledit second moyen de traitement inclut: un moyen d 'état pilote pour indiquer visuellement l'état d'émission et de réception entre ledit terminal portable et ledit émetteur-récepteur final d'ordinateur; et un moyen d'état asservi pour indiquer visuellement l'état d'émission et de réception entreledit émetteur-récepteur final d'ordinateur et l'ordinateur central. 12. Système selon la revendication 9, caractérisé par le fait que lesdits micro-ordinateurs pilote et asservi obtiennent l'accès à ladite mémoire commune par un protocole d'inter- ruption. 13. Système contrôleur d'ordinateur sans fil portable pour un ordinateur central de simulateur de centrale nucléaire à eau légère, caractérisé par le fait qu'il comprend un terminal portable comportant un clavier ayant des touches de fonctions multipleS et des touchesde décalage pour entrer un code de touches; un premier moyen de traitement pour convertir le code de touches en un code de caractères, en sortant un code de sécurité et le code de caractères et en recevant un code de sécurité de retour et un écho de code de caractères et ayant un programme et une mémoire de données auxquels on accède par une adresse et un bus de données cmmuas et ayant un mode de consommation à base puissance; un premier moyen d'émission-réception sans fil pour émet- tre sans fil les codes de sortie de caractères et de sécurité et recevoir l'écho du code de caractères j et un émetteur-récepteur final d'ordinateur comprenant i un second moyen d'émission-réception sans fil pour rece- voir sans fil les codes de sécurité et de caractères et transmettre le code de sécurité de retour et l'écho du code de caractères; et un second moyen de traitement pour contrôler le code de sécurité, et renvoyer l'écho des codes de caractères et transmettre le code de caractères à l'ordinateur central si le code de sécurité est correct. 14. Système selon la revendication 13, caractérisé en ce que, lorsque l'ordinateur central envoie un message audit second moyen de traitement, ce dernier, par l'intermédiaire desdits second et prenier moyens d'emission-réception sans fil, envoie le message audit premier moyen de traitement et ledit premier moyen de teraitement affiche le message sur ledit moyen d'affi- chage. 15. Système selon la revendication 13, caractérisé en ce que ledit clavier coeporte deux touches de décalage et N tou- ches de caractères, N étant un noebre entier, ledit premier moyen de traitement convertissant l'enfoncementd'une tou- che de caractères en l'un des trois codes de caractères en fonction de l'enfoncement de l'une deadites touches de déca- lage. 16. Système selon la revendication 13, caractérisé par le fait que ledit second moyen de traitement inclut un moyen d'état pilote pour indiquer l'état d'émission et de réception entre ledit terminal manuel et ledit émetteur- récepteur final d'ordinateur; et un moyen d'état asservi pour indiquer l'état d'émission et de réception entreledit émetteur-récepteur final d'ordina- teur et l'ordinateur. o