Brevet FR2479692A1 — publié le 19811009

La présente invention concerne un appareil pour un dispositif électronique implanté dans le corps, et destiné à administrer un médicament fluide dans une région voulue à ltlntérieur d'un corps humain. Un certain nombre de solutions ont été adoptées dans la technique antérieure pour administrer des substances médicamenteuses dans le corps. Le brevet des Etats-Unis d'Amérique NO 3 527 220 décrit un dispositif dladministration de produit pharmaceutique implantable qui comporte un réservoir en forme de vessie rechargeable et une pompe à galets entraînée par un aimant situé à l'extérieur du corps. Selon le brevet des Etats-Unis d'Amérique NO 3 951 147, un réservoir est constitué par un soufflet enfermé dans un boîtier. Le contenu du réservoir est comprimé par un fluide fluorocarboné placé dans l'espace entre le boîtier et le soufflet. L'unité administre continuellement le liquide à la région du corps au moyen d'un tube capillaire. Le brevet des Etats-Unis d'Amérique NO 4 146 029 décrit un dispositif d'administration qui délivre des produits pharmaceutiques d'une manière prédéterminée qui peut être quelque peu modifiée par un moyen extérieur au corps. Un dispositif de pompage à piston et soufflet est utilisé pour administrer le médicament. Un problème posé par les dispositifs antérieurs implantables d'administration de médicament est qu'il n'existe aucun moyen externe simple pour sélectionner les dosages et les intervalles dans une large plage de dosages et d'intervalles possibles, ni de vérifier qu'une modification souhaitée a été apportée. Un autre problème est qu'il n'existe dans la technique antérieure aucun moyen simple pour inhiber le fonctionnement du dispositif. Selon un aspect, l'invention concerne donc un dispositif d'administration de produit pharmaceutique destiné à délivrer un dosage mesuré d'un liquide médicamenteux à une région à l'intérieur du corps, et qui comporte une pompe qui mesure une quantité donnée de médicament en réponse à une impulsion, un circuit à déclenchement qui délivre une impulsion et un calculateur numérique qui, à des intervalles prédéterminés, déclenche le circuit pour produire plusieurs impulsions et pour délivrer des dosages mesurés de médicament à des intervalles choisis. Le dispositif est programmé par un programmateur externe en ce qui concerne le dosage et 1tintervalle. Un programmateur externe spécial" peut reprogrammer un dispositif implanté pour modifier sa "personnalité" ctest-à-dire que la durée des impulsions de commande du moteur pas à pas, L'intervalle entre les impulsions et le nombre des impulsions délivrées pour une commande de dosage peuvent tous être modifiés. D'autres caractéristiques et avantages de ltinven- tion apparaîtront au cours de la description qui va suivre. Aux dessins annexés, donnés uniquement à titre d'exemple nullement limitatif : La figure i est une vue en perspective d'un dispositif d'administration de médicament implanté au dessous de la peau (représentée en trait mixte) et dont le réservoir est rempli au moyen d'une seringue hypodermique, La figure 2 est une vue en plan du dispositif d'administration de la figure 1, La figure 3 est une vue en plan du dispositif d'administration de médicament de la figure 2 mais avec le couvercle de protection enlevé et retourné sur le coté La figure 4 représente le couvercle de protection, suivant la ligne 4-4 de la figure 3, La figure 5 est une vue en perspective éclatée du dispositif dtadministration de médicament dont le catheter n'est pas représenté, La figure 6 est une coupe verticale du dispositif d'administration de médicament suivant la ligne 6-6 de la figure 2, La figure 7 est une coupe horizontale du dispositif dadministration de médicament faisant apparaître le réservoir et les éléments qui lui sont associés, La figure 8 est une coupe à plus grande échelle suivant la ligne 8-8 de la figure 7 montrant le filtre et un détail de la figure 6 désigné par 8, La figure 9 est une coupe à grande échelle suivant la ligne 9-9 de la figure 1, montrant la pompe de mesure et un détail de la figure 3 désigné par 9 La figure 10 est une coupe de la pompe suivant la ligne 10-10 de la figure 9, Les figures 11 A et 11 B forment un schéma détaillé du module électronique du dispositif d'administration de médicament, La figure 12 est un organigramme simplifié de la programmation du dispositif d'administration de médicament montrant la relation-entre le programme d'exécution et les différents sous-programmes des figures 13 à 19, La figure 13 est un organigramme du programme d'éxécution, Les figures 14 A et 14 B forment un organigramme du sous-programme de commande de moteur, Les figure 15 A, 15 B et 15 C forment un organigramme du sous-programme de sortie acoustique de données, La figure 16 est un organigramme du sous-programme de retard de sortie, Les figure 17 A et 17 B constituent un organigramme du sous-programme de lecture de nouvelles données, La figure 18 est un organigramme du sous-programme de réception de nouveaux paramètres, La figure 19 est un organigramme du sous-programme d'interruption. La figure 1 représente donc le dispositif 10 dsad- ministration de médicament implanté au dessous dstune couche cutanée 12, représentée seulement en trait mixte. Le dispositif d'administration de médicament comporte un orifice 14 dans lequel une aiguille hypodermique 16 peut être introduite à travers la peau 12 pour injecter un quantité d'un médicament liquide, par exemple de 1 'héparine, de la morphine, ou tout autre médicament, à travers une cloison 18.dans un réservoir à médicament A situé à l'intérieur du dispositif 10. Le dispositif d'administration 10 délivre le médicament liquide par un raccord 20 de catheter sur lequel un catheter 22 est fixé.Le catheter 22 est positionné de manière à délivrer le médicament à une région particulière du corps Le catheter comporte un canal séparé 23 représenté sur la figure 9 qui permet de le positionner au moment de 1 'implantation, en utilisant un style approprié, La figure 3 représente le dispositif d'administration de médicament dont le couvercle de protection 24 est enlevé. Ce couvercle est fait en titane ou autre matière similaire appropriée, non magnétique, ainsi que les autres parties du dispositif qui sont exposées à des tissus et des fluides du corps dans l'unité implantée. Unrésona- teur, annonciateur ou transducteur 26 est fixé sur la surface intérieure du couvercle 24, comme le montrent les figures 3 et 4. Le transducteur 26 est agencé pour produire une sortie sonore, audible à l'extrieur du corps, lorsqu'il est excité par un signal électrique dans la pla go audible. Le couvercle 26 est excité par le transducteur 26 pour faciliter la transmission d'énergie sonore à partir du corps. Un transducteur 26 approprié est fourni par Kyocero International. Le transducteur est alimenté par un conducteur 28 connecté à une borne de sortie 9 d'un module électronique dont le schéma électrique détaillé est représenté sur les figures 11 a et 11 b. Le module électronique 32 est alimenté par des battories appropriées 34 et 36 qui sont connectées aux bornes d'entrée de batteries 1 et 2 du module 32 par des conducteurs 38. Les batteries sont immobilisées à l'intérieur du dispositif au moyen d'une coupelle d'écartement 40 non inductive fixée sur le chassis 42 de ce dispositif. La pompe de mesure 44 est également fixée sur le chassis 42. La pompe 84 qui est représentée plus en détail sur les figures 9 et 10 consiste en une pompe à galets. La figure 10 montre qu'un moteur 46 entraîne un train d'engrenages 48 qui, à son tour, fait tourner un arbre 50 accouplé avec un bras 52. Le moteur 42 est un moteur bipolaire pas à pas subminiature du type utilisé dans des montres numériques munies d'un indicateur analogique d'heures. Des moteurs de ce genre sont fabriqués par Seiko Corporation. L'enroulement du moteur 42 reçoit des impulsiens électriques provenant des broches 10 et 11 du module électronique 32 et qui font chacune progresser le moteur d'un angle déterminé. Des galets 54 sont montés chacun de manière à tourner autour de leurs axes aux deux extrémités du bras 52, qui tourne de 3600. Quand l'arbre 50 tourne, le bras 52 et les galets 54 tournent autour de lssaxe de cet arbre. Le bras est placé dans un boîtier 56 et un tube flexible 58 suit la paroi intérieure de ce boitier,comme le montre la figure 9. Une cale 59 est intercalée entre les galets 54 et le tube 58 afin de faciliter l'équilibrage des forces appliquées à l'arbre 50 quand les galets 54 effectuent un tour complet autour de cet arbre. Quand l'arbre 50 tourne, les galets 54 roulent le long de la cale 59 et compriment le tube 58 contre la paroi intérieure du boitier 56. La pompe 44 est reliée au raccord 20 de catheter qui comporte un canal de sortie 62 relié au catheter 22 qui peut être vissé sur le raccord 20 ; la pompe est alimentée par un canal dtentrée 64 relié à un orifice d'entrée 66 qui communique avec le réservoir de fluide 19 par l'intermédiaire d'un filtre 70 apparaissant sur la figure 7 et en coupe sur les figures 6 et 8. Comme le montre la figure 8, le filtre 70 comporte une bague de serrage et un tamis 72 avec des trous 73 permettant le passage d'un liquide. La bague de serrage et tamis 72 supporte 2 filtres fins 74 qui retiennent les particules de peau ou les poils qui pourraient avoir pénétré dans le réservoir 19 lorsqu'il est chargé au moyen d'une aiguille hypodermique traversant la peau du sujet. Le réservoir 19 est réalisé de manière que sa partie supérieure soit la face inférieure du boîtier 42 et que sa partie inférieure consiste en un diaphragme flexible. Le diaphragme flexible 76 est protégé par un couvercle inférieur 78 formant un joint contre un rebord 80 en saillie sur le boitier 42 et qui comporte plusieurs rainures d'étanchéité circonférentielles 81. Le couvercle supérieur 24 est également appliqué contre le rebord 80. Le diaphragme est fixé sur le carter 42 au moyen d'une bande circonférentielle 84 en Teflon et un adhésif approprié, de manière à former un réservoir étanche. Quand le réservoir étanche 19 a été formé, et que le couvercle inférieur 78 a été positionné contre le rebord 80 du boîtier 42, l'espace entre le diaphragme 76 et le couvercle inférieur 78 est vidé par le trou 82 apparaissant sur la figure 5 et une petite quantité d'un liquide fluorocarboné est introduit par le trou pour remplir le dispositif. Le trou 82 est ensuite fermé par soudage pour fermer hérmétiquement l'unité. Dans un mode de réalisation, une quantité d'environ 2,5 cm3 de Fluorinert FIC 88 est introduite dans l'unité. La quantité de fluide fluorocarboné ou autre fluide volatil approprié est choisie de manière à produire une pression positive contre le soufflet 76 quand le dispositif dtadministration est implanté dans le corps du sujet.Ainsi, cette pression positive comprime le soufflet 76 et pousse le contenu liquide du réservoir 19 à travers le filtre 70. Le fluide est forcé à travers le tamis 72 et les segments de filtres 74, vers l'orifice d'entrée 66 de la pompe 56. Quand cette dernière tourne, le roulement des galets 54 aux extrémités du bras 52 permet qu 'une quantité prédéterminée de liqui- de soit pompée ou mesurée du réservoir 19 dans le catheter 22 , vers la région du corps dans laquelle il y a lieu d'administrer le fluide médicamenteux. La réserve de fluide dans le réservoir est ré gêné- rée périodiquement en utilisant une aiguille hypodermique 16 comme le montre la figure 1. Cette aiguille perce la cloison 18. Comme le montre la figure 6, la cloison 18 est appliquée de façon étanche contre un bouchon 84. Le bouchon 84 et la cloison 18 sont montés dans une gorge 86 en saillie sur le boîtier 42. La gorge 86 comporte une ou verture centrale permettant à l'aiguille hypodermique 16 d'accéder à la cloison 18. L'aiguille 16 est forcée à travers la cloison 18 qui peut autre faite d'un composé de de caoutchouc aux silicones.Si l'aiguille hypodermique 16 comporte une pointe obtuse arrondie, et un canal suivant son axe, sa pénétration dans la cloison 18 ne produit aucun trou permanent dans cette dernière. Quand l'aiguille hypodermique a été forcée à travers la cloison, le contenu est injecté dans la chambre sous pression par le bouchon 84, cette pression dépassant celle du réservoir 68 qui est de l'ordre de 0,2 à 0,35 bar , Le fluide est forcé dans le réservoir 68 par les ouvertures 88 du bouchon 84 et le soufflet 76 se dilate pour recevoir le fluide. Lai- guille hypodermique est ensuite extraite et Qe caoutchouc aux silicones de la cloison 18 se referme. Les figures 11 a et 11 b forment ensemble un schéma détaillé du module électronique 32. Les batteries 34 et 36 appliquent une tension fixe à un circuit de source de courant constant comprenant des transistors Q 1 et Q 2, produisant un courant constant pour les éléments individuels des circuits du module électronique 32, pour réduire au minimum la consommation sur les batteries. Un contact magnétique 89 est enfermé dans le module électronique et il est actionné par la présence d'un aimant ou d'un dispositif de programmation, en contact avec la peau du sujet au voisinage du dispositif d'administration de médicament Quand le contact magnétique 89 est fermé, une tension positive est appliquée à l'entrée I, à la broche 36 du microprocesseur 100. La fermeture du contact magnétique 88 par l'aimant ou le programmateur applique également une alimentation au circuit récepteur 101, constitué par des transistors Q 5 à Q 8. Le circuit récepteur 101 fait partie du module électronique 32:, de meme que l'ante- nne ANT. Cette antenne consiste en un noyau de ferrite de 1 nili, faisant également partie du module électronique 32. L'antenne est accordée avec un condensateur C 6 pour rece voir les impulsions de programmation à fréquence porteuse de 175 kHz provenant du programmateur. L'ensemble du circuit du récepteur ou deniodula- teur 101 est identique a celui du stimulateur programmable Medtronic 5995, Xyrel Les informations de commande de programmation sont appliquées au dispositif d'administration de médicament par un programmateur dont les caractéristiques électriques de fonctionnement sont identiques à celles du programmateur de commande de fréquence Medtronic 9600. Les informations de commande de programmation sont appliquées en plaçant le commutateur de sélection du programmateur sur une position qui correspond à une commande de dosage entre 1 et 7, et en appuyant sur le bouton-poussoir correspondant au "commutateur A d'actionnement" du programmateur du modèle 9600, de manière à délivrer 2 trains d'une à sept impulsions sur une fréquence porteuse de 175 kHz. Les impulsions ont une durée nominale de 1,5 ms et une période de 3 ms. Les 2 trains ou groupes de N impulsions, qui peuvent être désignées par N1 et N2, sont séparés par au moins 2,5 ms. An intervalle d'au moins 13 ms sépare des groupes différents de 2 trains d'impulsions. Le programmateur de commande produit 1 à 7 impulsions N1 pour programmer des commandes de dosage et 1 à 7 impulsions N2 pour programmer des commandes dtintervalle. Une commande "fonctionnement permanent" assurant des commandes permanentes de dosages et d'intervalles est produite en émettant des trains N1 et N2 de 8 impulsions. La "personnalité" du dispositif d'administration de médicament peut titre modififée en utilisant un programmateur spécial offrant des possibilités supplémentaires en ce qui concerne le nombre des impulsions produites dans les trains N1 et N2. Le dispositif est placé dans le sousprogramme de paramètre de moteur, afin que le programmateur délivre un train N1 de 9 impulsions et un nombre ar bitraire de N2 impulsions.Après l'autorisation du mode de nouveaux paramètres, le dispositif reçoit les nouveaux paramètres de N1 et N2 trains de 1 à 16 impulsions, comme l'indique le tableau I ci-après Groupe N1 N2 Résultats 1 9 1 à 7 Autorisation mode nouveaux pa ramètres moteur 2 1 à 16 1 à 16 Réception mots à 8 bits pour déterminer durée impulsion 3 1 à 16 1 à 16 Réception mots à 8 bits pour déterminer période impulsions moteur 4 1 à 16 1 à 161 Réception mots à 16 bits pour mémoriser données caractdri- sant dosage à administrer en réponse à un train N1 d'une 5 1 à 16 1 à 16 impulsion. Le train N1 en groupes 2 et 3 contient la partie la plus significative du mot à 8 bits et N2 désigne la partie la moins significative. Le groupe 4 contient la partie la plus significative du multiplet de plus grand poids dans N1 et la partie la moins significative de N2. D'une façon similaire, le groupe 5 transmet la partie la plus significative et la partie la moins significative du multiplet de moindre poids dans les trains N1 et N2. D'une manière similaire, des mots à 16 bits sont reçus pour les données de dosage à mémoriser, se rapportant aux commandes de dosage de 2 à 7. Le programmateur spécial permet de changer la personnalité du dispositif dans une large plage. Dans un mode de réalisation, la durée des impulsions du moteur peut être modifiée par intervalles d'environ 1 entre un minimum de 1 ms et un maximum de 250 ms. Le dolai entre les impulsions du moteur peut entre modifié dans un mode de réalisation entre un minimum de 5,86 ms et un maximum de 568 ms avec environ 2,2 ms entre les choix. Le nombre des impulsions délivrées au moteur pas à pas pour chacun des dosages peut varier de 0 à 65535. En utilisant le programmateur de commande et une "personnalité" N07 du dispositif, des dosages de médica- ment peuvent être choisis entre un dosage nul et un dosage de 4120 mi avec des pas de 0,1 ml entre les choix. L'intervalle de temps entre des dosages peut etre choisi entre 1 et 12 heures, avec 7 choix possibles. Avec le mode de réalisation représenté et une période des impulsions du moteur de 33 ms, la vitesse à laquelle le médicament est administré est 1 ml par 39,6 minutes. Le circuit 101 applique une impulsion positive à la broche 23 du microprocesseur 00, à l'entrée EF2 chaque fois qu il reçoit une impulsion de fréquence porteuse. Le circuit 101 applique également à la broche 22 du microprocesseur 100 un signal d'entrée EF3 pendant le temps où le premier groupe d'impulsions correspondant au dosage est appliqué. Quand la commande de dosage a été appliquée, le commutateur de sélection du programmateur est amené dans une position de sélection de la commande d'intervalle de temps d'administration du dosage choisi, et le bouton est à nouveau manoeuvré, de sorte que les impulsions sont ap pliquées à l'entrée EF2 et que l'enveloppe du train dtim- pulsions est appliquée à à l'entrée EF3.Les commandes d'entrées sont contr8lées et mémorisées de la manière expliquée ci-après en regard de la description de la programmation. Quand la commande d'entrée voulue a été appliquée, elle peut être rendue permanente en manoeuvrant le commutateur correspondant au " commutateur 30 de verrouiliage" du programmateur modèle 9600, puis en appuyant 2 fois sur le "commutateur d'actionnement A" pour émettre une commande de "fonctionnement permanent". La description de la programmation qui sera donnée ci-après montre comment fonctionne le module de circuit 32 à la réception de la commande de "fonctionnement permanent". Lino entrée d'horloge du microprocesseur 100 est connectée à un circuit d'horloge à cristal 101 a à 32,768 kHz, comme le montre la figure 11 a avec son condensateur C 9 et sa résistance R 16 associées. Une connexion est établie entre l'entrée CLR à la broche 3 du microprocesseur 100 et une broche de sortie 4 du module électronique 32 pour permettre la mise à la masse de l'entrée CLR du microprocesseur. La mise à la masse de la broche 4 de mise au repos du module 32 ramène le compteur de programme du microprocesseur en position zéro et constitue un moyen direct et pratique de redémarrer la programmation en laboratoire quand la broche de mise au repos du module est accessible. Les autres connexions du microprocesseur aux broches 40 et 16 pour l'application de l'alimentation en courant continu sont courantes et les entrées logiques inutilisées aux broches 37, 382 2 et 21 sont toutes reliées à la source d'alimentation par la résistance R 18. Le microprocesseur 100 est connecté à une mémoire 102 qui, dans le mode de réalisation représenté, est divisée entre une mémoire permanente 102 a à 512 multiplets et une mémoire à accès direct 102 b à 128 multiplets. Les informations que contient la mémoire à accès direct sont modifiées par le programmateur extérieur tandis que les informations mémorisées dans la mémoire permanente, et qui concernent la programmation, ne sont pas modifiées et sont chargées préalablement au moment où le dispositif est assemblé. Le module électronique 32 attaque soit le transducteur acoustique 26 par la broche 9, soit l'enroulement 46 du moteur pas à pas par les broches 10 et 11. Le circuit des portes A4 à A7 a pour fonction d'autoriser soit le transducteur acoustique, soit l'enroulement du moteur pas à pas, à recevoir les signaux de sortie du microprocesseur. Le fonctionnement du circuit des portes A4 à A7 est décrit plus en détail ci-après en regard de l'opération de programmation du dispositif. Dans un mode de réalisation, les valeurs et références suivantes ont été adoptées pour les composants du modile électronique 32 QI, Q2 2N3799 Q5, Q6, Q7, Q8 2N2484 B1 2N6459 R1, R5, R6, R14 R17 10m# R2 Réglage d'un courant de 45uA R7 200K# R8, R13 20M# R9 3,5M# R10, R15 100k# R11 15k# R12 300k# R16 12M3' R18 1M# C1 10 F C2 120pF C3 0,047F C4, c5, 9 330pF q C6 630pF C7 330pF 8 0,001MF A4, A7 CD4013 A5, A6 Cl4017 dne description simplifiée du fonctionnement est donnée ci-après. Le dispositif d'administration de médicament délivre des doses sélectionnées d'un fluide médicamenteux à des intervalles de temps sélectionnés.Le programmateur extérieur émet un groupe de 1 à 7 impulsions pour spécifier le dosage à administrer et un autre groupe de 1 à 7 impulsions pour spécifier l'intervalle de temps. Les impulsions indiquent la position de la mémoire dans laquelle doivent être mémorisés les signaux de paramètres déterminant le dosage et l'intervalle de temps. Au lieu du programmateur extérieur décrit ci-dessus et commandé par un médecin, un programmateur personnalisé est utilisé pour établir certaines caractéristiques du dispositif implantable. Cela peut se faire au moment de la fabrication ou après que le dispositif a été implanté dans un-malade, sans avoir à le sortir. La durée des impulsions du moteur pas à pas, lintervalle entre les impulsions du moteur et le nombre des impulsions qui sont délivrées pour chacune des 7 commandes de dosage peuvent tous etre programmés à distance au moyen du programmateur personnalisé. Chaque seconde, le dispositif effectue un contre pour déterminer si un aimant ou un programmateur a été placé sur le dispositif implanté. Lorsqu'un aimant o un programmateur est détecté, l'administration du produit pharmaceutique est inhibé immédiatement et le transducteur accoustique indique si 1 à 7 impulsions ont été préalable- ment reçues pour le dosage et l'intervalle. Le programmateur peut ensuite être utilisé pour appliquer de nouvelles impulsions codées qui sont lues par le transducteuracous- tique. Les codes de fonctionnement sont mémorisés dans le dispositif jusqu'à ce qu'un code séparé "fonctionnement permanent" soit reçu pour que le dispositif fonctionne sous l'effet de nouvelles commandes. Les différents organigrammes de programmes seront maintenant décrits. La figure 12 est un organigramme décrivant les opérations de programmation du dispositif dtad- ministration de produit pharmaceutique, dont les circuits sont représentés sur les figures lia et lib. Dans un exemple de réalisation de linventions le microprocesseur 100 comporte plusieurs registres indicateurs qui mémorisé sent des indicateurs ou des adresses de positions de mots dans la partie permanente 102b de la mémoire 102.Dans ce mode de réalisation, le microprocesseur 100 comporte les registres suivants pour mémoriser les indicateurs eu adresses indiqués R(0 > = Compteur de mémorisation temporaire de données de travail R(1) = Compteur de sous-programme d'interruption R(2) = Registre "X" fictif R(3) = Compteur de soas-programme de sortie accoustique R(4) = Compteur de programme d'exécution R(5) = Compteur de retard variable R(6) = Mémorisation temporaire de données R(7) = Indicateur de dosage/intervalle R(8) = Compteur de retard dune seconde R(9) = Compteur de sous-programme de commande de moteur R(A) = Indicateur de mémoire permanente de données fixes R(B) = indicateur de mémoire à accès direct de données émises R(C) = Compteur de nouvelles données lues R(D) = Compteur de nombre de secondes de retard R(E) = Indicateur de mémoire de données déjà émises R(F) = Indicateur de données de travail En outre, les entrées d'indicateurs pour le contact magnétique (EF1), les impulsions de données (EF1) et 1 'en- veloppe d'impulsions de données (EF3) sont appliquées au microprocesseur comme cela est représenté et à été décrit en regard des figures 11a Ilb. La notation des entrées de marqueurs et des indicateurs et des compteurs est utilisée dans le listage de programme à la fin de la présente description.De la manière habituelle, le microprocesseur 100 comporte un compteur d'adresses 107 qui progresse d'une unité à chaque phase du programme exécuté par ce microprocesseur afin de spécifier la position suivante de la mémoire 102 dans laquelle des informations doivent être lues. Les phases décrites en regard de la figure 12 pour programmer un dispositif d'administration de médicament sont éxécutées en utilisant un microprocesseur RCA COSMAC avec les instructions machine dont la liste est donnée en annexe, à la fin de la présente description. La figure 13 représente donc lorganigramme du programme d'éxécution et les figures 14 à 19 les organigrammes des différents sous-programmes représentant les instructions indiquées, la phase correspondant à chaque instruction étant identifiée dans la colonne "position de phase". Le programme commence à la phase de démarrage 200 par l'inhibition de l'entrée d'interruption du microproces seur 100.Le programme passe ensuite à la phase 202 dans laquelle les différents compteurs sont initialisés et les commandes de dosage et d'intervalle sont placés à ltétat "1,1". Le programme dexEcution est alors sollicité. En ce qui concerne le sous-programme de commande de moteur, comme le montrent les figures 14A, 14B, la première phase du programme d'exécution suivant la phase d'initialisation 202 est la phase 204 d'appel du sousprogramme de commande de moteur. Ce sous-programme représenté sur les figures 14A, 14B commence avec la phase 206 dans laquelle la borne de sortie du microprocesseur 100 est mise en place pour exciter le circuit d'attaque de l'enroulement du moteur pas à pas, en plaçant un signal NO à la broche 19 qui inhibe le fonctionnement du transducteur acoustique et permet à la sortie Q du microprocesseur 100 d'attaquer l'enroulement du moteur pas à pas. La fonction du circuit basculeur A4 est de fournir une impulsion bipolaire à l'enroulement du moteur pas à pas connecté entre les broches 10 et 11 du module A6. A chaque sortie Q du microprocesseur à la broche A1-4, le circuit basculeur A4 est déclenché et fait passer le courant dans l'enroulement du moteur pas à pas dans un sens, puis dans l'autre. La durée de l'impulsion du signal Q détermine la durée des impulsions d'attaque du moteur. Les circuits d'attaque AS du moteur pas à pas sont connectés en paral lèle afin de fournir un courant suffisant d'attaque pour en exciter l'enroulement. Après que la sortie du moteur a été autorisée ù la phase 206, à la phase 208 1indicateur RF de données de travail est dirigé vers le début de la table des intervalles et le compteur RO de mémorisation momentanée des données de travail est placé sur la table d'intervalle et de durée d'impulsion dans la mémoire à accès direct. L'indicateur RA de donnes permanentes est dirigé vers le numéro d'intervalle dans la mémoire 102b et le numéro mémorisé dans la mémoire à cette position est extrait et multiplié par deux. La phase suivante, à l'opération 208, est l'orientation de l'indicateur temporaire de données permanentes vers le numéro de dosage dans la mémoire 102b, opération suivie par l'incrémentation de l'indicateur RF de table d'intervalle du nombre produit à partir du numé ro dtintervalle dans la mémoire. Enfin, le retard d'intervalle est prélevé dans la mémoire à accès direct et chargé dans le sous-programme de retard décrit ci-après en regard de la figure 13. A la phase 210, le programme revient du sous-programe de commande de moteur des figures 14A, 14B au programme d'éxécution à la phase 204 pour contrôler l'aimant. Si aucun aimant n'est présent, la phase 205 ramène le programme à la phase 212 du sous-programme de commande de moteur. La phase 212 implique le chargement du compteur R8 de retard d'une seconde avec le numéro de retard de base, ce qui produit un retard d'une seconde par la décrémentation du compteur à la fréquence normale du microprocesseur 100 attaqué par un cristal à 37,768 kHz. A la phase 214, le compteur d'une seconde est décrémenté d'une unité et à la phase 216, le contenu de R8 est contrôlé pour vérifier si le compteur a régréssé jusqu'à zéro, ce qui signifie la fin de l'intervalle d'une seconde. Les phases 214 et 216 sont répétées en boucle jusqu'à ce que le retard d'une seconde soit terminé, et à ce moment, le programme passe à la phase 218 dans laquelle le compteur d'intervalle est décrémenté et contrôlé, et si son contenu n'est pas nul, le programme revient à la phase 210 jusqu'à la fin du retard d'intervalle solli cité par le numéro initialement mémorisé dans la mémoire et qui a été transféré à RD à la phase 208, au début du sous-programme de commande de moteur. Après la fin du délai d'intervalle indiqué, le sous-programme passe à la phase 222. A la phase 222, l'indicateur RF de données de travail est dirigé sur la table des dosages dans la mémoire 102b et les données de dosage qui ont une longueur de 2 multiplets sont chargées dans RD. Ce nombre représente le nombre des impulsions qui doivent titre fournies au moteur pour administrer le dosage sollicité par la commande mdmo- risée reçue du programmateur extérieur. Ensuite, la phase 224 effectue un contre initial pour déterminer si le compteur de dosage est placé à zéro pour indiquer que le programmateur extérieur a été réglé pour solliciter un dosage de niveau nul. Stil est nul, le sous-programme revient au début du sous-programme de commande de moteur, continuant à parcourir les intervalles sans délivrer d'impulsion au moteur. Si le compteur de dosage n'est pas chargé avec un zéro, le sous-programme passe à la phase 230 qui décrémente RD et qui reçoit de la mémoire à accès direct un numéro de durée d'impulsion indiqué par RO, puis il incrément RO pour indiquer le numéro d'intervalle d'impulsion.A la phase 232, ltattaque du moteur commence par le passage de la sortie Q du microprocesseur 100 à l'état "1" pour déclencher le circuit basculeur A4, appliquer ainsi une impulsion à l'enroulement du moteur pour entraîner la pompe à galets, et administrer un dosage mesuré de médicament dans le corps par le catheter 22. A chaque sortie Q du microprocesseur 100 à la broche A1-4, le circuit basculeur A4 est déclenché et il fait circuler le courant dans l'enroulement du moteur pas à pas dans un premier sens, puis dans l'autre. La durée de la sortie Q à l'état logique n 1 n est déterminée par le numéro spécifié par RO. Le moteur continue à recevoir des impulsions au fur et à mesure que ltaccumulateur D est décrémenté à la phase 234 et son contenu contrôlé à la phase 236. Quand le compteur de durée d'impulsion a décompté jusqu'à zéro le sous-programme passe à la phase 238 pour faire passer la sortie Q du microprocesseur 100 à l'état logique "0" et interrompre ainsi l'impulsion vers le moteur. Le sous-programme progresse jusqu'à la phase 240 en sollicitant le programme dtéxécution pour contrôler à nouveau la présence d'un aimant de la même façon que ce contrôle est effectué une fois à chaque unité d'intervalle, à la phase 210. Si aucun aimant n'est présent, la commande revient au sous-programme de commande de moteur qui passe à la phase 242. A la phase 242, le numéro de délai d'intervalle d'impulsion est chargé dans R8 et RO est ramené sur le numéro de délai de durée d'impulsion mémorisé dans la mémoire'102. Le numéro de délai d'intervalle d'impulsion est contrôlé à la phase 244. Si ce délai est égal à zéro, le programme revient immédiatement à la phase 224 et le moteur reçoit le nombre prescrit deimpulsions pour le dosage. Si l'essai à la phase 244 indique qu'un délai d'intervalle d'impulsion non nul est sollicité, ce délai est chargé à la phase 246 dans le compteur de délai R8, décrémenté à la phase 248 et la sortie du compteur est contrôlée à la phase 250 jusquà ce que le compteur régres- se entièrement jusqu'à zéro, puis la commande du moteur revient à la phase 224 où il est à nouveau contrôlé si le dosage est terminé. En ce qui concerne le sais-programme de sortie acoustique et le sous-programme de retard d'une seconde, Si un aimant est détecté après 1tun des intervalles d'une seconde qui sont établis par le sous-programme de commande de moteur ou dans la période qui suit immédiatement la fin de l'application d'une impulsion au moteur pas à pas, le contact magnétique est fermé et le signal à la broche A1-24 du microprocesseur 100 passe du niveau logique haut au niveau logique bas sur EF1 et le programme du processeur passe à un mode de sous-ensemble de sortie de programme acoustique, représenté sur les fifres 15A, 1fiv, 15C.Le sous-programme de sortie est sollicité après l'essai à la phase 205 si le programme d'éxécution détecte la présence d'un aimant, et ce programme passe à la phase 252. A la phase 252, l'indicateur de données de travail est dirigé vers la mémoire à accès direct 102 pour mémoriser les paramètres actuels de commande du moteur. A la phase 254, l'indicateur de mémoire de données permanentes est dirigé vers le début de la mémoire de données permanentes, et le contenu à cette position de mémoire est placé dans l'indicateur de mémoire de données déjà émises pour la transmission par le sous-programme de sortie ac moustique. A la phase 256, le soqs-programme de données acoustiques des figures 15A à 15C est sollicité. En ce qui concerne maintenant le sols-programme de sortie acoustique des figures 15A à 15C, à la phase 258 le marqueur R7 d'intervalle de dosage est placé sur "dosage". A la phase 260, la borne de sortie est placée dans le mode acoustique par le signal Ni de commande de sortie. Les portes avec les sorties A5-3 et A5-4 remplissent une fonction ET avec le signal Q du microprocesseur et la broche 13 du circuit basculeur A7.A la broche 13, le circuit basculeur A7 est autorisé par une sortie N1 du processeur à la broche A1-18 pour permettre au signal TPA d'impulsion de temporisation à la broche A1-34 de déclencher le circuit basculeur A7-15 et à fournir à la broche A5-1 un signal à 2kHz de rapport d'impulsion 50%. La sortie Q du microprocessear à la broche A1-4 module la tonalité audible à 2kHz par l'entrée à A5-2. Si le transducteur a caustique est sélectionné par une sortie N1, la commande du moteur pas à pas par le circuit basculeur A4 est inhibée. A la phase 262, la tonalité de sortie est autorisée par l'attaque de la sortie Q du microprocesseur 100 à la borne 4. A la phase 264 le sous-programme de retard de format de sortie est sollicité pour introduire le retard de la tonalité d'alarme. Après le retard, le sous-programme passe à la phase 266 et la tonalité est interrompue par le passage de la sortie Q à l'état logique "0". Le sous-programme de retard dune seconde ou de sortie représenté sur la figure 16 fonctionne de la manièresuivante. Ce sous-programme commence à la phase 300 qui sollicite le chargement du numéro de délai acoustique dans la table des formats de sortie spécifiée par R6. A la phase 302, le nombre d'unités de temps est chargé est chargé dans R8, csest-à-dire le compteur de retard d'une seconde. Dans le présent mode de réalisation, l'interval- le de temps sélectionné est une seconde de sorte que les différentes tonalités et les différents retards sont tous des multiples d'une seconde. A la phase 304, le compteur R8 est décrémenté et il est contrôlé répétitivement à la phase 306 jusqu'à la fin du délai, lorsqu le programme passe à la phase 308 qui sollicite la décrémentation de RD pour assurer que le nombre sélectionné de temps de retard se sont écoulés. Si le nombre de secondes qui se sont écoulées est inférieur au nombre sollicité par RD, le sous-programme revient en boucle à la phase 3C2.Quand le nombre approprié d'intervalles de temps de retard se sont écoulés et que RD a entièrement régressé, le sous-programme revient à la phase 312 et sort vers la phase suivante du sous-programme de sortie des figures 15A, 15B, 15C. Pour en revenir à la description du sous-programme de sortie des figures 15A, 15B, 15C, la phase qui suit ltarr8t de la tonalité d'alarme à la phase 266 est la mise en place de R6, avec le temps de retard entre la tonalité d'alarme et le début des tonalités représentant les don nées de sortie. Dans le présent mode de réalisation, un délai d'une seconde est introduit. La phase 270 qui suit est un autre retard d'une seconde produit par le sous-programme de retard d'une seconde de la figure 16. La phase 272 provoque le chargement du numéro de dosage dans. le compteur de tonalité R2. Le con- tenu du compteur de tonalité est ensuite contrôlé à la phase 274 et, s'il est égal à zéro, il provoque un branehe- ment du programme vers la phase-288. Si le compteur de tonalité contient un nombre non nul, la phase suivante consiste à le décrémenter, phase 276, puis la phase 278 émet la tonalité avec une durée déterminée par le sous- programme de délai de tonalité de la figure 16 à la phase 280, puis la tonalité est interrompue à la phase 282 après que l'intervalle de temps est écoulé. Après la phase 2822 le sous-programme de retard est à nouveau sollicité à la phase 284 pour établir l'intervalle d'interruption de tonalité et la phase suivante 288 détermine si toutes les données ont été émises. Si toutes les données n1 ont pas été émises, le sous-programme revient à la phase 274 et effectue une répétition. Ainsa, les données émises com- prennent la tonalité d'alarme de 5 secondes, l'espace d'une seconde et un certain nombre de tonalités d'une seconde séparées par des espaces d'une seconde pour représenter les incréments de commande. Quand les informations de dosage ont été émises, le sous-programme passe de la phase 288 à la phase 290 et le marqueur d'intervalles de dosage est contrôlé. S'il est encore placé sur un dosage, l'essai à la phase 290 donne une réponse NON indiquant que les informations de dosage et d'intervalle n'ont pas encore été émises. A la phase 294, le marqueur de dosage et d'intervalle est ramené sur 11intervalle" par décrémentation de R7. Le sousprogramme passe alors à la phase 296 qui introduit un délai de deux secondes en utilisant la table des formats de sortie et avec le sous-programm de délai d'une seconde. A la phase 298, le sous-programme de délai de tonalité est sollicité pour introduire un autre délai d'une seconde.Ainsi, après avoir émis les tonalités d'information de dosage, un délai de trois secondes est introduit et le sous-programme revient à la phase 270 à partir de laquelle les mêmes opérations sont répétées pour délivrer les données d'intervalle sous forme d'une série de tonalités, séparées chacune par un intervalle d'une seconde. Après la fin de l'émission des informations d'intervalle, le contrôle du marqueur de dosage et d'intervalle donne une réponse OUI à l'essai de la phase 290 et le programme progresse jusqu ta la phase 300 dans laquelle R6 est mis en place sur le début de la table des formats de sortie en préparation à l'introduction suivante du sous-programme de sortie accoustique. Dans le présent mode de réalisation, l'indicateur de table de format est ramenée à la phase 299 pour solliciter un délai de format de 5 secondes. La phase suivante 301 ramène le registre d'émission précédente au début de la table correspondante et sollicite le programme d'éxdcution. En ce qui concerne le sous-programme de lecture de nouvelles données, la phase suivante atteinte dans le programme d'éxécution est la phase 314 qui sollicite le sousprogramme de lecture de nouvelles données des figures 17A, 17E. Selon ces figures, la première phase du sous-programme de lecture de nouvelles données est la phase 318 qui autorise l'entrée d'interruption. La phase suivante de ce sous-programme est la phase 319 ramenant au repos laccu- mulateur D, qui peut être utilisé pour compter et mémoriser momentanéement les impulsions qui représentent les commandes de dosage et d'intervalle.Quand les premières impulsions sont reçues, aux phases 320in 322 et 328, le programme contre les marqueurs EF3 et EF2 dont les états dépendent de la réception des impulsions à haute fréquence provenant du programmateur externe. EF2 est 1 t entrée du microprocesseur qui indique les impulsions individuelles. EF3 est l'entrée du microprocesseur qui indique lenve- loppe d'un train de plusieurs impulsions. Autrement dit, à la phase 328, le processeur examine l'entrée EF3 pour déterminer si le premier groupe d'impulsions représentant un dosage est terminé et si un second groupe d'impulsions représentant un intervalle arrive. Quand les impulsions du premier groupe ont été entièrement reçues, le sous programme progresse à la phase 330 dans laquelle la première commande de dosage est mémorisée dans la mémoire à accès direct dans une position JUSTE EMIS". Le compteur-accumulateur D est ensuite ramené au repos pour recevoir la seconde commande émise. Les essais de EF2 et EF3 sont effectués aux phases de programme 334, 336 et 342 et chaque impulsion reçue est utilisée pour faire progresser le compteur-accumulateur D dune position, à la phase 33il. Après la fin de l'enveloppe des impulsions et la disparition de EF3, le sous-programme passe à la phase 334 et le contenu de l'accumulateur D est mémo ruse'dans la mémoire accès direct, à la position "JUSTE REMISE::". Le sous-programme vide alors l'accumulateur D à la phase 346, il inhibe l'entrée d'interruption à la phase 348 et il rappelle le programme d'éxécution à la phase 350. En ce qui concerne le sous-programme de réception de nouveaux paramètres de moteur, à la fin du sous-programme de lecture de nouvelles données, le compteur du programme déxécution fait avancer le programme jusqu'à la phase 354 dans laquelle un essai est effectué pour déterminer Si le code approprié de réception des nouveaux paramètres a été reçu. Cet essai est effectué à la phase 354. Le code indiquant que de nouveaux paramètres de moteur doivent être reçus est la réception d'un code NEJF ET X. Si ce code est reçu, un branchement est effectué à partir de la phase 354 vers le sous-programme de réception de nouveaux paramètres de moteur et de dosage représenté sur la figure 18. En regard de la figure 18, la première phase 356 du programme de réception de nouvelles données est le chargement d'un zéro dans la position qui précède immédiatement la première entrée de la table des dosages dans la mémoire à accès direct. A la phase 358, l'indicateur RO désigne la position d'intervalle d'impulsion de la mémoire. A la phase 360, un zéro est chargé dans la position "JUSTE EMISE" pour contrôler les données qui seront reçues ensuite. A la phase 362, le sous-programme de lecture de nouvelles données de la figure 10 est sollicité pour recevoir le premier multiplet de données représentant l'intervalle d'impulsion.A la réception de cette information pour le chargement dans la mémoire à accès direct, le sous-programme de lecture de nouvelles données fonctionne exactement de la même manière qu'à la réception des commandes à'intervalle et de dosage. A la phase 364, les deux nombres reçus du sousprogramme de lecture de nouvelles données sont compris entre 01 et 10 (HEX). Une unité est alors soustraite des nombres pour obtenir un nombre entre O et F (HEX), puis ils sont mémorisés dans le registre E tandis qu'une unité est soustraite dut second nombre pour la mtme raison. Les deux nombres sont assemblés et mémorisés dans la mémoire à la position désignée par RO sous forme d'un nombre compris entre OC et FF (HEX) représentant le premier paramètre. RO est alors décrémenté pour recevoir un second paramètre de la meme manière que celle décrite ci-dessus. La table des dosages complète est chargée d'un multiplet à la fois comme ci-dessus *jusqu d ce qu'elle soit remplie avec sept nombres à deux multiplets. Le programme revient alors à l'initialisation des registres dans le programme d'éxécution après la phase 202. Cela démarre à nouveau l'ensemble du programme et provoque l'émission dlun code 1,1 par le sous-programme de sortie accoustique de sorte que le dispositif avec ces nouvelles données de paramètre est prêt à recevoir la programmation des commandes d'in- tervalles et de dosages, d'une façon normale. Quand les informations de nouveau paramètres sont reçues et quand le programme d'éxécution a progressé par le sous-programme de lecture de nouvelles données, qu'il a avancé jusqu'à la phase 354 et qu'il a reçu une indics tion qu'aucun nouveau paramètre ne doit être reçu, ce programme passe à la phase 388 de la figure 13 et détermi- ne si le code de fonctionnement permanent a été reçu ; les nouvelles données sont transférées de la position JUSTE: EMISEn à la position PRECEDEMMENT EMISE" de la mémoire à accès direct à la phase 390.Si le code de fonctionne ment permanent n'a pas été reçu, l'essai de la phase 392 fait progresser le programme dtéxécation jusqu 'à la phase 398 dans laquelle les données juste émises provenant de la mémoire sont déplacées vers les positions de données précédemment émises et le sous-programme de données a coustiques est sollicité à la phase 256. Le processus de lecture continuelle de nouvelles données par le sousrprograme de lecture de nouvelles données et l'émission de ces nouvelles données par le sous-programme de données acoustiques se poursuit jusqu'à ce qu'un code de fonctionnement permanent soit reçu et que la réponse au contrôle de la phase 388 soit OUI. Le programme passe alors à la phase 394 par laquelle les données précédemment émises sont chargées dans les positions de données permanentes.Le programme passe alors au sous-programme de lecture de nouvelles données à la phase 396 et continue à fonctionner dans ce sous-programme jusqu'à ce que le signal d'interruption soit reçu par l'enlèvement de aimant et l'ouverture du contact magnétique. Le sous-programme d'interruptioe est représenté sur la figure 19. Il est introduit à partir du sous-programme de réception de nouvelles données. Le sous-programme d'interruption est déclenché quand le contact magnétique s 'ou vre par l'enlèvement de l'aimant, faisant disparaître le niveau logique 1 à l'entrée INT de la broche A1-36 du microprocesseur 100, quand l'entrée d'interruption a été autorisée par le programme. A la phase 402, le compteur R4 de programme principal est mis en place de manière à ramener la commande à ce compteur et le compteur RC de lecture de nouvelles données est mis en place au début du sous-programme de lecture de nouvelles données. A la phase 404, le sous-programme d'interruption est rétabli. La phase 408 est un contrôle qui détermine si les données juste émises dans la position de la mémoire spécifiée par RE consistent en un code permanent. Si ces données constituent un code permanent, le programme démarre à nouveau par le passage à la phase 428. A la phase 428, la commande revient au début du programme dtéxécution. S'il est déterminé à la phase 408 que les données juste émises ne constituaient pas un code permanent, le programme passe par les phases 414 à 426 pour revenir au programme d'éxécution. Dans ce cas, à la phase 416, l'indicateur de données de travail est placé sur la mémoire à accès direct pour extraire les paramètres actuels de commande de moteur et, à la phase 424, la borne de commande de moteur est sélectionnée et le sousprogramme de commande de moteur est autorisé à la phase 426. Annexe INSTRUCTIONS MACHINE Position Notations symboliques Remarques de phase 200 DIS, &num; .. INHIBITION ENTRÉE .. INTERRUPTION 202 LDI A.1 (START); PHI 4 .. INITIAL.R4 COMME COMP LDI A.0 (START); PLO 4 .. TEUR PROGRAMME EXECUTION LDI A.1 (INTER); PHI 1 .. R1 COMME INDIC. ET LDI A.0 (INTER); PLO 1 .. COMPTEUR SOUS PROGRAMME .. INTERRUPTION LDI A.1 (MOTOR); PHI 9 ..R9 COMME INDIC. ET LDI A.0 (MOTOR); PLO 9 .. COMMANDE MOTEUR .. COMPTEUR SOUS PROGRAMME LDI A.1 (OUTPUT) PHI 3 .. R3 COMME INDIC. ET LDI A.O (OUTPUT); PLO 3 .. COMPTEUR SOUS PROGRAMME .. SORTIE ACOUSTIQUE LDI A.1 (READND); PHI C .. RC COMME INDIC. ET COMP .. TEUR SOUS PROGRAMME LDI A.0 (READND); PLO C LECTURE NOUVELLES ..DONNÉES LDI A.1 (SECDEL); PHI 5 .. R5 COMME INDIC. ET COMP LDI A.0 (SECDEL); PLO 5 .. TEUR SOUS PROGRAMME .. RETARD 0,7 SEC. (POUR .. SORTIE SUB) LDI A.1 (STAOS); PHI 6 ..R6 COMME INDIC. TABLE LDI A.0 (STAOS); PLO 6 .. FORMAT SORTIE LDI &num; 0,4, PHI A .. RA COMME INDIC. DONNEES LDI &num; 00; PLO A .. PERMANENTES RAM LDI &num; 04; PHI B .. RB COMME INDIC. DONNEES LDI &num; 02; PLO B .. JUST EMISES RAM LDI &num; 04; PHI E .. COMME INDIC. DONNEES LDI &num; 04; PLO E .. DEJA EMISES RAM LDI &num; 01; STR A;INC A .. ETBL. DOSAGE ET INTER ..VALLE A A L ETAT 1,1 STR A; DEC A .. APPEL PROGRAMME SEP 4 .. EXECUTION Programme d'exécution 204 START: SEP 9 .. APPEL SOUS PROGRAMME .. COMMANDE MOTEUR 205 BN1 START .. CONTROLE AIMANT-NON ..PASSAGE A START 252 LDI &num; 04; PHI F .. RF SUR RAM POUR CONSERVER LDI = 06, PLO F .. PARAMETRE COMMANDE MONTEUR STR B;INC B ..ACTUELS STR B;DEC B GLO 9; STR F INC F GHI D; STR F INC F GLO D;STR F INC F GLO A; STR F 254 LDI =OO;PLO A .RA SUR DEBIT DONNEES PER- ..MANENTES RAM ET CONTENU LDA A DANS RE POUR DONNEES STR E;INC E ..S'EMISSION LDN A;DEC A STR E;DEC E 256 CJSENT: SEP 3 APPEL SOUS PROGRAMME SORTIE ACOUSTIQUE 314 SEP C APPEL SOUS PROGRAMME ..LECTURE NOUVELLES DONNEES 354 LDN B . . CONTROLE DONNEES JUSTE XRI &num; 09 . EMISES SI CODE NOWELLES .. DONNEES ACCEPTEES LBZ ACEPTD ..OUI BRANCHEMENT SUR RECEP .. TION NOUVELLES DONNEES 388 LDN B .. CONTROLE DONNEES JUSTES XRI &num; 08 *EMISES SI CODE PERMANENT BNZ SENOUT NON PASSAGE A DONNES .. D'EMISSION 390 INC B LDN B;DEC B XRI &num; 08 BZ SETPER .. OUI PASSAGE NOUVELLES DONNEES PERMANENT SENOUT: LDA B ..CHARGE DONNEES JUSTE EMI .. SES DE RB DANS POSITION STR E;INC E . DONNEES DEJA EMISES ET .. BRANCHEMENT SUR APPEL LDN B;DEC B .. SORTIE STR E;DEC E BR CJSENT 394 SETPER LDA E ..CHARGE SUR APPEL SORTIE STR A; INC .. CHARGE DONNEES DEJA EMISES .. DANS POSITION DONNEES PER .. MANTENTES LDN E;DEC E eeMANTENTES STR A;DEC A 396 WAITMA: SEP C ..APPEL SOUS PROGRAMME LEC BR WAITMA .. TURE NOUVELLES DONNEES ET ..ATTENTE INTERRUPTION Sous-programme d'interruption 402 INTER: LDI A.O(SINTER) POSITION R4 SUR COMMANDE ; PLO 4 RETOUR POUR COMPTEUR PRO LDI A.O(READND) GRAMME ; PLO C SEP 4 .. RC SUR DEBUT SOUS PROGRAMME .. NOUVELLES DONNEES 404 SINTER: LDI A.O(INTER) ..SOUS-PROGRAMME INTERRUPT. PLO l 408 LDN B .. CONTROLE SI DONNEES JUSTE .. ZERO BZ &num; 08 .. OUI PROGRAMME REDEMARRAGE XRI &num; 08 .. CONTROLE DONNEES JUSTE .. EMISES BNZ CONMOT .. CODE PERMANENT NON PASSE A .. SUITE SOUS PROGRAMME MOTEUR INC B LDN B;DEC B XRI &num; 08 BZ RESETM . OUI PASSE A SOUS PROGRAMME .. REPOS MOTEUR 414 CONMOT: LDI &num; 04; PHI F .. RF SUR RAM POUR EXTRAIRE .. PRAMETRE COMMANDE MOTEUR .. ACTUELS LDI g 06;PLO F .. PASSAGE BORNE SORTIE ..SUR MOTEUR LDA F;PLO 9 LDA F;PHI D LDA F;PLO D LDN F;PLO A 424 SEX 2; OUT 1 .. PASSAGE A SOUS PROGRAMME .. COMMANDE MOTEUR BR START .. RETAB SOUS PROGRAMME .. COMMANDE MOTEUR 426 RESETM: LDI A.1 (MOTOR) .. RETAB INDICATEUR DONNEES .. PERMANENTES LDI A.O(MOTOR); CHARGE NOUVELLES DONNEES PLO 9 ..PERMANENTES DANS RE POUR LDIW OOPLO A .. EMISSION NOWEAUX PARAMETRES LDA A;STR E INC E LDN A;STR E DEC E; DEC A SEP 3 .. APPEL SOUS PROGRAMME SORTIE ..ACOUSTIQUE 428 BR START .. PASSE A SOUS PROGRAMME COMMANDE MOTEUR Sous-programme commande moteur 206 MOTOR SEX 2:REQ;OUT 1. PASSAGE BORNE SORTIE VERS ..MOTEUR 208 LDI A.1 (INTTAB) .RE SUR DEBUT TABLE INTERVALLE PHI F LDI A.O(INTTAB) PLO F LDI &num; 04; PHI 0.. RO SUR TABLE DUREE ET INTER VALLE IMPULSIONS LDI &num; 70; PLO 0.. RA SUR INTERVALLE &num; dans RAM LDN A; SHL; STR .. MULT. PAR 2 (LONGEUR DE MUL B .. TIPLET) DEC A .. RA SUR DOSAGE &num; DANS RAM SEX B; GLO F .. INCREMENT INDICATEUR TABLE ..INTERVALLE PAR &num; DEPUZIS &num; IN .. TERVALLE PLO F; SEC F .. RETARD INTERVALLE &num; DANS TABLE .. ET CHARGE DANS SOUS PROGRAMME .. RETARD LDXA PHI D ..PASSAGE A PROGRAMME EXECUTION .. ET CONTROLE AIMANT LDX PLO D .. CHARGE RETARD &num; DE BASE POUR .. UNE SECONDE 210 CTR2: SEP 4 ..CONTROLE SI RETARD 1 SEC .. ECOULE 212 LDI &num; 02 .. CONTROLE SI RETARD INTERVALLE PHI 8 .. ECOULE 214 CTR1; DEC B; GHI 8 NOP 216 CTR3, BNZ CTR1 .. SUR TABLE DOSAGE DANS RAM 218 DEC D; GHI D BNZ CTR2 .. CONTROLE SI RETARD INTERVALLE .. ECOULE 222 LDI &num; 04; PHI F .. RF SUR TABLE DOSAGE DANS RAM LDI &num; 60; PLO F LDN A; SHL; STR .. DOSAGE &num; MULT. PAR 2 B SEX B; GLO F; .. INCREMENT INDICATEUR TABLE ADD .. DOSAGE DE &num; PRODUIT PAR NUMERO PLO F;SEX F ..DOSAGE LDXA; PHI D .. CHARGE DOSAGE &num; DE TABLE DANS LDX ; PLO D .. COMPTEUR SOUS PROGRAMME IMPULS. MOTEUR 224 CHECKD: GHI D .. CONTROLE SI DOSAGE FAIT BNZ PM GLO D LBZ MOTOR 30 PM; DEC D LDA O .. CHARGE DUREE IMPULSIONS .. MOTEUR RETARD &num; IMPULSIONS . . MOTEUR 232 SEQ 234 BZ MPWD1 .. SI RETARD IMPULSIONS MOTEUR MPWD; SMI &num; 01 .. ZERO PASSAGE A . INTERVALLE IMPULSION, SINON 23@ @@@ @@ @@ .. DECOMPTAGE JUSQU'A 0, PUIS PASSE A INTERVALLE IMPULS. 238 MPWS1: REQ .. ARRET IMPULSIONS MOTEUR 240 SEP 4 .. CONTROLE AIMANT 242 LDA 0 .. CHARGE RETARD &num; INTERVALLE DEC 0 .. IMPULS, RETOUR RO SUR RE DEC 0 .. TARD &num; DUREE IMPULSIONS .. DANS RAM 244 BZ CHECKD .. COMTROLE RETARD INTERVALLE .. IMPULS. 246 PLO 8 ..0 PASSAGE A IMPULS. MOTEUR ..SINON RETARD ENTRE IMPULS. 248 RECMOT: DEC 8; GLO 8 NOP 250 BNZ RECMOT BR CHECKD Sous-programme retard sortie 312 EXIT4: SEP 3 .. SORTIE SOUS PROGRAMME RETARD .. SEC. VERS SOUS PROGRAMME .. SORTIE 300 SECDEL: LDX; PLO D .. CHARGE &num; RETARD UNITAIRE DE .. TABLE 302 PDS1: LDI &num; 01; PHI 8 .. CHARGE DANS UNITAIRE &num; DANS .. COMPTEUR 304 PDS2: DEC 8; GHI 8 NOP 306 BNZ PDS2 . RETARD UNITE ECOULE 30 DEC D ;GLO D 310 BNZ PDS1 .. CONTROLE &num; RETARD UNITAIRE EGAL O 312 BR EXIT4 .. SI 0 SORTIE VERS SOUS PRO .. GRAMME SORTIE Sous-programme sortie acoustique 299 EXIT2: DEC 6;DEC 6 ..SI SORTIE, RETOUR R6 SUR DE DEC E;DEC E ..BUT TABLE FORMAT SORTIE 302 SEP 4 .. APPEL PROGRAMME EXECUTION 258 OUTPUT: LDI &num; 01; PLO 7 .. POSITION INDIC. INTERVALLE DOSAGE 260 SEX 2; OUT 2 POSITION BORNE SORTIE SUR ACOUSTIQUE SEX 6 262 SEQ ..EMISSION TONALITE 264 SEP 5 .. APPEL RETARD FORMAT SORTIE .. POUR TONALITE 266 REQ .. ARRET TONALITE 268 IRX;IRX . .R6 SUR RETARD ARRET &num; 270 AOS9: SEP 5 . APPEL RETARD FORMAT SORTIE 272 LDA E;PLO 2 . CHARGE DOSAGE A DANS COMP .. TEUR TONALITE 274 AOS6; BZ AOS 7 .. CONTROLE COMPTEUR TONALITE 0, .. NON CONTINUE 276 DEC 2 .. DECOMPTAGE COMPTEUR TONALITE 278 SEQ .. EMISSION TONALITE 280 SEP 5 ..APPEL SOUS PROGRAMME RETARD .. TONALITE 282 REQ . ARRET TONALITE 284 SEP 5 . APPEL SOUS PROGRAMME RETARD .. ARRET TONALITE 286 AOS7: GLO 2 288 BNZ AOS-6 .. CONTROLE SI COMPTEUR TONALITE .. 0, NON REPETITION 290 GLO 7 .. CONTROLE SI DOSAGE ET INTERV. BZ EXIT 2 . FAITS 294 DEC 7; DEC 6 .. SORTIE ARRET TONALITE ESPACE 296 SEP 5 .. DOSAGE/INTERVALLE 298 INC 6 BR AOS 9 .. CONTINU EMISSION TONALITE .. INTERVALLE Sous-programme lecture nouvelles données 350 EXIT 3; SEP 4 ..RETOUR A A PROGRAMME EXECUTIF 318 READND; SEX C; RET .. AUTORISATION ENTREE INTERRUP. ,&num; 2C 319 LDI &num; 00 . REPOS COMPTEUR POUR MOT BI . NAIRE SERIE 320 STARTR: B3 STARTR . ATTENTE PREMIER MOT (DOSAGE) 322 READDO; B2 CECKW 1 .. CONTROLE FIN PREMIER MOT 324 ADI 01 . . INCREMENT COMPTEUR POUR CHA QUE BIT BR STARTR ..CONTINUE COMPTAGE BIT PREMIER MOT 328 CECXWl: BN3 READDO ..Si PREMIER MOT TERMINE,MEMORISAT. DANS RAM DANS POSITION JUSTE EMIS. 330 STR B, INC B 332 LDI// 00 ..REPOS COMPTEUR POUR SECOND MOT (INTERVALLE) 334 STARRE: B3 STARRE ..ATTENTE SECOND MOT 336 READIN: B2 CECKW2 ..CONTROLE FIN DE SECOND MOT 338 LDI &num; 01 .. INCREMENT COMPTEUR POUR CHAQUE .. BIT BR STARRE ..CONTINUE COMPTAGE BIT SECOND MOT 342 CECKW2: BN3 READIN ..SI SECOND MOT FAIT,MEMORISATION 344 STR B;DEC ..SECOND MOT DANS RAM A JUSTE EMIS . POSITION 346 SEX C 348 DIS &num; 2C .. INHIBIION ENTREE INTERRUPTION 350 BR EXIT3 PASSAGE A SORTIE POUR RETOUR A .. PROGRAMME EXECUTION RECEPTION SOUS PROGRAMME NOUVEAUX PARAMETRES 356 ACEPTD: LDI &num; 04; PHI 0..REPOS POSITION O DE TABLE DOSAGE LDI &num; 60; RNO DANS RAM POUR REPARER A RECEVOIR LDI &num; 00 NOUVEAUX PARAMETRES STR O INC O STR O 358 LDI &num; 71; PLO O..RO SUR INTERVALLE IMPULSIONS RAM 360 LDI wOO . POSITION STR B .. CHARGE 0 DANS RAM JUSTE EMIS POUR .. CONTROLE ULTERIEURE DONNEES RE .. CUES 362 DATA1: SEP C .. APPEL LECTURE NOUVELLES DONNEES .. POUR PREMIER MULTIPLET QUI EST .. INTERVALLE IMPULS. &num; 364 LDI &num; 03 . SOUSTRAIRE 1 DE CHAQUE HEX PUIS SD .. COMBINER LES DEUX CHIFFRES HEX .. POUR UN MULTIPLET HEX STR B .. RO SUR POSITION RAM OU PLACER IRX .. MULTIPLET LDI &num; 01 .. PROCESSUS REPETE JUSQU'A NOUVEAU SD .. MULTIPL. LARGEUR D'IMPULS. ET STR B .. NOUVEL INTERVALLE d'IMPULSION ET DEC B .. NOUVEAU MULTIPL. DOSAGE RECU, OU LDA B .. INTERRUPTION SHL SHL SHL SHL ADD DEC B STR O DEC O GLO O XRI &num; 61 BZ STOPDA BR DATA1 ST STOPDA: LBR &num; .. REDEMARRAGE SOUS PROGRAMME END REVENDIC.QTION-5 1 - Dispositif d'administration de produits phar maceutiques, entièrement implantable, destiné à administrer des dosages médicamenteux mesurés à des intervalles de temps prédéterminés, dans une région en traitement du corps d'un malade, dispositif caractérisé en ce qu'il comporte une pompe (44) destinée à pomper une quantité mesurée de produit pharmaceutique dudit dispositif en réponse à une impulsion, un circuit à déclenchement (32) destiné à produire une impulsion et un calculateur numérique (îoo) fonctionnant à des intervalles prédéterminés pour déclencher ledit circuit et produire un train d'impulsions afin d'administrer un dosage mesuré de produits pharmaceutiques. 2 - Dispositif selon la revendication i, caractérisé en ce que ledit calculateur (100) comporte un dispositif de calcul de l'intervalle de temps entre des trains d'impulsions et du nombre des impulsions de chaque train d'impulsions. 3 - Dispositif d'administration de produits pharmaceutiques destiné à être implanté dans le corps d'un malade et relié par un catheter à une région d'administration de produits pharmaceutiques dans le corps du malade, dispositif caractérisé en ce qu'il comporte un réservoir (19) destiné à emmagasiner une quantité de produit pharmaceutique en forme liquide, une pompe (44) entraînée par un moteur pas à pas (46), et branchée de ma nière à faire passer une quantité mesurée de produit pharmaceutique dudit réservoir vers ledit catheter (22) en reponse à la réception d'impulsions par le moteur pas à pas, un générateur (32) d'impulsions de moteur pas à pas relié à ladite pompe, une mémoire (102) qui contient des signaux électriques à des adresses prédéterminées et un microprocesseur (îoo) connecté à ladite mémoire et audit géné- rateur d'impulsions pour la pompe, réagissant à des signaux électriques à des adresses de mémoire prédéterminées, en commandant ledit générateur d'impulsions de moteur pas à pas afin d'administrer un dosage mesuré dudit produit pharmaceutique liquide, à des intervalles de temps prédéterminés. 4 - Dispositif d'administration de produits pharmaceutiques destiné à être implanté dans un malade et relié à un catheter pour administrer un médicament dans le corps du malade, dispositif caractérise en ce qu'il comporte un réservoir (19) qui contient le médicament en forme liquide, une pompe (44) entraînée par un moteur pas à pas (46), destinée à faire passer une quantité mesurée de médicament dudit réservoir vers le corps du malade, un générateur (32) d'impulsions de moteur pas à pas relié à ladite pompe, une mémoire (102) qui contient des signaux électriques à des adresses prédéterminées, et un micro-processeur (100) connecté à ladite mémoire et audit générateur d'impulsions de moteur pas à pas et destiné à transférer des signaux électriques de ladite mémoire vers ledit micro-processeur dans un ordre prédéterminé sous l'effet de signaux électriques transférés pour commander ledit générateur d'impulsions de moteur pas à pas afin de commander l'administration dudit médicament dans le corps du malade. 5 - Dispositif d'administration de produits pharmaceutiques destiné à être implanté dans un malade et branché de manière à délivrer des doses d'un fluide médicamenteux dans une région particulière du corps du malade, à des intervalles de temps prédéterminés, dispositif caractérisé en ce qu'il comporte une pompe (44) entraînée par un moteur pas à pas (46) et destinée à délivrer des doses mesurées du liquide médicamenteux dans le corps en réponse à la réception d'impulsions de progression, un générateur (32) d'impulsions de progression relié à ladite pompe entraînée par un moteur pas à pas, un micro-processeur (100) connecté de manière à commander sélectivement ledit générateur d'impulsions de progression en réponse à des signaux électriques prédéterminés qui lui sont appliqués, une mémoire permanente (102b) contenant des signaux électriques à des adresses prédéterminées, ledit microprocesseur étant agencé pour lire dans un ordre prédéter miné lesdits signaux électriques dans ladite mémoire permanente et, en réponse à ces signaux, commandant ledit générateur d'impulsions de progression pour commander l'ad- ministration de doses de fluide-médicamenteux audit malade à des intervalles de temps prédéterminés. 6 - Dispositif selon la revendication 5, caractérisé en ce que lesdits signaux électriques sont agencés pour produire une séquence périodique d'impulsions du moteur pas à pas afin de faire fonctionner la pompe à moteur (44 ): 7 - Dispositif selon la revendication 6, caractérisé en ce que les impulsions de progression du moteur sont agencées par groupes contenant un nombre prédéterininé d'impulsions, et qui sont séparés par des intervalles de temps prédétermines. 8 - Dispositif implantable destiné à administrer à une région à l'intérieur du corps, et à des intervalles de temps prédéterminés,un dosage d'un fluide médicamenteux provenant d'un réservoir, dispositif caractérisé en ce qu' il comporte une pompe de mesure (44) destinée à délivrer une dose de fluide médicamenteux provenant dudit réservoir (19) par incréments d'un volume prédéterminé, à la réception d'une impulsion de commande, un premier dispositif de commande (32) destiné à appliquer un nombre prédéterminé d'impulsions à ladite pompe de mesure, lorsqu'il est commandé, le nombre des impulsions étant déterminé par un signal de commande de dosage en cours mémorisé dans ledit premier dispositif de commande, et un second dispositif de commande (îoo) destiné à actionner ledit premier dispositif de commande à des intervalles de temps prédéterminés en fonction d'un signal de commande d'intervalle encours mémorisé dans ledit second dispositif de commande. 9 - Dispositif selon la revendication 8, caractérisé en ce qu'il comporte en outre un autre dispositif de commande (89) réagissant à un aimant placé dans le voisinage du dispositif, à l'extérieur du corps, pour inhiber le fonctionnement de ladite pompe de mesure. 10 - Dispositif selon la revendication 8, caractérisé en ce qu'il comporte en outre un annonciateur audible, (26) qui émet un signal audible à l'extérieur du corps représentant des signaux de commande de dosage et d'intervalles en cours, mémorisés dans lesdits premier et second dispositifs de commande. il - Dispositif selon la revendication 8, caractérisé en ce qu'il comporte en outre un dispositif de communication (101) qui reçoit des informations de commande corrigées de dosage et d'intervalle provenant d'un programmateur extérieur et qui modifie les signaux de commande de dosage mémorisés dans ledit premier dispositif de commande, et les signaux de commande d'intervalle mémorisés dans ledit second dispositif de commande afin de modifier la valeur du dosage et l'intervalle de temps d'administration du fluide. 12 - Dispositif selon la revendication 10, caractérisé en ce qu'il comporte également un annonciateur audible (26) destiné à émettre, lorsqu'il est excité, un signal audible à 11 extérieur du corps représentant les signaux modifiés de dosage et de commande mémorisés dans lesdits premier et second dispositifs de commande, et un troisième dispositif de commande (89) réagissant à un aimant placé au voisinage du dispositif, à l'extérieur du corps, et qui actionne ledit annonciateur audible. 13 - Dispositif implantable destiné à administrer dans une région à l'intérieur d'un corps et à des intervalles de temps prédéterminés, un dosage d'un fluide médicamenteux provenant d'un réservoir, dispositif caractérisé en ce qu'il comporte une pompe de mesure (44) destinée à délivrer une dose de fluide médicamenteux provenant dudit réservoir (19) par incrément d'un volume prédéterminé lorsqu'elle est commandée par une impulsion de commande, un premier dispositif de commande (32) destiné à appliquer un nombre prédéterminé d'impulsions à ladite pompe de mesure lorsqu'il est commandé, le nombre des impulsions étant déterminé par un signal de commande de dosage en cours, un second dispositif de commande (100) destiné à actionner ledit premier dispositif de commande à des intervalles de temps prédéterminés en fonction d'un signal de oox onue d'intervalle en cours, un dispositif de communication lOis qui reçoit des informations de commande cor riotes de ose et d'intervalle provenant d'un programmateur extérieur, une mémoire (102) destinée à mémoriser lesdits signaux de commande de dosage et d'intervalle en cours et à mémoriser des signaux de commande corrigée de dosage et d'intervalle en réponse à des informations reçues du programmateur extérieur, et un troisième dispositif de commande destiné à transférer les signaux de commande corrigée de dosage et d'intervalle à des positions de mémoire qui contenaient précédemment des signaux de commande de dosage et d'intervalle en cours quand ledit dispositif de communication reçoit une commande du programmateur ex teneur indiquant que les commandes corrigées de dosage et d'intervalle doivent être rendues permanentes. 14 - Dispositif selon la revendication 13, caractérisé en ce que ladite mémoire (102) contient une table de mémorisation de plusieurs signaux de commande de dosage et d'intervalle, ledit dispositif de communication (101) recevant des informations de commande corrigée de dosage, et d'intervalles sous forme de signaux codés provenant d'un programmateur extérieur, ledit troisième dispositif de commande indiquant les positions particulières des signaux de commande de dosage et d'intervalle mémorisés dans ladite table de mémoire, et un dispositif étant prévu pour transférer ces signaux de commande de dosage et d'intervalle vers ledit premier dispositif de commande et ledit second dispositif de commande, pour commander ledit dispositif en fonction des signaux codés nouvellement re çus dudit programmateur extérieur. 15 - Dispositif selon la revendication 14, caractérisé en ce que ladite table de mémoire mémorise jusqu'à sept signaux de commande de dosage et d'intervalle. 16 - Dispositif selon la revendication 14, caractérisé en ce que les signaux de commande de dosage et d'intervalle- mémorisés dans ladite table de mémoire peuvent être modifiés par ledit programmateur extérieur, par l'in termédiaire dudit dispositif de communication (101). 17 - Dispositif selon la revendication 14, caractérisé en ce que les signaux codés provenant du programmateur extérieur consistent en une séquence d'impulsions à haute fréquence, leur nombre désignant la position des signaux de dosage et d'intervalle dans la table de mémoire. 18 - Dispositif selon la revendication 14, caractérisé en ce qu'il comporte également un annonciateur audible (26) destiné à émettre, lorsqu'il est excité, une série de tonalités représentant les informations de commande de dosage et d'intervalle reçues du programmateur extérieur. 19 - Dispositif selon la revendication 18, caractérisé en ce que ledit annonciateur est commandé par un aimant extérieur au corps, positionné sur ledit dispositif. 20 - Dispositif selon la revendication 19, caractérisé en ce qu'il comporte un dispositif de commande supplémentaire (100) destiné à contrôler périodiquement la présence d'un aimant au voisinage dudit dispositif. 21 - Dispositif implantable d'administration de produits pharmaceutiques, caractérisé en ce qu'il comporte un boîtier (24, 78) avec un orifice de sortie (20), un réservoir compressible (19) à produits pharmaceutiques situé dans ledit boîtier et définissant une chambre entre ledit boîtier et ledit réservoir, avec une entrée (14) accessible par l'extérieur dudit boîtier, et également avec une sortie, un dispositif (82) destiné à produire une pres sion positive dans la chambre entre ledit boîtier et ledit réservoir un tube flexible (58) branché à une extrémité sur la sortie dudit réservoir (l9) et par l'autre extrémité sur ledit orifice de sortie, un dispositif d'actionnement (50, 52, 54) réalisé et agencé de manière à comprimer au moins une partie du tube et mobile suivant l'axe dudit tube de manière à faciliter le passage d'un volume de fluide dans le tube, ce volume étant déterminé par l'amplitude du mouvement du dispositif d'actionnement suivant l'axe du tube, ledit dispositif comportant également un moteur pas à pas (46) accouplé avec ledit dispositif d'actionnement, de manière à le déplacer suivant l'axe dudit tube et un dispositif (32) de commande et de temporisation de moteur pas à pas destiné à commander ledit moteur pas à pas pour déplacer ledit dispositif d'actionnement d'une distance prédéterminée suivant l'axe dudit tube chaque fois qu'un intervalle de temps prédéterminé s'est écoulé de manière à délivrer des dosages mesurés de produit pharmaceutique à l'orifice de sortie dudit dispositif d'administration à des intervalles prédéterminés. 22 Dispositif selon la revendication 21, caractérisé en ce que l'entrée (14) dudit réservoir (19) à produit pharmaceutique comporte une cloison (18) autoétanche permettant d'introduire une aiguille hypodermique (16) à travers la peau du malade et la cloison pour recharger la réserve de produit pharmaceutique. 23 - Dispositif selon la revendication 22, caractérisé en ce que ledit dispositif produisant une pression positive dans la chambre entre ledit boîtier (24, 78 ) et ledit réservoir (19) est un fluide dont la pression de vapeur est élevée aux températures physiologiques. 24 - Dispositif selon la revendication 23, caractérisé en ce que ledit réservoir (19) comporte un soufflet flexible (76) contre la chambre entre ledit réservoir et ledit boîtier. 25 - Dispositif selon la revendication 21, caractérisé en ce qu'au moins une partie dudit tube flexible (58) est disposée suivant un arc de cercle, ledit dispositif d'actionnement comportant au moins un galet (54) réalisé et agencé pour se déplacer sur au moins une partie de l'arc. 26 - Dispositif selon la revendication 21, caractérisé en ce qu'il comporte en outreundispositif de communication (101) destiné à recevoir des signaux codés provenant d'un programmateur extérieur, afin de modifier le fonctionnement dudit dispositif (100) de temporisation et de commande du moteur pas à pas pour changer le dosage et l'intervalle avec lesquels le dispositif fonctionne, en fonction du code reçu. 27 - Dispositif selon la revendication 26, caractérisé en ce qu'il comporte en outre un dispositif acoustique (26) connecté audit dispositif de communication (101) et audit dispositif de commande et de temporisation (100) pour en recevoir des données, et fournissant une indication audible à l'extérieur du corps du malade sur le dosage et l'intervalle avec lesquels le dispositif fonctionne. 28 - Dispositif selon la revendication 21, caractérisé en ce qu'il comporte en outre un autre dispositif de commande (89) connecté audit dispositif de commande et de temporisation afin d'inhiber le fonctionnement dudit moteur pas à pas lorsqu'un aimant ou un programmateur extérieur est positionné en toute proximité du dispositif implanté.