Programmeurinteractif pour dispositifs biomédicaux implantables. L'invention concerne des dispositifs biomédicaux im- plantables programmables et, plus particulièrement, des pro- grammeurs extérieurs pour régulateurs cardiaques et neuro- stimulateurs implantés. Un régulateur cardiaque est un dispositif thérapeu- tique de maintien en vie qui coopère avec le coeur du mala- de et commande son battement à un rythme naturel, alors que le coeur risquerait sans cela de ne pas pouvoir assurer une circulation sanguine adéquate Les régulateurs ou stimula- teurs cardiaques existant sur le marché sont alimentés en énergie par des piles autonomes et ils sont complètement im- plantés dans des bottiers hermétiquement étanches ou enro- bés placés dans le corps du malade, par exemple dans la région de l'épaule, juste sous la peau Des conducteurs électriques, appelés fils de régulateur ou de stimulateur, partent de l'implant à travers un orifice sous la peau, pas- sent dans une veine voisine et aboutissent, par la veine, au coeur Le conducteur se termine par une électrode qui est en contact avec la paroi intérieure du muscle car- diaque Des impulsions de stimulation électrique sont engen- drées par le régulateur cardiaque et transmises par le fil de régulateur au muscle cardiaque pour stimuler la contrac- tion, en particulier lorsque l'action naturelle spontanée du coeur est absente En plus des piles, le régulateur im- planté comporte un circuit électronique pour engendrer les impulsions de stimulation Les impulsions qui sont appli- quées au muscle cardiaque présentent deux caractéristiques variables ou paramètres fondamentaux: l'intensité des im- pulsions et la cadence des impulsions L'intensité d'impul- sion désigne normalement l'amplitude (hauteur d'impulsion) du courant électrique qui circule vers le muscle cardiaque, par l'intermédiaire du fil de régulateur, pendant l'impul- sion La cadence ou rythme d'impulsion concerne la durée (largeur d'impulsion) de l'impulsion, ainsi que l'interval- le de temps entre les impulsions (période entre impulsions) qui est lié à la cadence des impulsions, par exemple 70 2 2512987 battements par minute. Dans les premiers stimulateurs connus, les paramè- tres d'impulsions étaient fixes et déterminés pendant la fabrication En 1972, le premier stimulateur programmable numérique, à savoir l'appareil Cordis Omnicor, a été pré- senté sur le marché Le terme "programmable", dans ce con- texte, signifie qu'il est possible de modifier les valeurs des paramètres dans l'implant sans avoir à pénétrer dans le corps, à partir de l'extérieur, par transfert à l'im- plant des valeurs de paramètres d'un programmeur extérieur. On peut se reporter, par exemple, au brevet US numéro 3.805 796 (Terry) La régulation numérique comporte généra- lement l'utilisation d'une chaîne de comptage numérique commandée par un oscillateur à haute fréquence pour détermi- ner tous les intervalles de temps On peut se reporter par exemple au brevet US No 3 557 596 (Keller) Les avantages de la programmation, ainsi obtenus, sont évidents Puisque la plupart des malades cardiaques sont dans un état de san- té continuellement changeant et, pour les plus âgés, en général déclinant, les paramètres optimaux du régulateur doivent être modifiés fréquemment pendant la vie du malade. En l'absence de possibilité de programmation, de telles modifications nécessitent une opération chirurgicale ou des procédés d'intervention interne qui entraînent un risque d'infection notablement accru du fait de la présence d'un corps étranger dans le malade La possibilité de programmer évite ce risque De plus, un fabricant n'a pas besoin de développer un catalogue de modèles de régulateurs qui dif- fèrent seulement par les valeurs des paramètres Ces avanta- ges sont si importants qu'aujourd'hui presque tous les sti- mulateurs sont programmables, et beaucoup affirment qu'ils devraient tous l'être. Toutefois, la possibilité de programmation (pro- grammabilité) n'a pas donné naissance à un stimulateur uni- versel, c'est-à-dire à un modèle unique Au contraire, avec le progrès continuel de la technologie et des sciences médicales, ainsi que le besoin en stimulateurs qui fonction- nent dans des modes limités de stimulation, par exemple des 3 2512987 régulateurs ventriculaires inhibés et des régulateurs syn- chrones AV (auriculaire-ventriculaire) ou séquentiels AV, un fabricant de stimulateurs de qualité doit tenir compte d'un choix croissant de stimulateurs, tous implantés dans des malades en vie et la plupart programmables de différen- tes façons L'avenir réside certainement dans des stimula- teurs implantés à demeure, avec des moyens de télémétrie pour la communication d'informations avec le monde exté- rieur De nouveaux modes de régulation, des techniques de diagnostic et des traitements de stimulation temporaire seront également sans doute découverts. Il faut donc chercher à créer un programmeur qui soit assez souple pour programmer tous ces dispositifs de stimulation de façon sûre, sans pénétration dans le corps du malade et avec une procédure aussi directe que les con- ditions de fonctionnement. Suivant l'invention, un programmeur à commande par calculatrice, comportant un affichage interactif d'utilisa- teur, est conçu pour commander les paramètres d'une grande variété de dispositifs implantables, en particulier des régulateurs cardiaques et des neuro-stimulateurs, avec différentes conditions de programmation Pendant la program- mation, des messages sur écran avertissent l'utilisateur d'exécuter les actions requises, par pression sur des cibles éclairées sur l'écran d'affichage Le dispositif de programmation comprend une console et une tête de programma- tion de faible poids, reliée par câble Lorsque la console est en service, une instruction d'auto-vérification contrô- le automatiquement les batteries, les banques de mémoires et le système de communications Pour l'essai de communica- tions, le programmeur utilise un système de télémétrie autonome qui schématise la réponse d'un implant Des va- leurs normales prédéterminées peuvent être rapidement pro- grammées pour n'importe lequel des types d'implants choisis (cardiaque ou neural), à tout instant pendant la procédure de programmation, au moyen d'un bouton "standard" placé sur la tête de programmation ou d'un interrupteur sur la con- sole Le programmeur émet une tonalité audible intermittente 4 251298 y lorsque l'alimentation est branchée et que les valeurs nor- males sont choisies Une tonalité continue accompagne la transmission des impulsions de programmation à l'implant. Une tonalité pulsée, à la fin de la transmission ou pendant l'autovérification, signale une difficulté éventuelle. L'affichage sur console fournit des instructions pour corri- ger les difficultés détectées Le programmeur modifie auto- matiquement les options de programmation, en réponse à cer- taines informations reçues d'un implant par télémétrie, ainsi qu'en réponse au choix de certains modes et configura- tions de conducteurs Le logiciel du programmeur est prévu pour limiter l'accès à certaines gammes de valeurs de para- mètres et à certains paramètres aux-mêmes, qui exigent la présence d'un médecin qualifié Le médecin peut avoir accès à ces fonctions de programmation moins courantes par intro- duction d'un code numérique prédéterminé, au moyen d'un verrou à combinaison situé sur le panneau avant de la con- sole Avec certains implants comportant une télémétrie d'informations, le logiciel du programmeur est conçu pour confirmer la programmation, par comparaison des informa- tions de programmation initialement transmises avec un écho automatique des informations de programmation reçues par l'implant. L'invention sera mieux comprise à la lumière de la description de ses formes de réalisation, non limitatives, représentées sur les dessins annexés dans lesquels: la figure 1 est une vue en perspective d'une forme préférée de réalisation du programmeur interactif suivant l'invention; la figure 2 est une vue de côté du programmeur in- teractif de la figure 1, dont une partie est enlevée pour faire apparaître la position du module d'auto-vérification; la figure 3 est une vue en plan, telle que visible par l'opérateur, du revêtement ou recouvrement transparent de la matrice de commutation, pour l'affichage dans le pro- grammeur de la figure l; la figure 4 est une coupe, fortement agrandie, suivant la ligne 4-4 de la figure 3, illustrant la cons- 2512987 truction du recouvrement; la figure 5 est une vue en plan du module d'auto- vérification; la figure 6 est une coupe suivant la ligne 6-6 de la figure 5; la figure 7 est un schéma de principe des circuits électroniques du programmeur interactif de la figure 1; les figures 8 a et 8 b sont des schémas de câblage des circuits électroniques du programmeur interactif de la figure 1; la figure 9 est un schéma de principe de la micro- plaque de l'unité centrale de traitement de la figure 8; la figure 10 est un schéma de principe de la carte de mémoire de la figure 8; les figures l A à 11 G sont des schémas de principe de la carte d'entrées-sorties numériques des figures 8, à l'exception du système d'auto-vérification des communica- tions; les figures 12 A à 12 C sont des schémas de principe de la carte des entrées-sorties analogiques des figures 8 les figures 13 A et 13 B sont des schémas de principe du circuit d'auto-vérification complétant la carte d'entrées- sorties numériques des figures 8; la figure 14 est un organigramme de la séquence de programmation; les figures 15 A à 15 H sont des images des formats d'affichages d'auto-vérification qui apparaissent sur l'écran de la figure 1 après la mise en service; les figures 16 A à 16 D sont des images de la séquen- ce d'affichages pour la programmation de l'appareil Omni- Stanicor modèle No 162 D; la figure 17 est un échantillon d'impression du pro- grammeur interactif de la figure 1 enregistrant une program- mation caractéristique d'un modèle 162 D; les figures 18 A à 18 E sont des images d'une séquen- ce typique de formats d'affichage pour la programmation du stimulateur Multicor-Gamma modèle No 336; la figure 19 est un exemple d'impression pour le 6 2512987 modèle No 336; la figure 20 est un schéma de principe du fonction- nement illustrant le mode préféré d'interrogation d'un im- plant avec télémétrie; et la figure 21 est un schéma de principe du fonction- nement illustrant le mode préféré de programmation d'un implant avec télémétrie. La liste d'assemblage annotée, en notation normali- sée RCA CDP 1802, pour les instructions stockées dans la mémoire morte effaçable sur la carte de mémoire de la figu- re 10 n'est pas annexée mais a été établie. La liste des images d'une séquence caractéristique de 81 formats d'affichage pour la programmation de stimula- teurs Gemini Modèle No 415, suivis par un échantillon d'impression pour le modèle No 415 n'est pas annexée mais a été établie également. Le programmeur décrit ci-après est un instrument externe capable de commander, sans pénétration dans le corps, les valeurs de réglage des paramètres, c'est-à-dire la programmation, pour des générateurs d'impulsions implanta- bles fabriqués par Cordis Corp, la présente demanderesse. Sauf indication contraire, les générateurs d'impulsions im- plantés eux-mêmes ne font pas partie de cette description. En fait, la demanderesse possède une grande variété de géné- rateurs d'impulsions programmables actuellement sur le mar- ché ou en service Jusqu'à une date récente, tous ces dispo- sitifs ont été conçus pour être programmés par un train d'impulsions magnétiques qui sont comptées par l'implant. Le nombre d'impulsions dans le train détermine le paramètre et la valeur choisie du paramètre dans ce type d'implant. Les stimulateurs Omnicor et Sequicor et les neuro-stimula- teurs de série 900 sont reprogrammés en réponse à la lon- gueur d'un ou plusieurs trains d'impulsions magnétiques à une cadence unique, tandis que les stimulateurs Multicor récemment créés répondent à la longueur de trains d'impul- sions magnétiques de cadences différentes Les implants qui sont sur le point d'être introduits sur le marché répondent à des informations binaires exprimées sous forme d'un train 7 2512 '987 d'impulsions magnétiques ou infrarouges à modulation de lar- geur d'impulsion En outre, le programmeur est conçu pour recevoir une télémétrie myriamétrique du type décrit dans les demandes de brevet US Nos 153 093 et 195 665. Comme représenté sur la figure 1, le programmeur interactif comprend deux unités: une console principale sur table et une tête de programmation 12, de faible poids et à prise manuelle, interconnectée avec la console par un câble 14 La tête de programmation 12 est décrite en détail dans la demande de brevet No 153 093 La console 10 comprend un bottier extérieur parallélépipédique, en poly- styrène ultrachoc moulé par injection, d'une largeur de 33 cm environ et d'une profondeur de 50 cm environ, avec une face supérieure inclinée de 5 cm de hauteur à l'avant et 27 cm de hauteur à l'arrière environ Le bottier de la console est constitué de deux parties l Oa et l Ob (figure 2) qui sont assemblées comme les deux moitiés d'une coquil- le avec une articulation à l'arrière, un joint d'étanchéité, non représenté, étant prévu à la jonction La partie avant de la console 10 comporte des affichages et des commuta- teurs à touches pour l'interaction avec l'opérateur, ainsi qu'une imprimante thermique pour l'enregistrement de l'opé- ration de programmation Un affichage alpha-numérique sou- ple 16 est monté dans la partie inférieure du panneau avant. De préférence, l'affichage est sous la forme d'une matrice d'affichage à décharge de gaz comportant douze lignes de caractères chacune L'affichage comprend un groupe de caractères normalisés à 64 caractères ASCII dans un arran- gement de 5 x 7 éléments (plus 5 éléments supplémentaires pour le soulignage) modifié pour inclure six caractères à la demande, à savoir un losange garni pour les cibles à bouton-poussoir, les lettres grecques delta, omega et mu et une ligne verticale de hauteur totale ainsi qu'une croix 5 x 7 pour une utilisation graphique de séparation de l'écran en plusieurs sections L'affichage approprié est actuellement un dispositif à décharge de gaz du type IEE Argus 480 qui présente des caractères en rouge vif sur un fond sombre L'affichage Argus nécessite une entrée paral- 8 2512987 lèle à six chiffres binaires pour le caractère plus deux chiffres binaires pour le soulignage, le clignotement et le demi-éclairement De plus, une ligne logique commutable permet d'éteindre l'écran pour conserver l'alimentation en énergie, sans perte du contenu de mémoire de l'écran. Sur la matrice rectangulaire de l'affichage alphabétique-numérique 16 est placé un recouvrement trans- parent mécanique 18 à matrice de commutation sensible au toucher L'affichage 16 peut être lu à travers le recouvre- ment commutable 18 Comme représenté sur la figure 4, le recouvrement 18 lui-même est composé d'une pluralité de feuilles transparentes souples Le dispositif de commuta- tion comprend deux substrats parallèles 20 et 22 et un séparateur 24 L'un des substrats 20 comporte une plurali- té de chemins conducteurs parallèles déposés sur sa surface intérieure et disposés en forme de colonnes parallèles espa- cées 20 a (figures 3 et 4) Le séparateur 24 comprend une pluralité d'ouvertures rectangulaires parallèles espacées 24 a s'étendant latéralement L'autre substrat 22 comporte une pluralité de chemins conducteurs parallèles espacés 22 a, déposés sur sa surface intérieure et sensiblement en face des ouvertures adjacentes 24 a du séparateur Eventuel- lement, une feuille filtrante 26 est montée *sur le substrat supérieur pour compléter la matrice commutable de recouvre- ment Une commutation est effectuée, de façon caractéristi- que, par pression sur l'ensemble de recouvrement, à l'inter- section d'une rangée 22 a et d'une colonne 20 a, par exemple à la position 28 Les chemins conducteurs peuvent venir en contact à travers les ouvertures 24 a de la figure 3 Dans la forme de réalisation préférée, dix colonnes conductrices a sont prévues en combinaison avec douze rangées conduc- trices 22 a, pour former une matrice de 120 contacts sur l'affichage alpha-numérique à douze lignes Les positions de commutation 28 sont de préférence espacées de quatre caractères d'affichage et recouvrent chacune deux caractè- res Ainsi, pour chaque ligne, les contacts recouvrent les caractères 1 et 2, 5 et 6, 9 et 10 et ainsi de suite jus- qu'aux caractères 37 et 38 Lorsqu'on appuie sur l'un de 9 2512-987 ces contacts, la logique de décodage dans la console 10, qui contrôle périodiquement la matrice de commutation, four- nit un signal de préparation et un mot d'information à huit chiffres binaires (bits) identifiant le contact qui a été pressé Le recouvrement 18 fournit des sorties pour les dix colonnes et les douze rangées sur un conducteur à ruban à vingt-deux lignes 30. En plus de l'affichage alphabétique-numérique 16, le tableau avant de la console 10 comporte des interrup- teurs bistables à touche 32 et 34, éclairés par des diodes luminescentes respectives L'interrupteur 32 est un bouton de charge marche-arrêt qui, lorsqu'on l'enfonce et qu'on le relâche, met le programmeur en service Le mot "MARCHE" ap- paraît dans la moitié supérieure du bouton et le programmeur émet un signal sonore une seule fois au moyen d'un généra- teur 36 de tonalité audible (figure 7) Lorsque le bouton est enfoncé et relâché une nouvelle fois, le programmeur est arrêté et le mot "CHARGE" apparaît si le programmeur est branché dans une prise murale à cet instant L'interrup- teur 34 est le bouton "DETERMINATION D'ETAT" pour la pro- grammation des valeurs prédéterminées pour les régulateurs et pour arrêter les neuro-stimulateurs Après la mise en service du programmeur interactif et lorsque le type d'im- plant a été choisi si nécessaire, les mots "DETERMINATION D'ETAT" apparaissent dans le bouton Si l'utilisateur appuie sur le bouton, le programmeur émet un signal sonore syncopé. Les valeurs de réglage ou de détermination d'état pour le modèle de régulateur apparaissent sur l'écran d'affichage 16, après quoi elles peuvent être programmées dans le régu- lateur Un affichage 36 à cristaux liquides indique l'heure, à moins que la date et l'année soient à fixer Les interrup- teurs 38 et 40 sont des boutons de mode et d'incrément uti- lisés pour remettre à zéro l'horloge calendaire Le verrou à combinaison 42 est utilisé pour commander le niveau d'accès au programmeur interactif Le verrou à combinaison comprend deux jeux de commutateurs chiffrés rotatifs dont l'un, non représenté, est caché derrière une porte verrouil- lée Le programmeur interactif est prévu pour que, lorsque 2512987 l'utilisateur essaie de programmer un implant particulier ou un paramètre particulièrement sensible, le système véri- fie si l'accès est limité Si c'est le cas, le système s'assure que la combinaison correcte a été formée sur le verrou à combinaison 42 Si elle a bien été formée, le pro- grammeur interactif passe dans le mode d'accès total; sinon, il est dans le mode d'accès limité. La console 10 est également équipée d'une impriman- te 44 Celle-ci est de préférence une imprimante thermique à vingt colonnes du type Texas Instruments ZPN 9120, utili- sant un papier de 63 mm de large qui sort par une fente 46 à l'avant de la console Un dispositif 48 de commande d'im- primante (figure 7) commande l'impression par l'imprimante des paramètres programmés, du numéro de modèle, de la date et de l'heure La date et l'heure sont fournies par un cir- cuit d'horloge calendaire 36 a, d'une durée de quatre ans, alimenté par une pile indépendante Un bouton 50 sur la console fait avancer le papier d'impression, qui peut être rechargé par une porte d'accès 52 prévue à l'avant de la console 10. La tête de programmation 12 comporte une partie in- * férieure plane circulaire 12 a que l'opérateur place à l'en- droit de l'implant, pour la programmation La tête de pro- grammation 12 (figure 7) contient une bobine magnétique 60, un transmetteur à infrarouges 62 et un dispositif 64 de ré- ception de télémétrie à signal réfléchi, décrit en détail dans la demande de brevet No 153 093 Le récepteur télémé- trique 64 est également utilisé même dans des implants non équipés de télémétrie, pour produire un signal d'acquisi- tion provenant d'un détecteur d'acquisition 66 qui pilote un ou des conducteurs 68 d'acquisition De préférence, on utilise deux diodes luminescentes 68, une jaune et une verte, montées dans la surface supérieure du corps cylin- drique de la tête de programmation Ces lampes constituent ensemble l'indicateur d'acquisition qui, lorsqu'il est allumé, informe l'utilisateur que la tête de programmation est à distance de travail de l'implant Les seuils pour les lampes jaune et verte sont réglés différentiellement, de 11 2512987 façon à ce que la lampe jaune s'allume en premier (par exem- ple à 37 mm) suivie par la lampe verte (par exemple à 25 mm) lorsque la tête de programmation est approchée de l'implant. La poignée 12 b de la tête de programmation 12 est munie d'un bouton d'action 70 situé à la partie supérieure de la poi- gnée, sous le pouce de l'utilisateur (figures 1 et 7) Le bouton d'action 70 est enfoncé et relâché pour effectuer une transmission de programmation A l'avant de la partie verticale de la poignée 12 b est prévu un bouton 72 de déter- mination d'état pour la programmation de secours de valeurs normales de paramètres et de modes considérés comme surs pour la plupart des malades, sans avoir à quitter le malade pour revenir à la console Le circuit préféré pour la tête de programmation est décrit en détail dans la demande de brevet No 153 093. L'énergie est fournie à la console 10 et à la tête 12 par des sources d'énergie et des chargeurs de batteries 74 Des blocs de batteries 76 comprennent une batterie principale ou de système et une batterie de programmation. La batterie de programmation est composée de préférence de quatorze éléments étanches rechargeables Ni-Cd en série, fournissant 16,8 volts avec une capacité de 0,7 ampère. heure La batterie de programmation fournit l'énergie pour la sortie de programmation et l'imprimante La batterie de système est composée de préférence de dix éléments étanches rechargeables du type Ni-Cd de 1/3 A en série, fournissant 12 volts avec une capacité de 0,15 ampère heure, pour l'uti- lisation pendant les pertes temporaires d'alimentation, cette batterie assurant jusqu'à 30 secondes de fonctionne- ment pour éviter des erreurs de programmation Toutes les opérations, telles que l'interaction avec l'affichage pen- dant le choix des valeurs de paramètres, sont alimentées par le courant de ligne de distribution, sauf pour la pro- grammation Les batteries sont continuellement chgg'es pe- dant le fonctionnement sur la ligne Le chargeur/pour la batterie de programmation est indépendant du chargeur de batterie pour la batterie de secours Un contrôleur de ligne 78 et un contrôleur de batteries 80 signalent continuelle- 12987 ment aux circuits électroniques de la console toute chute inacceptable de puissance Une minuterie 82 de coupure d'énergie est utilisée pendant le mode d'auto-vérification de batterie, décrit plus loin La console 10 comporte égale- ment un dispositif indépendant 84 de vérification des commu- nications pour vérifier le récepteur télémétrique 64, le transmetteur à infrarouges 62 et la bobine magnétique 60 de la tête de programmation 12 Des interrupteurs 86 à dou- ble enfichage permettent la prédétermination de la console, pour l'adapter à des implants de régulation cardiaque ou de neuro-stimulation, ou pour éliminer le verrou numérique 42 de contrôle d'accès La console est commandée au moyen d'un microprocesseur unique 88 avec une mémoire associée comprenant une miémoire morte programmable effaçable (EPROM) et une mémoire vive (RAM) L'alimentation de la tête de programmation est effectuée par l'intermédiaire de l'interrupteur 92 d'alimentation de tête, commandé par le microprocesseur, et le courant fort nécessaire pour la bobine magnétique 60 est fourni séparément, par l'intermé- -20 diaire d'une commande 94 de bobine magnétique située dans la console 10. Le circuit électronique de la console 10 est repré- senté sur les figures 8 à 13, à l'exception du dispositif de commande d'imprimante 98 comprenant un micro-ordinateur séparé La disposition générale des circuits électroniques de la console 10 peut être appréciée sur les figures 8. Une carte 100 d'alimentation principale, un transformateur 102, des composants 104 à évacuation de chaleur, une alimen- tation de carte "mod" 106 et des blocs de batteries 108 et 110 de 12 volts et 18 volts fournissent les tensions et courants nécessaires pour le fonctionnement des autres cir- cuits électroniques, par exemple pour alimenter l'affichage 16 et les commutateurs à recouvrement 18 Un panneau 112 d'interrupteurs de la console porte les interrupteurs d'éclairement 32 et 34 marche-arrêt et de détermination d'état Une entrée "LIGNE EN SERVICE" (LINE ON) au tableau 112 de la console provient de la carte d'alimentation prin- cipale 100 Cette entrée provoque l'allumage de la lampe d'indication de charge sur l'interrupteur marche-arrêt lors- que l'unité est branchée sur une source de courant de dis- tribution L'entrée de diode luminescente Std LED K au tableau 112 de la console provoque l'éclairage de l'inter- rupteur de détermination d'état, après le choix des im- plants de régulation cardiaque ou de neuro-stimulation. Les circuits électroniques sont prévus sur une sé- rie de cartes à circuit imprimé, du type RCA Microboard, supportées dans une cage à cartes CDS normalisée Les car- tes de circuit sont interconnectées par un dispositif de jonction arrière 114 Le coeur du système est la carte d'unité centrale de traitement 116 qui comporte un circuit standard du commerce, du type RCA Microboard CDP 185603, schématisé sensiblement sur la figure 9 Le microprocesseur 118, du type RCA CDP 1802 à support unique, est commandé par un cristal 120 à 2 M Hz et il est en interface avec une mémoire vive 122 de 1 "kilobyte", au moyen d'une bascule d'adresse et d'un circuit de décodage 124 Les lignes com- munes de commande, d'information et d'adresse du système d'interface de la micro-carte sont reliées au panneau arrière universel de connexion Pl qui possède les désigna- tions normalisées suivantes, à l'intérieur du système de microprocesseur RCA 1800. TABLEAU I Fiche Signal Fiche Signal A TPA-P 1 DMAI-N B TPB-P 2 DMAO-N TABLEAU I (suite 1) Fiche Signal Fiche Signal K DB 6-P 9 CLEAR-N L DB 7-P 10 WAIT-N M AO-P 11 5 V/ 15 V N AI-P 12 SPARE P A 2-P 13 CLOCK OUT R A 3-P 14 NO-P S A 4-P 15 N 1-P T A 5-P 16 N 2-P U A 6-P 17 EF 1-N V A 7-P 18 EF 2-N W MRW-N 19 EF 3-N X EF 4-N 20 + 12 V/ + 15 V Y + 5 V 21 + 5 V Z GND 22 GND Les lettres "P" et "N" dans le tableau ci-dessus désignent un niveau de signal positif ou négatif Le cir- cuit d'interface entrées-sorties (E/S) en série et en paral- lèle et la mémoire morte, disponibles sur la carte d'unité centrale de traitement 116, ne sont pas utilisés Toute la mémoire morte se trouve sur une carte de mémoire normalisée séparée, à savoir le dispositif RCA Microboard 32/64 kilo- byte EPROM/ROM/RAM CDP 185626 qui est schématisé d'une ma- nière générale sur la figure 10 Dix des seize positions de mémoire sont utilisées pour des mémoires mortes programma- bles effagables, du type INTEL 7732, pour constituer une matrice de mémoire 128 de 40 "kilobytes" reliée au panneau arrière de connexion par l'intermédiaire d'une bascule d'adresse 130, d'un décodeur d'adresse 132, d'un circuit 2512987 134 de traitement de signal, d'un circuit 136 d'inhibition et de commandes 138 de lignes communes bidirectionnelles à trois états Les adresses de mémoire morte effaçable utili- sent des transmissions en code hexadécimal, de l'emplacement 000 à l'emplacement 9 FFF Les emplacements de mémoire vive sur le micro-panneau 116 utilisé dans ce système commencent à la position F 000 et vont jusqu'à la position F 3 FF La carte de mémoire 126 contient le programme fixe d'instruc- tions pour le fonctionnement de la carte d'unité centrale de traitement 116 Le dispositif de micro-ordinateur est en interface avec le dispositif sonore 140 sur le tableau 112 de la console, l'affichage alpha-numérique 16, les commuta- teurs à recouvrement 18, le tableau 42 à accès limité, le panneau de choix à commutateurs à double enfichage 86 et le dispositif 84 d'essai de communication (figure 7), par l'intermédiaire d'une carte 142 d'entrées-sorties numéri- ques qui porte également les circuits électroniques pour le dispositif d'essai de communications La partie d'entrées- sorties de la carte 142, également reliée au panneau arriè- re de connexions, est représentée en détail sur la figure 11 Sur cette figure, les dispositifs U 411 à U 415 sont tous des dispositifs identiques d'entrées-sorties à huit bits (RCA CDP 1852) Le dispositif U 409 est un décodeur à n-bits (CDP 1853) Les dispositifs U 403 sont des bascules doubles interconnectées, comme représenté sur la figure 11, avec un dispositif U 404 qui est un registre à glissement qui commande un arrangement décodeur/multiplexeur U 402 et U 401 (CD 4515 et CD 4067 respectivement) pour interroger les commutateurs à recouvrement Sur la figure 11, les liaisons au panneau arrière de la calculatrice sont désignées par BP( 5) pour la fiche 5 du connecteur Pl du connecteur univer- sel Les jonctions au pseudo panneau arrière de connexion du bord de la carte analogique sont désignées, par exemple, par (P)BP Autrement dit, si la désignation BP suit, au lieu de la précéder, la désignation de la fiche, elle se réfère au bord de la carte analogique et non au panneau ar- rière du micro-ordinateur L'architecture du microprocesseur 1802 est conçue pour permettre l'accès à sept dispositifs 16 2512987 d'entrée et sept dispositifs de sortie L'instruction OUT 1 de langage d'assemblage, par exemple, place le "byte" ou multiplet de mémoire, adressé par un registre particulier, sur la ligne commune d'informations Les trois chiffres bi- naires d'ordre inférieur de N sont envoyés simultanément de l'unité centrale de traitement au système d'entrées-sorties. Sur les figures 11, cela est effectué dans le dispositif U 409 Les lignes N peuvent être décodées avec un dispositif du type MRD pour choisir ou commander jusqu'à sept disposi- tifs de sortie De même, l'instruction INP 1 remplace -le multiplet de mémoire, adressé par le même registre, par un multiplet d'entrée De façon semblable, les lignes N sont décodées avec le dispositif MRD pour choisir ou commander les sept dispositifs d'entrée possibles Le microprocesseur comporte également quatre indicateurs extérieurs EF 1 à EF 4 et un passage Q de sortie d'information en série Toutes ces diverses modalités de commande d'entrées-sorties sont utilisées dans le programmeur interactif. La structure d'entrées-sorties du programmeur, re- présentée sur les figures 11, procure trois classes de fonction d'entréessorties La première classe de fonctions, "support de système", contrôle les tensions de ligne et de batterie et permet l'essai initial de batterie La deuxième classe de fonctions, "interface d'opérateur" commande l'af- fichage alpha-numérique, la signalisation sonore, l'impri- mante, les lampes pour les interrupteurs séparés 32, 34, du panneau avant De plus, l'interface d'opérateur comporte une réponse aux interrupteurs suivants: matrice de commuta- tion à recouvrement d'affichage, interrupteurs de panneau, interrupteurs de tête de programmation, commandes d'accès de paramètre et commutateurs de choix à double enfichage. La troisième classe de fonctions se rapporte à l'interface "programmationtélémétrie", c'est-à-dire aux communications entre le programmeur interactif et 1 'implant Ces fonctions comprennent l'élaboration de signaux de programmation et la validation et la réception de signaux de télémétrie. Dans le tableau ci-dessous, les passages d'entrées- sorties sont classés par fonction Chacun des sept passages d'entrées ou sorties permet l'accès d'un multiplet ou "byte" complet d'informations Toutefois, dans la plupart des cas indiqués ci-dessous, seulement un chiffre binaire du multi- plet introduit par exemple le chiffre binaire O le moins significatif du passage INP 2, est utilisé pour une fonc- tion particulière. TABLEAU II Support de système Chiffre Fonction Passage binaire INP 2 O Contrôle de la batterie de système haut = faible INP 2 1 Contrôle de la batterie de télé- IN 2 i métrie haut = faible Contrôle de ligne d'alimentation INP 2 6 en courant alternatif haut = présence de courant alternatif Vérification de batterie de OUT 4 2 système/remise à zéro de l'hor- loge haut = essai/remise à zéro Interface d'opérateur Chiffre Fonction Passage binaire EF 1 Touche de pression du commutateur d'affichage bas = toucher EF 2 Tête de détermination d'état - bas = pression EF 3 Bouton d'action bas = pression INP 2 3 Occupation imprimante haut occupé INP 2 4 Préparation d'affichage haut = INP 2 prêt INP 2 5 Commande d'accès de paramètre- INP 2 5 bas = accès INP 2 7 Console de détermination d'état - bas = pression TABLEAU Il (suite 1) Interface d'opérateur Chiffre Fonction Passage binaire INP 3 0-7 Passage de communication impri- mante horloge INP 7 0-7 Décodeur de commutation d'affi- chage rangee, colonne Interrupteurs ànterupteus Numéro Position Position à double d'interrupteur marche arrêt Evitement auto-vé Exécution d'auto- INP 6 O 7 rification infra vérification rouge Evitement auto Exécution d'auto- I 8 vérification vérification magnétique 2 1 Préférence pas de préférence d'implant 3 2 Préférence Préférence neurale cardiaque 4 3 Signal sonore Fonctionnement annulé normal 4 Non utilisé 6 5 Non utilisé Evitement auto Exécution d'auto- 7 6 vérification vérification d'imprimante Passage Chiffre Fonction Passage binaire OUT 2 6 Effacement affichage haut = OUT effacé OT 2 7 Allumage détermination d'état - OUT 2 7 haut = allumé OUT 3 0-7 Imprimante haut informations 19 2512987 TABLEAU II (suite 2) Passage Chiffre Fonction binaire OUT 4 1 Signalisation sonore haut= signal sonore OUT 5 0-7 Affichage haut = informations Interface programmation- télémétrie Fonction Passage Chiffre Passage binaire EF 4 Informations de télémétrie - bas = informations INP 2 2 Acquisition bas = acquisition Q Sortie de programmation haut = informations OUT 2 O Multiplexeur infrarouge haut = infrarouge 1 Multiplexeur magnétique haut = magnétique>- Validation de commande haut = 2 validé 3 Validation 1 de télémétrie - haut = validé 4 Validation 2 de télémétrie - haut = validé Bascule d'acquisition - bas = bascule OUT 4 O Alimentation de tête haut = OUT 4 O alimenté Pour faciliter la corrélation des passages d'entrées- sorties sur les figures 11 avec le tableau II, les passages d'entrées-sorties (E/S) sont énumérés dans l'ordre numéri- que, dans le tableau III ci-dessous. TABLEAU III Chiffre Passage binare Fonction binaire Pression de touche Tête de détermination d'état Bouton d'action Informations de télémétrie Contrôle de batterie de système Contrôle de batterie de télémétrie Acquisition Occupation d'imprimante Préparation d'affichage Commande d'accès de paramètre Contrôle de ligne en courant alternatif Interrupteur de détermination d'état-console Passage de communication imprimante-horloge Autovérification infrarbuge Autovérification magnétique Préférence d'implant Préférence Signalisation sonore Non utilisé Non utilisé Autovérification d'imprimante Décodeur de commutation d'affi- chage rangée, colonne Impulsions de programmation EF EF EF EF INP 2 INP 3 INP 6 INP 7 Q O 0-7 O 0-7 TABLEAU III (suite 1) Il faut noter que des interruptions ne sont pas uti- lisées pour répondre à l'opérateur ou à l'implant A la pla- ce, des entrées telles qu'une télémétrie et un choix de pa- ramètre au moyen de la matrice de commutation à recouvre- ment apparaissent comme indicateurs extérieurs Par exemple, lorsqu'on appuie sur l'une quelconque des positions de com- -,,,mutation 28 (figure 3) sur la matrice à recouvrement, EF 1 est activé D'autre part, lorsque le bouton de détermina- tion d'état sur la tête de programmation rend actif EF 2, le commutateur 32 du panneau de prédétermination sur la -35 console est décodé au chiffre binaire 7 du passage d'entrée 2 Dans l'un ou l'autre cas, l'état du commutateur est- véri- fié par le logiciel Dans le cas de EF I, l'accès et la vérification du chiffre binaire sont effectués dans une ins- Passage binaire Fonction OUT O Multiplexeur infrarouge 1 Multiplexeur magnétique 2 Validation de commande 3 Validation 1 de télémétrie 4 Validation 2 de télémétrie Bascule d'acquisition 6 Effacement d'affichage 7 Eclairage de fond de détermina- tion d'état OUT 3 0-7 Imprimante OUT 4 O Alimentation de tête 1 Signalisation sonore Essai de batterie et remise à 2 zéro de temporisation OUT 5 0-7 Affichage 22 2512987 truction unique Les multiplets d'informations pour l'im- primante sont fournis par l'intermédiaire du passage d'en- trée 3 Le passage E/S 3 n'est pas représenté sur les figu- res 11 puisque l'instruction INP 3 place l'information sur une ligne d'information, commune à la fois au microproces- seur du programmeur interactif et au microprocesseur d'im- primante pour 150 (figure 8) faisant partie du système 48 de commande d'imprimante Par contre, le passage d'entrée 7 introduit un multiplet d'information représentant celui des 120 commutateurs à recouvrement sur lequel on appuie. L'instruction INP 7 commande le passage U 415 d'entrées- sorties à huit chiffres binaires de la figure 11 Les in- terrupteurs 86 à double enfichage prédéterminé de la figure 11 sont atteints au passage E/S 6 Le multiplet d'informa- tion correspond à huit interrupteurs indépendants, dont deux ne sont pas utilisés à présent Trois des interrupteurs sont utilisés pour découpler ou invalider certaines parties du sous-programme d'auto-vérification Ces interrupteurs peuvent être prédéterminés pour éviter la caractéristique particulière que l'utilisateur ne possède pas dans son pro- grammeur ou ne désire pas utiliser Un autre interrupteur élimine le générateur de tonalité audible et deux autres interrupteurs à double enfichage correspondent au type d'implant que l'utilisateur désire programmer Si on choi- sit la préférence cardiaque, cela n'empêche pas le program- meur de programmer des implants de type neural mais cela affiche bien des messages d'écran initiaux relatifs à la sélection du type d'implant. La programmation est effectuée par modulation de la sortie Q du microprocesseur sur le micro-panneau 116 Les bits O et 1 du passage 2 d'entrées-sorties orientent la sor- tie vers des impulsions infrarouges ou magnétiques, tandis que le bit O du passage d'utilité 4, commandé par le dispo- sitif U 414, branche l'alimentation sur le conducteur. Sur les schémas de principe des figures 11, 12 et 13 pour les cartes E/S numériques et analogiques et le cir- cuit d'auto-vérification, les désignations pour les compo- sants numériques, les portes, les bascules bistables, les 23 2512987 registres, etc se rapportent à des circuits intégrés numé- riques normaux du type RCA CMOS Dans le circuit analogi- que de la figure 12, les amplificateurs opérationnels U 1 01 U 104 sont des circuits intégrés linéaires normaux, existant chez Motorola ou RCA par exemple. Le rôle de la carte E/S analogique de la figure 12 est de constituer l'interface entre le micro-ordinateur, comprenant l'unité centrale de traitement, la mémoire et les cartes E/S numériques, représenté sur les figures 9, 10 et 11, et la tête de programmation Le circuit analogique de la figure 2 est monté sur le même type de carte à circuit imprimé que les "micro-panneaux" La carte comporte un connecteur de bord de carte, désigné par Ploi pour le dif- férencier du panneau arrière de connexion Pl commun à l'unité centrale de traitement, à la mémoire et aux cartes E/S numériques 116, 126 et 142 Le connecteur P 101 de bord de carte possède un certain nombre de connexions en commun avec le panneau arrière de connexion, comme représenté sur les figures 8 Toutes les désignations pour le connecteur P 101 de bord de carte sont toutefois indiquées en détail sur la figure 12 Un deuxième connecteur sur la carte ana- logique J 101 fournit dix lignes de sortie qui aboutissent à la tête de programmation 12 par l'intermédiaire du câble 14, comme représenté sur la figure 8 L'alimentation de la tête est effectuée par le connecteur de câble 8, en réponse au signal d'alimentation de la tête, sur la fiche W de bord de carte qui commande le circuit 152 d'interrupteur de tête des figures 12 Un circuit tampon 154 comporte une plurali- té d'amplificateurs d'isolement pour l'interface des si- gnaux de commande de tête, venant du micro-ordinateur, avec la tête de programmation Le signal de bascule d'acquisi- tion, sur la fiche 10 de bord de carte, est produit par le cinquième bit du multiplet de sortie transféré par le pas- sage d'entrées/sorties 2 (dispositif U 413, figure 11) A partir de la fiche 10 de bord de carte, le signal de bascu- le d'acquisition est envoyé, par l'intermédiaire d'un ampli- ficateur tampon U 102, à la fiche 11 du connecteur de câble J 101 La validation 1 de télémétrie, la validation de 24 2512987 commande et la commande d'infrarouge sont de même tampon- nées à travers des amplificateurs U 101 La commande de bobine magnétique pour la tête de programmation est fournie par un circuit de commande de bobine 156, sur la carte analogique de la figure 12 Le signal pour engendrer une im- pulsion magnétique est fourni sur le passage E/S numérique (figures 11) par un passage d'entrées/sorties 2 (dispositif U 413) en association avec la sortie Q du microprocesseur. Le chiffre binaire du multiplet de sortie est entré dans un circuit logique "ET" avec le signal Q pour produire le signal IN de commande magnétique à la fiche N de bord de * carte analogique Ce signal est relié à une chaîne d'ampli- ficateurs et à des circuits de traitement de signal, repré- sentés en détail dans le circuit 156 de commande de bobine alimenté par la source à dix-huit volts par l'intermédiaire du connecteur J 103 La sortie du circuit 156 de commande de bobine est reliée au connecteur de câble J 104 et J 105 qui assurent l'interconnexion du gros enroulement de programma- tion dans la tête avec le circuit 156 de commande de bobine. Les boutons d'action et de "standard" sur la tête sont reliés par les fiches 1 et 9 du connecteur de câble respectivement à des inverseurs respectifs U 1 OS sur la carte analogique et ils agissent sur les fiches 18 et 19 de bord de carte Les informations de télémétrie sous forme binaire venant de la tête de programmation arrivent sur la fiche 10 du connecteur de câble J 101 et elles sont immédia- tement envoyées à travers un dispositif 158 de mise en forme d'enveloppe des informations de télémétrie dont la sortie sur la fiche X de bord de carte reproduit le signal d'entrée d'information de télémétrie de l'implant sur les informations de ligne B La fiche X de bord de carte est reliée directement à la fiche X de panneau arrière du systè- me de micro-ordinateur qui est l'entrée EF 4 pour la télémé- trie des informations. En plus de la fonction d'interface tête/console, le panneau analogique 148 comporte plusieurs autres systèmes d'utilités, comprenant un circuit 160 de commande de lampe, un circuit 162 de temporisation d'arrêt et un circuit 164 de temporisation d'écran, Le signal stroboscopique de ca- ractère pour l'affichage alpha-numérique est produit par le passage d'entrées/sorties 5 c'est-à-dire par logiciel Le signal stroboscopique est relié, par l'intermédiaire de deux inverseurs (U 405), à une fiche 37 du connecteur d'affichage et également à une fiche 11 de bord de carte analogique. Bien qu'il n'existe pas dans la présente forme de réalisa- tion représentée sur la figure 12, le signal sur la fiche 11 de bord de carte peut être utilisé pour réenclencher continuellement la minuterie d'écran 164 Le signal stro- boscopique (renouvellement du temps d'écran) est présent seulement lorsqu'un nouvel affichage est créé Ainsi, si un nouvel affichage n'a pas été créé depuis trente secondes, par exemple, l'écran est effacé s'il n'y a pas eu de change- ment Le signal stroboscopique (renouvellement du temps d'écran) réarme la minuterie chaque fois qu'un nouvel affi- chage est présenté Bien que cela ne soit pas prévu dans cette forme de réalisation, la minuterie d'écran 164 action- ne également un des dispositifs U 113 de commande de lampes pour allumer une lampe de rétablissement d'écran par l'in- termédiaire de la fiche 9 de bord de carte. Une minuterie d'arrêt 162 est utilisée pour fixer les périodes de la fonction d'auto-vérification de la batterie Un signal d'entrée de vérification de batterie sur la fiche 3 de bord de carte est tamponné pour produire la charge d'essai de batterie et valider le signal sur la fiche 13 de bord de carte En même temps, le signal de vérification de batterie provoque, par l'intermédiaire d'une minuterie de coupure, le débranchemernt de la source de courant de ligne sur les chargeurs de batterie tandis qu'une charge morte est placée entre les bornes des batte- ries Des circuits 166 de contrôle de condition de batterie comparent continuellement la tension de système et la ten- sion de télémétrie à une valeur de tension de référence. Un amplificateur différentiel U 104 est relié, par la fiche 12 de bord de carte, à la tension de système et il fournit une scrtie, à une fiche T de bord de carte, pour le point de contrôle de la batterie de système, tandis qu'un ampii- 26 2512987 ficateur différentiel U 103 est relié par l'intermédiaire du connecteur J 103 à la tension de télémétrie et produit un point de contrôle de la batterie de télémétrie à la fiche U de bord de carte. Le panneau d'entrées/sorties numériques 142 est par- tagé avec un système d'auto-vérification de communication représenté sur la figure 13 Le programmeur interactif est conçu pour travailler avec des implants qui sont programmés, par l'intermédiaire de commutateurs à lames ou d'un autre détecteur magnétique, en réponse à la bobine magnétique dans la tête ou par infrarouge pulsé Le programmeur est également conçu pour recevoir des informations venant d'un implant, au moyen du système d'enroulement accordé shunté décrit dans la demande de brevet No 153 093 Les trans- metteurs de communication de l'implant sont reproduits dans le programmeur dans un module 180 d'auto-vérification, représenté physiquement sur les figures 2, 5 et 6 et élec- triquement sur les figures 8 et 13 Le module 180 d'auto- vérification comporte des fiches 182 de connecteur de câble et un corps 184 en forme de palet, en matière d'enrobage appropriée, présentant un bossage coaxial 184 a Le module englobe les transmetteurs de communications électriques de l'implant Un enroulement plat 186 est monté coaxiale- ment dans le module 180, sur un substrat 188 Un interrup- teur à lame 190, ou un détecteur magnétique équivalent, est placé axialement dans le module 184, avec une inclinai- son de 45 par rapport à l'axe Le dispositif sensible aux infrarouges est constitué par une photodiode 192, placée sur l'axe au-dessous de l'interrupteur à lame 190 La ma- tière d'enrobage à base de résine époxy, pour le module d'autovérification, est de préférence teintée avec un pigment rouge transparent aux infrarouges Les conducteurs électriques venant des transmetteurs 186, 190 et 192 sont reliés aux fiches 182 de connecteur de câble, avec une liaison commune à la terre Les fiches 182 de connecteur sont elles-mêmes reliées par un câble au circuit d'auto- vérification sur le panneau 142, comme représenté sur les figures 13 Comme représenté sur la figure 2, le module 180 27 2512987 d'auto-vérification est placé dans un support 94 de module d'autovérification c l'intérieur de la console 10, à la base du berceau 10 c pour la tête de programmation 12, le bossage 184 a étant reçu dans une ouverture correspondante prévue dans le plancher du be:-eau l Oc de façon à ce que le module d'essai 180 soit sensiblement coaxial à la tate de programmation 112 en place dans le berceau. L'auto-vérification des liaisons de communication contrôle le fonctionnement de trois possibilités fonction- nelles indépendantes La première est la capacité de la tête de programmation à détecter la présence de l'implant à l'intérieur des limites de programms tion; c'est la fonc- tion "acquisition" La denxiè{e est la capacité de la tête de programmation à émettre de-s impulsions de programitation magnétiques suffisamment précises et à les recevoir en retour de l'implant par l'intermédiaire de la fonction de transfert d'informations de télémétrie La dernière est la capacité de la tête de programmation à émettre des impul- sions de programmation infrarouges suffisamment précises et à les recevoir en retour par l'intermédiaire de la fonc- tion d'informations de télémétrie Le système 84 d'auto- vérification des communications (figure 7) comprend le module 180 d'autovérification interconnecté et le circuit d'auto-vérification des figures 13 Ce dernier comporte des circuits suffisants pour permettre au système de recevoir des entrées de programmation magnétiques ou infrarouges, de les échantillonner assez rapidement pour conserver leur précision de synchronisation et de les renvoyer à la tête de programmation par l'intermédiaire de la bobine de télé- métrie Les circuits électroniques de vérification des communications n'ont pas besoin d'être reliés aux circuits électroniques du programmeur interactif Il suffit au con- traire de relayer l'information vers le circuit de vérifi- cation par la tête de programmation 12, de stocker l'infor- mation dans le circuit de vérification de la figure 13 puis de la relayer en retour vers la console 10 du program- meur interactif à travers la tête de programmation 12 Tou- tefois, il est souhaitable que ce circuit d'essai soit 28 2512987 physiquement attaché à la console du progranmmeur interactif, de manière à être continuellement disponible Pour cette raison, il a été décidé d'installer les-transmetteurs en- trées/sorties nécessaires (commutateur à lamie 190, dêtec- teur d'infrarouge 192 et bobine de télémétrie 186) à l'inté- rieur de la console interactive 10, immédiatement au-dessous du berceau de la tête de programmation Ainsi, lorsque la tête de programmation 12 se trouve dans son berceau, elle est correctement orientée pour communiquer avec les détec- teurs situés à l'intérieur de la console de programmation. Les circuits supplémentaires nécessaires pour recevoir, stocker et retransmettre les signaux de vérification des communications sont situés sur la carte 142, en même temps que des circuits E/S numériques, dans la cage principale des cartes électroniques Toutefois, leur seule liaison aux autres circuits électroniques du programmeur réside en ce qu'ils utilisent la même source d'alimentation. La procédure effective d'auto-vérification des liai- sons de communications commence par la mise en service du transmetteur de télémétrie (VALIDATION DE COMMANDE), dans la tête de programmation 12, et la recherche de 11 acquisi- tion de la bobine implantée de la console de programmation. Si l'acquisition n'est pas détectée, l'écran d'affichage demande à l'utilisateur si la tête de programmation se trouve dans le berceau Si c'est le cas, on considère alors que la fonction d'acquisition n'est pas en état Si ce n'est pas le cas, l'affichage demande à l'utilisateur de placer la tête dans le berceau et d'indiquer sur l'écran d'affichage lorsqu'il a effectué cette opération Le sys- tème vérifie alors à nouveau s'il y a acquisition. Une fois que l'acquisition a été détectée, la véri- fication de la liaison de programmation magnétique commen- ce Le microprocesseur 88 (figure 7) émet, au moyen de la bobine de programmation magnétique dans la tête 12, un train d'impulsions de 6 millisecondes, comr prenant des im- pulsions d'une durée de 0,75, 1,0 et 2,0 ms Ces impulsions sont détectées par le commutateur à lame magnétique et stockées dans les registres à glissement des circuits 29 électroniques d'ac 1 to-vàrification Le circuit d'auto-vérifi- ensc J te cation de la figure 13 envoie/ces signaux à une fréquence équivalente à un kilobaud, par l'intermédiaire de la fonc- tion de sortie de télémétrie Le signal d'information de télémétrie est détecté dans la tête de programmation 12, décodé et renvoyé au microprocesseur 88 Le microprocesseur compare alors les signaux transmis et reçus, pour déterminer si le système fonctionne correctement ou non. Indépendamment des résultats de l'essai de program- mation magnétique, le système répète une vérification sem- blable pour la liaison de programmation infrarouge La dif- férence principale entre l'essai infrarouge et l'essai ma- gnétique est que le train d' impulsions infrarouges ne com- porte pas d'impulsions de programmation de 075 ms et que l'information de télémétrie est transmise en retour à 333 bauds au lieu de 1 kilobaud. Ces deux essais permettent au programmeur de déter- miner les capacités fonctionne:lles indépendantes de trois liaisons de communications Si la vérification magnétique échoue et si la vérification infrarouge donne satisfaction, la sortie de programmation magnétique est défaillante tan- dis que les fonctions de télémétrie et d'infrarouge tra- vaillent correctement De même, l'échec de l'essai infra- rouge et le succès de l'essai magnétique identifient la dé- faillance comme étant dans les sorties de programmation infrarouge L'échec des deux essais indiquerait que la dé- faillance probable se trouve dans la liaison d'information de télémétrie. Le circuit des figures 13 peut être divisé en deux modes de fonctionnement généraux Le premier mode comprend la réception des informations de largeur d'impulsions infra- rouges venant de la tête de programmation 12, le stockage de ces informations dans des registres en série et la trans- mission de ces informations au moyen du canal de télémétrie magnétique passif Le deuxième mode d'essai comprend la ré- ception des impulsions de programmaticin magnétiques le stockage de ces informations et la transmission de ces in- formations au moyenr do canal de télémétrie magnétique 2512987 passif Ces deux modes nécessitent que l'acquisition ait été obtenue. Mode 1: La tête de programmation 12 étant placée -au-dessus du module 180 d'auto-vérification (figure 2), une énergie électromagnétique à 16 k Hz est appliquée à la bobine de télémétrie, elle est amplifiée par Q 313 et met en service un dispositif monostable à un coup U 301 A (figure 13) de validation d'infrarouge Lorsque cette opération est effectuée, les circuits d'infrarouge sont alimentés et tou- te impulsion infrarouge présente est amplifiée par Q 302 et U 312 Les impulsions amplifiées sont dirigées sur une porte Q 304 (fiches 1 et 2) qui inverse le signal d'information et déclenche une bascule bistable composée de deux portes U 304 "NON-ET" (fiches 10 et 11) et détermine la fréquence d'horloge des informations de retour, de façon à ce que l'information infrarouge soit transmise en retour à la même cadence qu'elle a été reçue Lorsque U 304 (fiches 10 et 11) est établi dans l'autre état (programmation du commutateur à lame), l'information est transmise en retour à une caden- ce trois fois plus rapide qu'à la réception La sortie de U 304 (fiche 4) est reliée aux entrées du registre à glisse- ment statique à 128 chiffres binaires, U 315 et U 306 (fiche 6) Lorsque l'information apparaît à U 306 (fiche 6), la fiche 3 (U 306) bascule à l'état haut et réarme U 303 (comp- teur de programme). L'impulsion utilisée pour réarmer U 303 est égale- ment utilisée pour déclencher U 316 (étaleur d'impulsion) qui introduit un retard suffisant pour que, lorsque cette sortie apparaît à U 307 (fiche 10), elle serve de première impulsion d'horloge Sans ce circuit, la première impulsion d'horloge serait manquante Avec une entrée sur U 307 (fiches 1 et 2) à l'état bas et l'autre entrée à l'état haut, la fiche 5 de Q 311 est maintenue à l'état haut et l'oscilla- teur d'horloge fonctionne Avec la fiche 8 (U 307) maintenue à l'état haut par le dompteur de programme, les impulsions d'horloge peuvent maintenant traverser U 307 et U 305, ce qui provoque le décalage du registre à glissement d'un chiffre binaire pour chaque impulsion qu'il reçoit Lorsque cela se 31 25 i 2987 produit le compteur de prograir:- coipte chaque impulsion et arrête les impulsions 'or oge sur U 310 et U 315 lors- que son compte atteint 25 E e Les Lmpulsions d'nor 1 oge sont obtenues au moyen d'un cirstit U 311 astable à porte vraie qui fonctionne a 10 G k-tz Cette fréquence est divisée par trois, par des bascules U 30, Les registires à glisse- ment U 310 et U 315 à 128 chiffres binaires et le compteur de programme U 303 sont avancés à 00 k Hz ou 33 k Hz Cette fré- quence d'avance est utilis e a a foica pour ie si nal infra- rouge entrant et le signal de te é m t:ie sortant. Lorsque le compteur de i_:cgra:mme U 303 atteint un compte de 256, U 306 (fiches 8 et 9) est déclenchë, ce qui arrête le flux d'impulsions dfhorlrge vers les registres à glissement Cette action est le résultat du passage d'ordres à travers U 306 (fiche 10), UZ-O 5 (fiche 4), et U 307 (fiche 8) Il faut noter que ni l'horloge nrai le coimpteur de pro- gramme n'ont été arrêtés par cette action Le compteur de programme compte à nouveau jusqu'à 128, puis déclenche le dispositif monostable U 301 (B) Lorsque cela se produit, les impulsions d'horloge vers U 303 sont arrêtées O U 301 (fiche ) rétablit alors les impulsions d'horloge vers les regis- tres à glissement à travers U 316, U 305 et U 307, U 309 procu- re deux registres de stockage supplémentaires Lorsque l'information est transférée hors du registre de stockage, un transistor Q 314 devient conducteur et non conducteur, ce qui court-circuite la bobine 186 (L 301) pour télémétrieo Lorsque l'information est déplacée hors des registres a glissement, leur entrée est maintenue à l'état logique bas, ce qui efface des registres toutes les informations qui y sont stockées Le dispositif monostable U 301 (B) procure un temps suffisant pour l'enlèvement des informations sto- ckées, puis il place tous les circuits en mode de réception. Mode 2: La tête de programmation étant placée au- dessus du module d'auto-vérification, une énergie électro- magnétique à 16 k Hz est appliquée à la bobine de télémétrie qui réfléchit un signal vers la tête de programmation, pour indiquer l'acquisition Lorsque le conmmnutateur à lame 190 (RD 301) est actionné par les impulsions de programmation 32 2512987 magnétiques venant de la tète 12, des impulsions électri- ques sont engendrées, ce qui déclenche la bascule U 304 ( fiches 10 et 11) de façon à ce que la cadence de déchar- gement d'informations soit le triple de la cadence de stockage d'informations La sortie de U 304 (fiche 4) est reliée à l'entrée des registres à glissement U 315 et à la bascule U 306 (fiche 6) Lorsque l'information apparaît à U 306 (fiche 6), la fiche 3 (U 306) passe à l'état haut et réarme U 303 (compteur de programme). L'impulsion utilisée pour réarmer U 303 est égale- ment utilisée pour déclencher U 316 qui introduit un retard suffisant pour que, lorsque cette sortie apparaît à U 307 (fiche 10), elle serve de première impulsion d'horloge Avec une entrée sur U 307 (fiches 1 et 2) à l'état bas et l'autre entrée à l'état haut, la fiche 5 de U 311 est maintenue à l'état haut et l'oscillateur d'horloge fonctionne Avec la fiche 8 (U 307) maintenue à l'état haut par le compteur de programme, les impulsions d'horloge peuvent alors traverser U 307 et U 305 et provoquer le décalage de registre à glisse- ment (U 310, U 315) d'un chiffre binaire pour chaque impul- sion d'horloge qu'il reçoit Lorsque cela se produit, le compteur de programme compte chaque impulsion et coupe les impulsions d'horloge vers U 310 et U 315 lorsque le compte atteint 256, ce qui est le stockage combiné de U 310 et U 315 Les impulsions d'horloge sont fournies par un oscil- lateur monostable U 311 qui fonctionne à 100 k Hz Cette fré- quence est divisée par trois, par U 308 et U 306 Les regis- tres à glissement U 310 et U 315 et le compteur de programme U 303 sont avancés à 100 k Hz ou 33 k Hz Cette fréquence est seulement utilisée dans le mode de chargement Une fréquen- ce d'horloge de 100 k Hz est utilisée dans le mode de déchar- gement. Lorsque le compteur de programme atteint un compte de 256, U 306 est déclenché et le flux d'impulsions d'horloge vers le registre à glissement est terminé Le cheminement pour cet ordre s'effectue à travers U 306 (fiche 10), U 305 (fiche 4) et U 307 (fiche 10)4 Le compteur de programme et l'horloge sont encore en fonctionnement et le compteur de 33 2512987 programme compte à nouveau jusqu'à 128 puis déclenche U 301 (B) Lorsque cela se produit, les impulsions d'horloge vers U 303 s'arrêtent. Précédemment dans ce mode, U 304 a été déterminé pour que la cadence d'horloge soit la fréquence totale pen- dant le cycle de déchargement Avec U 304 (fiche 10) à l'état bas, les impulsions d'horloge peuvent passer de U 311 (fiche 11), à travers U 306 (fiche 11), U 305 (fiche 3), aux registres à glissement (U 310 et U 315) L'information stockée est alors déplacée hors des registres à glissement pour commander le transistor U 314 Lorsqu'un niveau logique haut est envoyé à U 314, celui-ci devient conducteur et il court- circuite la bobine de télémétrie Lorsque l'information est déplacée hors des registres à glissement, aucune informa- tion nouvelle n'est introduite, de sorte qu'apres la sortie de toutes les informations, les registres sont libres d'information stockée. U 301 (B) arrive alors en fin de temporisation et réarme les bascules et le cheminement d'horloge et arrête l'oscillateur Le circuit est alors prêt pour la réception dans l'un ou l'autre des modes de fonctionnement. Le système de microprocesseur 88 comprend un panneau 116 d'unité centrale de traitement, un panneau 126 de mémoire morte programmable effaçable et la partie E/S numérique du panneau 142 de la figure 11 Les sorties de ce système de microprocesseur commandent directement la plupart des fonctions du programmeur, comprenant l'afficha- ge, l'éclairage ou l'activation des boutons et des lampes sur la console et la tête de programmation, les transmis- sions de programmation et le signal sonore Toutes ces opérations sont commandées par un jeu d'instructions sto- ckées dans la mémoire morte effaçable 126 du microproces- seur La séquence d'instructions ou logiciel commande la séquence et la temporisation de toutes les opérations com- mandées par microprocesseur Le logiciel non seulement com- mande la séquence d'opérations mais effectue réellement la formation des impulsions de programmation vers l'implant. Par exemple, les impulsions magnétiques ou infrarouges sont 34 2512987 créées directement par commande par le logiciel du passage U du microprocesseur. Le logiciel pour le programmeur interactif n'est pas décrit dans le détail Les instructions de logiciel qui se trouvent dans la mémoire sont sous forme de chiffres binaires 1 et 0 Les instructions de code de machine sont généralement établies sous forme de chiffre hexadécimal, un "byte" ou octet de huit chiffres binaires nécessitant deux chiffres hexadécimaux De même, l'adresse de toute mémoire de multiplet donné est fournie par quatre chiffres hexadéci- maux. Une liste d'assemblage non représentée, établie sur un assembleur RCA 1802, ferait apparaître les instructions de logiciel dans l'ordre numérique de leur adresse de mémoire Dans chaque ligne du programme, les quatre premiers chiffres hexadéci- maux indiquent l'adresse de mémoire dans l'arrangement de mémoire morte effaçable sur le panneau 126 Les chiffres hexadécimaux suivants identifient le code de machine, pour l'instruction de logiciel stockée commençant à l'adresse indiquée dans la première colonne L'instruction elle-même peut avoir une longueur de plusieurs multiplets Le reste de la ligne comprend le langage d'assemblage pour l'instruc- tion de code de machine correspondante, dans le répertoire spécifique pour le microprocesseur CDP 1802, et des commen- taires relatifs à l'instruction. Le logiciel associé au système de microprocesseur pour le programmeur interactif est organisé en une pluralité de modules Il comprend un module de table d'équation qui définit des étiquettes sténographiques pour des nombres fixes, à des emplacements de mémoire identifiés Le logiciel définit également les macro-instructions, qui sont des éti- quettes que l'assembleur reconnaît comme des abréviations pour une courte série d'instructions qui sont spécifiées en langage d'assemblage Ces étiquettes sont utilisées par le programmeur dans la composition du programme Le logiciel commence effectivement avec le module d'auto-vérification. Les instructions de langage d'assemblage introduites par 2512987 l'assembleur en réponse A une zacrc-nsiruction seraient indiquées par un signe plus, à la gauche de la line Le module d'auto-vérification est zivieé en sections co nsécu- tives pour les différents essais Le module de programme principal est contenu dans le logicie' Le module de pro- gramme principal contient une ii:%? d; êtique-tes utili- sées dans le logiciel dans ce mcduie Un module die program- me principal des séries Olnnicor et neural 900, pour le pro- interactif grammeur/est prévu Cctte instruiction programme les opéra- tions illustrées par les figures 16 A à 16 D et la figure 17 e pour les séries Omnicor de rég-ulateurs cardiaques et les séries Cordis 900 de inuro-ti:ulateureo otos ces implants ne possèdent pas de t,1 e -r:Je et s Eorn prgrsmê par des impulsions magnétigues, de f-i seblle N module logi- ciel principal pour des reguiatexvrs du type Mulicor est inclus dans le logiciel Le fon ctionnement est illustré par les figures 18 A à 18 H et la figure 19 i 1 est inclus dans le logiciel un module principal de logiciel pour des régula- teurs du type Gemini, qui sont programmes avec des impul- sions magnétiques à modulation de largeur d'impulsion binai- re et ne comportent pas de të émétrie Une partie du logi- ciel comprend un module de programme principal pour la pro- grammation de régulateurs Sequicor, du type décrit dans la demande de brevet No 207 003 Des sous-programmes de pro- grammation sont aussi inclus dans le logiciel ainsi qu'un module de sousprogramme E/S, un module d'impression, un module de messagel contenant tous les messages de recouvre- ment pour l'affichage, et enfin un module de tables conte- nant les listes des adresses de mémoire et les valeurs des paramètres programmables. La figure 14 illustre une procédure typique de pro- grammation pour un implant sans télémétrie L'instruction de programmation est démarrée avec la tête de programmation 12 dans le berceau 10 c de la console Lorsqu'on branche l'alimentation au moyen de l'interrupteur 32 marche-arrêt, le programmeur interactif entreprend automatiquement une procédure d'auto-vérification Le programmeur affiche auto- * matiquement le format de la figure 15 A pour signaler à l'utilisateur que le programme d'auto-vérification est en cours Le logiciel vérifie automatiquement la tension de la batterie principale, la mémoire vive, la mémoire morte programmable effaçable contenant toutes les instructions du logiciel, la batterie de programmation, les systèmes de communication, de programmation et d'imprimante Le nom de chaque essai apparait sur l'écran, comte représenté sur la figure 1 SA Lorsque chaque essai commence, le nom de l'essai s'allume et l'inscription OK apparaît lorsque l'essai est termine de façon satisfaisante Le message de la figure 15 B apparaît lorsque le système fonctionne sur la tension de la ligne de distribution et non sur la batterie principale Le message de la figure 15 B est affiché pendant trois secondes, puis la séquence d'auto-vérification reprend. Dans les représentations de l'écran sur les dessins, deux astérisques indiquent la commencement et la fin d'une partie de la ligne d'affichage qui clignote La figure 15 C indique le message de l'écran d'affichage associé à un dé- faut de la mémoire vive Cela constitue un grave défaut de fonctionnement du système et la console émet un signal sonore pendant deux secondes et s'arrête à ce point du fonctionnement Le même type de réponse a lieu pour un dé- faut de fonctionnement dans l'essai de la mémoire morte. Au début de l'auto-vérification des communications, l'impos- sibilité d'obtenir l'acquisition fait apparaître le message d'écran représenté sur la figure 15 D Si la tête de program- mation est en fait dans le berceau, l'opérateur reçoit l'instruction de presser la cible en forme de losange, après la phra "si oui, appuyer ici" Si la tête de program- mation est dans le berceau et que l'opérateur appuie sur la cible mais que l'acquisition n'est toujours pas obtenue, le message de la figure 15 E est affiché, la console émet un signal sonore pendant deux secondes et le système s'arrête à ce point du fonctionnement Si une difficulté apparaît dans les impulsions de programmation magnétiques venant de la tête, pendant l'auto-vérification des communications, le message de la figure 15 F est affiché A la droite des 37 2512987 mots "IMPULSION MAGNE Ti QUE" l'un des onze messages possi- bles ci-dessous apparaît, concernant la condlition des pre- mière, deuxième ou troisième impulsions: 1 trop tard 1 trop tôt 1 trop long 1 trop court 2 trop tard 2 trop tôt 2 trop long 2 trop court 3 trop tard 3 trop tôt 3 trop long 3 trop court. Les affichages des figures 15 G et 15 H illustrent la réponse à d'autres types de défauts de fonctionnement des communications Il faut noter que, dans le cas d'un défaut d'impulsion infrarouge, le programmeur peut bien entendu être utilisé pour programmer des implants non infrarouges, par exemple toute la série Ornicor de stimulateurs cardia- ques. On se reporte à nouveau à la procédure de programma- tion de la figure 14 Après achèvement du programme d'auto- vérification, ce qui prend seulement deux secondes environ, l'écran affiche un choix entre les implants de neuro-stimu- lation et de régulation cardiaque, à moins que le commuta- teur interne à double enfichage ait été placé sur la préfé- rence de régulateur cardiaque, auquel cas l'affichage sui- vant est celui qui est représenté sur la figure 1, de tous lles modèles de régulateurs cardiaques programmables Sinon, l'affichage de la figure 1 est choisi par pression sur une cible en forme de losange à la suite de '"régulateur cardia- que", (non représenté) Chaque modèle de régulateur pour lequel une instruction de programmation existe dans le logiciel est précédé d'une cible Pour atteindre l'instruc- tion de programmation pour un modèle donne, l'opérateur appuie sui ia cible de l'affichage au numéro de modèle correct Il faut noter qu'après avoir choisi le type d'im- plant, c'est-à-dire neuro-stimulateur ou régulateur cardia- que, les paramètres normaux de "détermination d'état" peu- vent être programmés à tout instant par enlèvement de la tête de programmation du berceau de la console, pression du bouton "standard" sur la tête de programmation ou la conso- le, approche de la tête de programmation au-dessus de l'im- plant jusqu'à obtention de l'acquisition puis, tout en maintenant fixe la tête de programmation, enfoncement et relâchement du bouton d'action Cette opération programme automatiquement l'implant à des paramètres de fonctionnement normaux nominalement sûrs Dans le cas d'un implant neural, la détermination d'état arrête le neuro-stimulateur Dans le cas d'un régulateur cardiaque, la détermination d'état choisit un fonctionnement de sécurité, par exemple 70 batte- ments par minute dans le mode ventriculaire inhibé (WI). L'opérateur sait que les valeurs de détermination d'état ont été programmées avec succès, par la cessation de la tonalité audible qui commence lorsqu'on appuie sur le bou- ton d'action et l'extinction de la lampe d'acquisition sur la tête de programmation, à moins que la console émette un signal sonore et que le message apparaisse sur l'écran. Si l'opérateur continue dans le mode normal de reprogrammation, le choix d'un numéro de modèle provoque l'affichage d'un "menu" de paramètres et de valeurs program- mables Par exemple, la figure 16 A illustre l'écran d'affi- chage après la sélection d'un modèle 162 D Omni Stanicor. Les valeurs proposées sont d'abord présentées L'opérateur choisit les valeurs pour les paramètres de sortie de caden- ce et de mode, par pression sur une cible à côté de la valeur choisie pour chacun Si l'opérateur choisit 65 batte- ments par minute avec un courant de sortie de 4 milliampè- res dans le mode de régulation asynchrone (VOO), l'afficha- ge suivant est celui qui est représenté sur la figure 16 B. On voit que les affichages sur les figures 16 A et 16 B con- tiennent une cible près des mots "liste de modèles" Cela permet à l'opérateur de revenir à la liste des modèles, s'il le désire Bien entendu, à ce moment ou à tout autre moment après la sélection du type d'implantt l'opërateur peut frapper le bouton "staedard" en cas d Iurgencec Ensuite, dans 1 ' opération de progra:Tiataion normale, la cible de program me R la parti basse de i 5 cran sur la figure 16 B est pressée par lopérateur L'écran passe & l'affichage de la figure 16 C ce qui, tout en inform Lant l'opérateur des valeurs de paramètres proposées qu'il va programmer, donne cc*,nie ànstzuctîin l'opérateur de placer la tête de programmation 12 sur le alade, pros de l'empla= cement du régulateur Oni-Stanicr, puis d'enfoncer et de relâcher le bouton d'action l'emplacement de l'mnplant jusqu ' ce que la lampe "Dacqui- sition" s'allume Après relâchement du cioton d'action, le programmeur envoie automatiquemient le noi-1 re prescrit d'im- pulsions magnétiques, au moyen de la t-te de programation, à l'implant afin de reprografmer l'implant lui-%même aux valeurs désirées des paramètres L'écran passe automatique- ment à l'affichage de la figure 16 D indiquant que les va- leurs présentes correspondent aux valeurs proposées, ce qui suppose que l'implant a reçu le programme correctement. Dans cette situation, si l'opérateur désire reprogrammer un ou plusieurs des paramètres, il choisit simplement et appuie sur la cible près de la valeur, sur la figure 16 D, ce qui provoque la modification de-la valeur proposée Par contre, si la programmation est satisfaisante, le médecin appuie sur la cible d'affichage pour l'impression et lima- primante fournit automatiquement le format représent 8 sur la figure 17 La date et l'heure, le numéro de modèle, l'emplacement d'électrode et les valeurs programmées des paramètres sont automatiquement inidiqués Des espaces pour indiquer le nom du malade, le numéro de série, l'opé- rateur, le lieu, le médecin et d'autres renseignements sont prévus sur le document imprimé Lorsque l)impression est terminée, l'opérateur pousse l'avance du papier et dé- chire la bande de papier, écrit sur cette bande les annota- 2512987 tions qu'il désire faire apparaître et place la bande dans le dossier du malade, comme enregistrement permanent des valeurs programmées du régulateur du malade Pendant que l'opération d'impression s'effectue, l'écran d'affichage comporte le message "ARRET IMPRESSION", avec une cible voisine. Pour des stimulateurs encore plus souples, par exemple l'appareil Cordis modèle 336 Multicor Gamma, une. séquence typique d'affichages est représentée sur les figures 18 A à 18 H et une impression typique sur la figure 19 Du fait du grand nombre de valeurs de paramètres, le processus de sélection est divisé en deux parties dont la première, comme représenté sur la figure 18 A, consiste à choisir le paramètre et dont la deuxième consiste à affi- cher les valeurs disponibles pour le paramètre choisi, comme sur la moitié droite de l'écran sur la figure 18 B. Comme dans la programmation omnicor, une valeur doit être spécifiée pour chacun des paramètres avant programmation. Dans le régulateur Multicor, l'électrode peut être unipo- laire ou bipolaire et cette information doit être connue du médecin avant programmation, afin d'éviter le risque d'une erreur dans la détermination de l'anode Ainsi, avant l'affichage de la figure 18 A, l'écran demande à l'opérateur de vérifier si l'électrode est unipolaire ou bipolaire. Lorsque toutes les valeurs ont été définies pour les para- mètres programmables du Multicor, l'affichage apparaît com- me sur la figure 18 C La moitié droite de l'écran contient la liste d'actions qui comporte maintenant la cible près du mot'proposé' Les valeurs proposées sont programmées par pression sur la cible et en suivant les instructions dans l'affichage résultant de la figure 18 D Comme dans l'exemple précédent, l'opération de programmation peut être interrom- pue par pression sur la cible d'annulation d'action Après la programmation, si on ne désire pas d'autres modifica- tions, on appuie sur la cible de présence d'impression pour obtenir le document de la figure 19. On peut réaliser une représentation par des figures d'une séquence effective ou d'un scénario de 81 formats 41 2512987 d'affichage consécutifs, associés à la sélection du régu- lateur cardiaque Gémini Les circuits de formation de sor- tie du régulateur Gémini, les circuits du diagnostic et le système de secours sont décrits dans les demandes de bre- vets Nos 239 467 et 239 468 De plus, le régulateur Gémini est équipé d'une télémétrie du type décrit dans les deman- des de brevets No 153 093 et 195 665 La télémétrie permet une communication dans les deux sens entre le programmeur et l'implant. Dans le logiciel il y a une illustration de l'affi- chage 16 après la mise en service du programmeur, l'achève- ment satisfaisant de l'auto-vérification et le choix du type d'implant (c'est-à-dire un régulateur) L'écran affi- che tous les régulateurs cardiaques programmables, par leur numéro de modèle La pression sur la cible en losange à côté du numéro de modèle approprié choisit une instruction de programmation correspondante et les tables appropriées programmable dans la mémoire morte/effaçable Audessous du format d'affichage sont indiquées les actions effectuées par l'opérateur Plus précisément, une partie du logiciel in- dique le bouton ou le commutateur à recouvrement (cible) qui a été pressé afin deobtenir l'affichage consécutif sui- vant Dans un cas, l'utilisateur n'a pas choisi l'un des modèles de régulateurs mais il a au contraire frappé le bouton 72 de détermination d'état sur la t 5 e L de programma- tion 12 Cela fait apparaître sur l'écran un affichage correspondant 2 Comme représente sur la figure 2, des hachures entourant l'entrée de l'écran indiquent qu'il cli- gnote tandis que des hachures croisées en diagonale à tra- vers l'entrée d'affichage indiquent que l'entrée est à demi-éclairement Au-dessous du message d'écran, il y a une indication que l'utilisateur a bien placé la tête de programmation au-dessus de l'implant et a enfoncé et relâ- ché le bouton d'action Toutefois, un affichage informe l'utilisateur que le programmeur ne reconnaît pas que les valeurs normales ont été programmées et il demande à l'uti- lisateur de répéter l'opération de programmation Finale- ment, l'écran confirme que les valeurs normales prédétermi- 42 2512987 nées ont été programmées et l'utilisateur reprend l'opéra- tion de programmation, par pression sur la cible pour la liste des modèles Il faut noter que la programmation de la valeur prédéterminée a eu lieu avant que le programmeur soit informé du numéro de modèle de régulateur. Poursuivant l'opération de programmation, l'utili- sateur choisit l'appareil Cordis modèle 415, le régulateur Gémini avec deux chambres, un conducteur unipolaire/bipo- laire et des capacités de télémétrie Le régulateur Gémini peut être programmé dans une grande variété de modes de régulation Un affichage apparaît après la sélection du ré- gulateur Gémini, et demande à l'utilisateur d'interroger le régulateur Gémini pour connaître les valeurs présentes de ses paramètres Toutefois, à la place, l'utilisateur frappe à nouveau le bouton "standard" de la tête de program- mation, ce qui arrête l'opération de programmation, et des affichages guident et confirment la programmation des va- leurs normales de sécurité L'affichage permet à l'utilisa- teur de revenir à la liste de modèles ou de continuer l'interrogation L'instruction d'interrogation ordonne à l'utilisateur de frapper le bouton d'action sur la tête de programmation Si l'acquisition n'avait pas été d'abord obtenue, un affichage apparaîtrait. Le fonctionnement est illustré sur la figure 20 Le système 88 de microprocesseur émet une suite d'impulsions magnétiques à modulation de largeur d'impulsion binaire, par l'intermédiaire du transmetteur de programmation 200 dans la tête de programmation 12 Dans l'implant, le trans- metteur de programmation 202, c'est-à-dire l'élément magné- tique sensible tel qu'un commutateur à lame, reçoit l'in- formation transmise et l'envoie dans le système de calcul à l'intérieur du régulateur Gémini qui comprend des moyens 204, pour vérifier la période, les largeurs d'impulsions et le compte de chiffres binaires de l'ordre, et des moyens 206 pour vérifier un code d'identification correspondant au numéro de modèle du régulateur Finalement, une opéra- tion 208 de vérification de code de programme décode l'or- dre d'interrogation et commande la mémoire de i'implant pour émettre en série tous les codes de paramètres stockes en modulation de largeur d'impulsion binaire (c'est-à-dire des impulsions longues et courtes) -ar l'intermédiaire du transmetteur de télémétrie 212 qui est de préférence un émetteur-récepteur asservi à bobinre court-circuitée du type décrit dans les demandes de brevrets Nos 153,093 et 195 665. L'information de paramètre est reçue par le transmetteur de télémétrie 214 dans la tête de prcgrammation 12 et transfé- rée aux registres 216, pour stocker les valeurs présentes auxquelles le régulateur cardiaque implanté se trouve programmné. Les résultats de l'interrogatienr d'un régulateur Gémini sont affichés, pour les paramètres suivants: mode (signifiant mode de régulation tel que VVI), cadence, re- tard (c'est-à-dire retard AV), anode (s'il s'aqit d'une électrode d'un conducteur bipolaire ou du boîtier de râgula- teur), limite de régulation (marche ou arret), position de l'électrode et type pour canal 1 et canal 2 (position atria- le ou ventriculaire et type d'électrode unipolaire oubi- polaire), les périodes de réfraction spécifiées pour les canaux 1 et 2 et la sensibilité et la sortie sur le canal 1 et le canal 2 D'une maniëre générale, le canal 1 et le canal 2 se rapportent bien entendu à l'atrium et au ventri- cule La sensibilité se rapporte à la tension détectée sur le conducteur de régulateur du fait de l'acivité cardiaque naturelle afin d'inhiber l'action du régulateur Dans cette interrogation, la sensibilité est coupée, ce qui correspond à un seuil infini sur le canal 1 L'intensité de sortie est spécifiée en termes d'amplitude et de largeur d'impulsion associées Par exemple, les valeurs interrogées sont une amplitude de 2 milliampères sur la canal 1 et 0,2 milli- seconde de largeur d'impulsion, et sur le canal 2 une ampli- tude de 10 milliampères et une largeur de 1,0 milliseconde. Les intensités de sortie sont programmées en paires prédàter- minées de largeur d'impulsion et d'amplitude arrangées en séries monotoniquement croissantes, comme décrit dans la demande de brevet No 239 468 La position d'électrode et le type ne sont pas spécifiés, pour aucun des canaux Cette 12987 situation conduit à l'indétermination du mode, comme indi- qué par le code 221 Avant que toute nouvelle programmation, autre que les valeurs normales prédéterminées, puisse avoir lieu, il y a une indication sur la moitié droite de l'écran qui permet seulement à l'opérateur de spécifier l'emplace- ment et le type pour l'électrode du canal 2 Il faut noter que des cibles ne sont présentes à côté d'aucun des autres paramètres sur la moitié gauche de l'affichage Gémini En réponse à l'indétermination de l'électrode, l'utilisateur choisit un emplacement ventriculaire et une électrode de type unipolaire pour le canal 2, par pression de la cible sur l'écran près de "VU" La réponse de l'écran est indi- quée, o des lettres "PROP"' apparaissent à côté du choix d'électrodes et la désignation "VU" apparaît sur le côté gauche de l'écran On notera que ce n'est pas une opération de programmation Aucune modification n'est effectuée en ce qui concerne la commande des paramètres du régulateur, di- rectement Toutefois, cette information est transmise au régulateur pour stockage dans sa mémoire En plus de l'em- placement et du type unipolaire/bipolaire de l'électrode, le type d'électrode peut être défini comme "partagé", dans le cas o les électrodes possèdent une anode commune Après définition de l'électrode, des cibles apparaissent à côté de tous les paramètres sur le côté gauche de l'écran d'affi- chage, ce qui permet à l'utilisateur de proposer maintenant de nouvelles valeurs De plus, ayant "situé" l'électrode de canal 2 dans le ventricule, le mode est clarifié en "VVI". La désignation proposée ou la valeur de paramètre est souli- gnée sur la moitié gauche de l'écran Le soulignement n'est pas enlevé, jusqu'à ce que le régulateur ait été programmé. Ensuite, l'utilisateur presse la cible à côté de "ALLER A LA LISTE D'ACTION" et engendre un affichage, ce qui modifie seulement la moitié droite de l'affichage pour indiquer diverses options d'action L'utilisateur choisit le mode de diagnostic de programme, aboutissant à un affi- chage correspondant Le mode de diagnostic choisit automa- tiquement le mode asynchrone (VOO) de 53 battements par minute Le mode de diagnostic suppose que l'électrode de canal 2 est reliée au ventricule Après confirmation de la programmation du mode de diagnostic, un affichage spécifi- que permet à l'utilisateur d'annuler le mode de diagnostic et d'afficher diverses options Le mode de diagnostic est annulé par l'exécution des instructions. Apres diverses autres illustrations consécutives, l'utilisateur éventuel revient au tableau de valeurs propo- sées et continue à désigner les valeurs des paramètres par pression sur la cible près de l'électrode dans la colonne pour le canal 1 Cela fait apparaître le menu d'électrode sur la moitié droite de l'affichage, d'o l'utilisateur choisit une désignation partagée unipolaire atriale Cette sélection amène également obligatoirement l'électrode de canal 2 à "A U Su" Les tentatives de l'opérateur pour dëfi- nir le canal 2 comme étant différent de "A U SH" échouent et l'utilisateur s'aperçoit qu'il aurait dû choisir un "A U" pour l'électrode de canal 1 Ensuite, si l'utilisa- teur essayait de changer l'anode, du boîtier à une électro- de, un affichage lui rappellerait que les électrodes doi- vent seulement être choisies pour fournir un conducteur polaire en service Si l'utilisateur choisit un paramètre à programmer qu'il décide ensuite de ne pas programmer, il n'a pas besoin de choisir une des valeurs disponibles pour le paramètre mais il peut immédiatement choisir un paramè- tre différent L'anode peut être définie correctement comme étant le boîtier, puisque l'électrode de canal 2 est bipo- laire La sélection de mode est alors indiquée et la tenta- tive de l'utilisateur de programmer l'anode à l'électrode, dans un régulateur comportant une désignation d'électrode de canal 2 bipolaire, échoue La programmation de relations contradictoires entre la cadence et la période réfractaire est inhibée par le logiciel dans le programmeur Les para- mètres de sortie associés sont énumérés dans un affichage. Enfin, lorsque toutes les valeurs de paramètres ont été pro- posées à la satisfaction de l'opérateur, l'utilisateur va à la liste d'action et choisit le programme proposé Confor- mément aux instructions, l'utilisateur place la tête de pro- grammation au-dessus du régulateur Gémini et enfonce et 46 2512987 relâche le bouton d'action. L'opération de programmation suivante est schémati- sée sur la figure 21 Les valeurs proposées affichées sur la moitié gauche de l'affichage sont contenues dans des re- gistres 222 de valeurs proposées du système 88 de micro- processeur dans le programmeur Lorsque le bouton d'action est manoeuvré après acquisition de l'implant, les valeurs proposées sont émises successivement, par l'intermédiaire du transmetteur de programmation 200 dans la tête 12, sous forme magnétique à modulation de largeur d'impulsion La suite binaire contient les valeurs proposées qui sont sou- lignées dans la moitié gauche de l'écran de la notice du logiciel Le train d'impulsions entrant est reçu par le transmetteur de programmation 202 et des moyens de contrôle 204, 206 et 208 dans le régulateur implanté En outre, le code de paramètre est soumis à une vérification supplémen- taire 218 Avec la vérification de l'information de program- mation, la mémoire de travail 210 du régulateur charge les codes de paramètres désirés et renvoie automatiquement en série les nouveaux codes de paramètres par l'intermédiaire du transmetteur de télémétrie 212 Le programmeur reçoit l'écho Un logiciel 220 dans le programmeur vérifie l'écho et compare la chaîne d'informations reçues de l'implant avec les registres de valeurs proposées, pour détecter les con- tradictions. Finalement, après réduction du paramètre de cadence de 125 battements par minute à 80 battements par minute, l'opérateur parvient à programmer l'implant à un fonctionne- ment séquentiel AV atrial et ventriculaire inhibé, comme représenté dans la moitié gauche de l'affichage La moitié droite de cet affichage contient une liste d'actions, sur laquelle l'utilisateur choisit "IMPRESSION PRESENTE" Le sous-programme d'imprimante envoie les valeurs de paramètres correctes et les numéros de modèle à l'imprimante, qui ajou- te la date et l'heure et fournit un document. Les scénarios d'affichage ci-dessus ont été conçus pour illustrer divers modes de programmation et les inter- actions avec l'utilisateur En particulier, en ce qui concerne le scénario G(émi 4 ni, la proraiseation sezait en fait plus directe sans les erreurs vo lontaires effectuëes dans le scénario pour illustrer la reponse du progra&eur: Le système peut être modifié pour f'a&apter à de nouveaux implants biomédicaux, par exemple de n Onvea Ux t ypes de régu- lateurs, et de nouvelles valeurs de paramètres 'et xnrae de nouveaux paramètres L'adaptabiité est la cractéristique principale du programmeur interetif Le système n'est Pas limité au type d'affichage et ientrées d-utilisateur O 10 (matrice de commutation à recouvremet) décrit ci dessus. Par exemple, un affichage du gype à écran à tube cathodique de la matrice ou équivalent peut être utilisée A la place/da conmiutation transparente sensible au to cher en peut u L iser d'autres types d'entrées à écran à deus mnensions par e:-emple des photostyles ou d'autres t'pes d 2rrangemern-ts de commutateur mécaniques L'emploi de lampes d'acquiszition doubles est optionnel, de même que i imprimante, l'horloge calendaire et d'autres caractéristiques du progranmeur interactifo Puisque toutes les interactions de l'u 1 ilisateur, les mes- sages d'affichage et les ocrmats, les sc narios et les sor- ties de programmation et les alarmes sont dans le logiciel, ils peuvent être modifiés par reprogranmation de la mémoire morte programmable effaçable appropriée, sans changement d'aucun des matériels du programmeur interactif Le système dans son ensemble n'est pas limité par construction à l'emploi d'un circuit de calcul spécifique, d'une capacité de mémoire ou d'une capacité d'entrées-sorties, bien que le système décrit ci-dessus et basé sur le dizpositif CDP 1802 soit actuellement préféré Le sy stème d'auto-vérification de communication n'est bien entendu pas limita dans son principe à des moyens de transmission particuliers Des systèmes de communication par ultrasons ou radiofréquence peuvent être utilisés, a l'aide de transmetteurs appropriés dans le module d'auto-vérification à l'intérieur du pro- grammeur. En plus de sa facilité d'adaptation, le programmeur interactif procure pour la première fois à la communauté médicale une console de programmation intelligente qui non seulement informe l'opérateur mais corrige et explique les - ordres inadéquats de l'utilisateur, de manière à obtenir un degré de coopération jamais atteint entre la console de programmation, l'implant et le médecin La sécurité est am - liorée par la propriété de blocage des modes interdits et des combinaisons potentiellement désavantageuses de paramè- tres, grâce au logiciel L'addition de la possibilité de télémétrie donne l'assurance au médecin que les registres de l'implant ont bien reçu les informations correctes, par vérification de l'écho automatique d'une série complètement transmise, après réception par l'implant Le principe impor- tant de l'accès limité signifie qu'une même console peut avoir des possibilités différentes pour différents opéra- teurs Autrement dit, il peut y avoir une hiérarchie de niveaux d'accès aux paramètres, selon la "qualification de sécurité" de l'opérateur L'imprimante automatique soulage l'opérateur de la responsabilité d'enregistrer correctement lesparamètres programmés Cette caractéristique est particu- lièrement importante pour des régulateurs non équipés de télémétrie pour lesquels, jusqu'à présent, les seuls moyens de détermination des valeurs présentes des paramètres étaient indirects, au moyen d'une déduction à partir d'une fréquence magnétique, en l'absence d'enregistrements fiables. Il est entendu que des modifications de détail peu- vent être apportées dans la forme et la construction du dispositif suivant l'invention, sans sortir du cadre de celle-ci. *R EV-NDICATIT S 1 Console de programmeur interactif, pour la pro- grar Lmation de dispositifs biomédicaux iplanrtables, qui per- met à l'opérateur de choisir parêti une pluralité de choix de programmation de paramètres et de valeurs de paramètres, puis qui exécute la reprogrammation de l'implant en accord avec les paramètres et les valeurs de paramètres choisis, caractérisée en ce qu'elle comprend: un écran d'affichage ( 16); des moyens à matrice de commutation ( 18) comprenant une pluralité d'emplacements de commutation ( 28) pour per- mettre à l'opérateur d'entrer les informations choisies, par action sur les moyens de commutation à un ou plusieurs des emplacements de comnmutation; des moyens ( 20 a, 22 a) qui répondent à l'action de l'opérateur sur les moyens de commu- tation à au moins un des emplacements de commutation, pour afficher sur l'écran des messages qui indiquent de façon variable l'identité d'au moins un sous-groupe des emplace- ments de commutation à l'intérieur du contexte d'un groupe donné de choix de programmation; des moyens de mémoire ( 88) pour stocker de façon adressable et retrouver les informa- tions de paramètres; des moyens qui répondent à l'action de l'opérateur sur les moyens à matrice de commutation, aux emplacements choisis de commutation identifiés par l'affichage, pour obtenir des moyens de mémoire les infor- mations de paramètres correspondantes; et des moyens ( 12) qui répondent à un ordre de l'opérateur, pour coder et transmettre ces informations de paramètres sous une forme qui peut être reçue et décodée par l'implant, afin d'effec- tuer une reprogrammation de l'implant aux paramètres et valeurs de paramètres désirés. 2 Console suivant la revendication l, caractérisée en ce qu'elle comprend: des moyens pour l'affichage sur l'écran ( 16) d'une pluralité de codes d'identification d'im- plant et pour l'indication d'une correspondance entre les emplacements de commutation ( 28) et les codes d'identifica- tion de l'implant; et des moyens qui rapondent à I'ac'ion de l'opérateur sur les moyens à matrice de commutation a un emplacement de commutation choisi, pour obtenir de la mémoire toutes les options d'informations de paramètres associées à l'implant choisi. 3 Console suivant la revendication 2, caractérisée en ce qu'elle comprend: des moyens qui répondent à un or- dre de l'opérateur, pour afficher sur l'écran un groupe de paramètres programmables pour l'implant choisi et pour indi- quer une correspondance entre un sous-groupe des emplace- ments de commutation et les paramètres; et des moyens qui répondent à l'action de l'opérateur sur les moyens à matri- ce de commutation à l'un des emplacements de commutation, pour afficher sur l'écran les valeurs en option pour le paramètre choisi et pour indiquer une correspondance entre un sous-groupe des emplacements de commutation et lesdites valeurs. 4 Console suivant la revendication 3, caractérisée en ce qu'elle comprend des moyens pour indiquer, pendant l'affichage des valeurs en option du paramètre choisi, la valeur présente à laquelle ce paramètre est programmé dans l'implant. 5 Console suivant la revendication 1, caractérisée en ce qu'elle comprend des moyens logiques pour déterminer les choix incompatibles parmi les valeurs de paramètres d'un implant donné et pour répondre à l'action de l'opéra- teur sur la matrice de commutation à un emplacement choisi qui conduirait à un choix de paramètre incompatible, afin d'empêcher l'obtention des informations de paramètres incom- patibles dans les moyens de mémoire et d'afficher une expli- cation sur l'écran. 6 Console suivant la revendication 1, caractérisée en ce qu'elle comprend: des moyens qui répondent au choix par l'opérateur d'un implant avec télémétrie, pour interro- ger l'implant par l'intermédiaire de la télémétrie ( 64 > afin de vérifier ses valeurs présentes de paramètres; des moyens de stockage et d'affichage sur l'écran de ces pré- sentes valeurs de paramètres; et des moyens pour inhiber le choix par l'opérateur de valeurs de paramètres qui sont en contradiction avec les informations de paramètres présen- tement stockées. 7 Console suivant la evendi aion 1, caractérise en ce qu'elle comprend des moyens codes dninterrt=uteur d'accès ( 42) prenant l'un de deux états en reponse à la fixation par l'opérateur d'une valeur codée dréterminée et des moyens pour limiter l'accès à certairnes informations de paramètres dans les moyens de ménoi Jr, en conformité à l'état desdits moyens codés d'interrupteur d'accès. 8 Console suivant la revendication 1, caractérisée en ce qu'elle comprend: des moyens d'idlentification sur l'écran de l'emplacement de comnutation poulr un groupe de valeurs normales prédéterminées de pararatres, les moyens de mémoire contenant un groupe adressable de valeurs norma- les prédéterminées de parau:rètres; et des moyens qui répon- dent à l'action sur la matrice de co znmntation, à l'emplace- ment de commutation identifie nour les ?aleurs normales, de façon à obtenir ledit groupe de valeurs normales dans la mémoire et à exécuter la reprogranmuation cnfore ment à ces valeurs. 9 Console suivant la revendication 8, caractrîisée en ce qu'elle comprend: lesdits moyens de mémoire compor- tant des moyens de stockage d'au moins deux groupes mutuel- lement exclusivement adressables de valeurs normales prédé- terminées de paramètres, pour différents types génériques respectifs d'implants; et des moyens qui répondent au choix par l'opérateur du type générique d'implant, pour li- miter l'adressabilité des valeurs normales dans la mémoire au groupe correspondant. Console suivant la revendication 8, caractéri- sée en ce qu'elle comporte une tête mobile de programmation ( 12) contenant un système de transmetteur de programmation relié au reste de la console de programmation et comportant un interrupteur auxiliaire de valeurs normales, les moyens d'obtention des valeurs normales prédéterminées dans la mémoire répondant également à la manoeuvre de cet interrup- teur ( 70) de valeurs normales sur la tête de programmation. 11 Console suivant la revendication 1, caractéri- sée en ce que l'affichage est un affichage à caractères alphabétiques et numériques, à deux dimensions, à lignes multiples, et en ce que les moyens à matrice de commutation comprennent une matrice de commutation à recouvrement ( 18) transparent sensible au toucher, avec une pluralité d'empla- cements de commutation ( 28) présentant des sorties qui cor- respondent à des rangées ( 24 a) et colonnes ( 20 a) respecti- ves de cette matrice de commutation. 12 Console suivant la revendication 11, caractéri- sée en ce que les moyens d'indication de l'identité de l'em- placement de commutation comportent des moyens d'affichage sur l'écran d'une cible à un emplacement de commutation de la matrice de commutation, à côté d'un message d'indentifi- cation. 13 Console de programmeur, pour la programmation de dispositifs biomédicaux implantables munis de systèmes de télémétrie, qui permet à l'opérateur de choisir parmi une pluralité de possibilités de programmation et qui exé- cute ensuite la reprogrammation de l'implant conformément aux informations de paramètres choisies, caractérisée en ce qu'elle comprend: des moyens de mémoire,-pour stocker de façon adressable et restituer des informations de paramè- tres; des moyens d'interface d'opérateur, pour spécifier les informations de paramètres désirées; des moyens qui ré- pondent auxdits moyens d'interface d'opérateur, pour obte- nir les informations correspondantes dans les moyens de mé- moire; des moyens qui répondent à un ordre de l'opérateur, pour coder et transmettre les informations de paramètres dans une forme qui peut être reçue et décodée par l'implant afin d'exécuter la reprogrammation de l'implant aux valeurs et paramètres désirés; des moyens de réception ( 64) d'in- formation de télémétrie de l'implant, qui indiquent les in- formations de paramètres commandant présentement 1 'implant; et des moyens dans la console pour vérifier automatiquement à la fois les moyens de transmission ( 62) et de réception de télémétrie, dans une séquence de communications dans les deux sens. 14 Console suivant la revendication 13, caractéri- sée en ce qu'elle comprend une console sur table ( 10) et une tête mobile ( 12) de programmation à prise manuelle contenant les moyens de transmission ( 62) et les moyens de réception de télémétrie ( 64)i la tête étant reliée électri- quement à la console, celle-ci comportant un berceau pour la tête de programmation; et un module d'auto-vérifica- tion monté dans la console près du berceau, pour effectuer une communication dans les deux sens avec la tête de pro- grammation. Console suivant la revendication 14, caractéri- sée en ce que le module d'auto-vérification comprend: des moyens de réception des informations transmises par les moyens de transmission de la tête de programmation; des moyens de stockage de ces informations reçues; et des moyens de retransmission des informations reçues stockées, dans une forme qui peut être reçue et décodée par les moyens de réception de télémétrie de la tête de programma- tion. 16 Console suivant la revendication 15, caractéri- sée en ce que les moyens de transmission de la tête de pro- grammation comprennent des moyens de transmission dans un premier milieu support et des moyens de transmission dans un deuxième milieu support, les moyens de réception du modu- le d'auto-vérification comprenant des moyens pour recevoir la transmission dans le premier milieu et des moyens pour recevoir la transmission dans le deuxième milieu. 17 Console suivant la revendication 16, caractéri- sée en ce qu'elle comprend des moyens qui provoquent la transmission par la tête de programmation d'un signal d'essai du module d'auto-vérification, dans le premier mi- lieu de transmission, suivie par la transmission d'un si- gnal d'essai au module d'auto-vérification dans le deuxième milieu de transmission. 18 Console de programmation, pour modifier les valeurs de paramètres d'ul dispositif biomédical implanté comportant une télémétrie, caractérisée en ce qu'elle coma prend: des moyens de mémoire pour stocker de façon adressa- ble une pluralité d'informations de paramètres; des moyens d'interface d'opérateur pour obtenir sélectivement ces in- formations de paramètres; des moyens de transmission des 54 2512987 informations de paramètres choisies à l'implant; des moyens d'inhibition du choix des informations de paramètres, avant l'interrogation de l'implant; et des moyens qui ré- pondent à la télémétrie des informations de paramètres com- mandant présentement l'implant, pour empêcher l'accès aux informations de paramètres incompatibles dans les moyens de mémoire. 19 Console de programmation, pour modifier les va- leurs de paramètres d'un dispositif biomédical implantable, caractérisée en ce qu'elle comprend des moyens de mémoire pour stocker de façon adressable une pluralité d'informa- tions de paramètres; des moyens d'interface d'opérateur pour obtenir sélectivement des moyens de mémoire les infor- mations de paramètres; des moyens de transmission des valeurs de paramètres choisies à l'implant; des moyens codés d'interrupteur d'accès qui prennent l'un d'au moins deux états en réponse à la fixation par l'opérateur d'une valeur codée prédéterminée correspondante; et des moyens qui répondent à l'état des moyens codés d'interrupteur d'accès, pour interdire l'accès à un sous-groupe d'informa- tions de paramètres dans les moyens de mémoire. Console de programmation, pour modifier les in- formations de paramètres dans un dispositif biomédical im- plantable comportant des moyens de télémétrie, caractérisée en ce qu'elle comprend: des moyens de mémoire pour stocker de façon adressable une pluralité d'informations de paramè- tres; des moyens d'interface d'opérateur pour obtenir sé- lectivement des informations de paramètres dans les moyens de mémoire; des moyens de transmission des informations de paramètres choisies à l'implant; des moyens pour stocker temporairement les informations de paramètres transmises; des moyens de réception d'un écho automatique d'une repro- duction des informations de paramètres choisies transmises, à partir de l'implant; et des moyens de vérification de la programmation desdites informations de paramètres choisies, par comparaison de leur reproduction en écho avec les infor- mations de paramètres choisies dans les moyens de stockage temporaire. 2512987 21 Console suivant la revendication 20, caracteri- sée en ce qu'elle comprend des moy-ens d'interface d'opéra- teur pour indiquer l'accord ou la discordance entre cette reproduction reçue des informations de paramètres transmi- ses et les informations de paramètres choisies.