Académique Documents
Professionnel Documents
Culture Documents
Projet Pacemaker A Base de Microcontrole
Projet Pacemaker A Base de Microcontrole
|2
R
E
S
U
M
E
L’idée de l’utilisation des microcontrôleurs est née de la nécessité de disposer pour certaines
applications d’une commande avec des performances assez élevées. De plus, les microcontrôleurs
possèdent un indéniable avantage sur la logique câblée. En effet pour modifier le fonctionnement
d’une application, il suffit de modifier le programme sans refaire de câblage. Les microcontrôleurs
possèdent également la puissance d’un microprocesseur mais ils ont un atout en plus, du fait qu’ils
possèdent des périphériques intégrés dans le même boitier.
Les microcontrôleurs sont actuellement les plus utilisés dans les montages nécessitant les
commandes des appareils et des équipements industriels.
Notre travail consiste à réaliser deux cartes. La première a pour but de détecter les impulsions
cardiaques et la deuxième permet de compter et d’afficher en temps réel le nombre de ces
impulsions par minute appelées aussi le pouls cardiaque.
Résumé 2
Remerciement 3
Sommaire 4
Introduction générale 5
1. Microcontrôleur:: 11
2. IR Pulse Capteur: 16
1. Programmation: 20
2. Simulation par ISIS 24
Conclusion 26
Listes des figures 27
|5
Le cœur se contracte environ 72 fois par minute au repos, plus rapidement lors de l’effort ou
d’émotion. Cette fonction est commandée par un stimulateur naturel appelé « noeud sinusal », qui
se trouve dans l’oreillette droite du coeur et qui produit une impulsion électrique grâce aux
phénomènes de polarisation et dépolarisation des cellules myocardiques.
Cette impulsion est d’abord transmis aux oreillettes et atteint les ventricules par une structure
intermédiaire située entre les oreillettes et les ventricules appelée noeud atrio-ventriculaire. Ce
système de propagation de l’impulsion électrique produit par le noeud sinusal de contraction
d’abord aux oreillettes puis après un bref décalage aux ventricules.
Une étude détaillée de la propagation de l’onde électrique sinusale permet la construction des
différentes ondes constituants le signal ECG, qui n’est autre que le potentiel électrique recueilli à la
surface de la peau et produit par les variations de la distribution des charges électriques dans le
territoire atrio-ventriculaire.
C’est à partir de ces ondes de ce signal que peuvent se révéler les troubles de fonctionnement
passagers ou permanents. Le stimulateur naturel (noeud sinusal) peut par exemple s’arrêter et ne
reprendre son activité qu’après quelques secondes ; ou encore la conduction électrique peut être
temporairement interrompue entre les oreillettes et les ventricules. Cela entrainera un arrêt de
contraction du coeur pendant quelques secondes.
Le traitement du signal électrocardiogramme (ECG) est d’une nécessité primordiale dans plusieurs
disciplines de la médecine. En réalité, l’examen ECG est un outil non invasif effectué par le médecin
en vue d’explorer le fonctionnement du coeur par l’emploi des électrodes externes mises en contact
de la peau. Il s'agit d'un signal qui reflète l’activité électrique du coeur. Cette activité qui se
manifeste par un pouls cardiaque (nombre de battements du coeur par minute) est souvent un des
facteurs importants pour le diagnostic de certaines anomalies du coeur.
|6
L'autre avantage du stimulateur cardiaque à la demande par rapport aux pacemakers asynchrones,
c'est que maintenant la vie de la batterie du système est prolongée, car il est activé uniquement
lorsque les impulsions de stimulation sont nécessaires.
Berkovits introduit le concept de la demande en Juin 1964, qui est à la base de tous les stimulateurs
modernes. La figure III.6 nous montre un schéma bloc approprié d'un pacemaker à la demande.
Le stimulateur est programmé grâce à un programmeur externe, de façon non invasive. La tête de
programmation est placée en regard du stimulateur directement au contact de la peau, et échange
les informations avec le boîtier de stimulation.
Donc la partie électronique du pacemaker surveille les impulsions électriques du coeur. Lorsqu'un
battement cardiaque fait défaut, elle commande l'envoi d'une impulsion électrique fournie par la pile,
puis transmise par la sonde au muscle cardiaque où l'impulsion déclenchera un battement du coeur.
Le stimulateur ne fonctionne que lorsque le rythme cardiaque du coeur est inférieur à une fréquence
précise (en bradycardie par exemple).
Un système de détection de l’activité électrique du coeur, permet donc au pacemaker de ne |8
fonctionner qu’en cas de problème. La plupart des stimulateurs cardiaques peuvent être réglés en
mettant un appareil de programmation spécial sur la peau au-dessus du stimulateur.
2. Cahier de charge :
Le schéma bloc du prototype réalisé :
L’idée de l’utilisation des microcontrôleurs est née de la nécessité de disposer pour certaines
applications d’une commande avec des performances assez élevées. De plus, les microcontrôleurs
possèdent un indéniable avantage sur la logique câblée. En effet pour modifier le fonctionnement
d’une application, il suffit de modifier le programme sans refaire de câblage. Les microcontrôleurs
possèdent également la puissance d’un microprocesseur mais ils ont un atout en plus, du fait qu’ils
possèdent des périphériques intégrés dans le même boitier.
Les microcontrôleurs sont actuellement les plus utilisés dans les montages nécessitant les |9
commandes des appareils et des équipements industriels.
Notre travail consiste à réaliser deux cartes. La première a pour but de détecter les impulsions
cardiaques et la deuxième permet de compter et d’afficher en temps réel le nombre de ces
impulsions par minute appelées aussi le pouls cardiaque.
Objectif au niveau du travail : Notre projet consiste en la fabrication d’un circuit imprimé a
base d’un microcontrôleur PIC16F . Pour se faire, le PIC devra être construit et programmé.
Notre objectif principal est que notre circuit fonctionne, c'est-à-dire qu’il n’y ait pas d’erreurs
de fabrication ni de programmation.
Objectif au niveau du groupe : Bien entendu, qui dit projet de groupe, dit aussi travail de
groupe.
Pour nous organiser, nous avons choisi un «leader du projet» : ARRAMAZ Salim , et nous avons
réparti le travail en 4 domaines de responsabilité :
Séances préparatives :
Fonctions :
| 11
Chapitre2: Présentation de la Partie Hardware
1. Microcontrôleur :
Si nous regardons nos appareils électroniques une vision d’électronicien, que ce soit le ménage ou les
appareils personnels, nous trouvons que le microcontrôleur est l’élément le plus important dans ces
dispositifs.
Dans ce chapitre, nous allons étudier le microcontrôleur d’une façon générale, il existe plusieurs
familles de microcontrôleur mais nous nous consacrerons à l’étude du PIC16F qui appartient à la
famille Microchip.
Un microcontrôleur (en notation abrégée μc, ou uc ou encore MCU en Anglais) est un circuit
intégré qui rassemble les éléments essentiels d'un ordinateur : processeur, mémoires (mémoire
morte pour le programme, mémoire vive pour les données), unités périphériques et interfaces
d'entrées-sorties. Les microcontrôleurs se caractérisent par un plus haut degré d'intégration, une
plus faible consommation électrique et un coût réduit par rapport aux microprocesseurs polyvalents
utilisés dans les ordinateurs personnels.
Par rapport à des systèmes électroniques à base de microprocesseurs et autres composants séparés,
les microcontrôleurs permettent de diminuer la taille, la consommation électrique et le coût des
produits.
Les microcontrôleurs sont fréquemment utilisés dans les systèmes embarqués, comme les
contrôleurs des moteurs automobiles, les télécommandes, les appareils de bureau, l'électroménager,
les jouets, la téléphonie mobile, etc.
Le système de simulation de SVM est basé sur le MATLAB/SIMULINK qu’est choisi en tant
qu’environnement fondamental en raison de ses divers avantages uniques : l’efficacité de
programmation élevée, interface graphique élégant, son architecture ouverte permettant l’adaptation
aux besoins du client.
Certains microcontrôleurs ont un nombre très restreint de broches, si bien qu’une broche donnée
peut correspondre à plusieurs périphériques internes. La fonction choisie doit alors être sélectionnée
par logiciel.
Le choix des périphériques à intégrer dans un microcontrôleur est délicat. Les fabricants doivent
réaliser un compromis entre des besoins contradictoires : utiliser des fréquences élevées, réduire la
taille du circuit, apporter des fonctionnalités nombreuses, élaborer une architecture flexible, assurer
des coûts modérés, etc.
i. Désignation :
Le microcontrôleur PIC 16F877 est devenu un microcontrôleur très populaire dans l'électronique
loisir. Sa simplicité, son prix, et l'accessibilité des outils de programmation peuvent expliquer sa
popularité.
ii. Description :
Le PIC16F877A constitué par les éléments ci-dessous, et sont représentés par la figure 5.
- Consommation : moins de 2mA sous 5V à 4 MHz.
- Architecture RISC : 35 instructions de durée 1 ou 2 cycles.
- Durée du cycle : Période de l'oscillateur quartz divisée par 4 soit 200 ns pour un quartz de
20MHz.
- Deux bus distincts pour le code programme et les data.
- Code instruction : mot de 14 bits et compteur programme (PC) sur 13 bits, ce qui permet
d'adresser 8K mots (de h'0000' à h'1FFF')
- Bus DATA sur 8 bits.
- 33 Ports Entrée-Sortie bidirectionnels pouvant produire 25 mA par sortie.
PORTA : 6 entrées -sorties. 5 entrées du CAN. Entrée CLK du Timer 0.
PORTB : 8 entrées-sorties. 1 entrée interruption ext. Clk et Data pour prog.
PORTC : 8 entrées-sorties. Clk Timer1 et PWM1. USART. I2C.
PORTD : 8 entrées-sorties. Port interface microprocesseur (8 bits data).
PORTE : 3 entrées-sorties. 3 bits de contrôle interf micro. 3 entrées du CAN.
- 4 sources d'interruption :
Externe par la broche partagée avec le Port B : PB0.
Par changement d'état des bits du Port B: PB4 PB5 PB6 ou PB7.
Par un périphérique intégré dans le chip: écriture de Data en EEPROM terminée, conversion | 14
Chaque broche d’un port peut être configurée soit en entrée soit en sortie à l’aide des registres de
direction TRISA, TRISB, TRISC et TRISD et TRISE:
VDD et VSS : Ce sont les connexions d'alimentation du circuit .Il est alimenté avec une tension de 5
volts VSS = 0 v, VDD = +5 v.
MCLR : Cette connexion active au niveau 0, est l'entrée de Reset (Master CLear Reset), elle permet
aussi le branchement de la haute tension VPP nécessaire à la programmation du composant. Le pin
MCLR peut être simplement relié à VDD si on n’a pas besoin de RESET externe. Par contre si on
souhaite implanter un bouton de remise à zéro, on pourra câbler un simple réseau RC sur la broche
MCLR.
OSC1 et OSC2 : Ces connexions permettent l'entrée des signaux nécessaires au fonctionnement de | 16
l’horloge. L’horloge est un système qui peut être réalisée soit avec un QUARTZ, soit avec un circuit
RC, soit avec une horloge extérieure, la fréquence maximale d’utilisation va dépendre de
Microcontrôleur utilisé. Le suffixe indiqué sur le boîtier donne la nature de l’horloge à utiliser et sa
fréquence maximale.
2. IR Pulse Capteur :
Ce capteur d'impulsion se place sur un doigt et utilise la quantité de lumière infrarouge réfléchie par
le sang circulant à l'intérieur pour faire exactement cela.
Le capteur lui - même est constitué d'un émetteur infrarouge et un détecteur montés côte à côte et
étroitement pressée contre la peau. Lorsque le cœur pompe, la pression artérielle augmente
fortement, et le fait de la quantité de lumière infrarouge provenant de l'émetteur qui obtient
réfléchie vers le détecteur. Le détecteur passe plus de courant quand il reçoit plus de lumière, ce qui
provoque une chute de tension à entrer dans le circuit de l’amplificateur. Cette conception utilise
deux consécutifs amplificateurs opérationnels («op-amp») pour établir une base stable pour le signal,
l’accent sur les pics, et filtrer le bruit. Les deux amplis op sont contenus dans un seul circuit
intégré (IC ou "puce"), et de les brancher est vraiment juste une question de relier les broches
correctement.
| 17
La sortie de deux op-ampères un signal propre mais faible qui est amplifié par le transistor avant la
sortie.
Le capteur d'impulsion complète est un dispositif à trois fils qui fonctionne sur 5V et sorties de
signal sur le fil blanc. Vous pouvez visualiser et / ou d'enregistrer ce signal dans un certain nombre
de façons,
1 GND Masse
2 TRIG Gâchette, amorce la temporisation - Détecte lorsque la tension est inférieure à 1/3 de
VCC
L'opération du 555 suit la logique de fonctionnement du schéma bloc présenté et peut prendre 4
états différents.
Le signal RESET est à un niveau bas : La bascule est remise à zéro, le transistor de décharge
s'active et la sortie reste impérativement à un niveau bas. Aucune autre opération n'est possible.
Le signal TRIG est inférieur à 1/3 de VCC : la bascule est activée (SET) et la sortie est à un
niveau haut, le transistor de décharge est désactivé.
Le signal THRES est supérieur à 2/3 de VCC : la bascule est remise à zéro (RESET) et la sortie
est à un niveau bas, le transistor de décharge s'active.
Les signaux THRES et TRIG sont respectivement inférieurs à 2/3 de VCC et supérieurs à 1/3 de
VCC : la bascule conserve son état précédent de même que pour la sortie et le transistor de
décharge.
| 19
On trouve également le schéma du 555 en monostable redéclenchable, qui est à l'identique excepté
la pin 4 Reset reliée au trigger : à chaque impulsion d'entrée le timer est réinitialisé même si
l'impulsion précédente n'est pas terminée.
1. Programmation :
i. Différentes façon de programmer :
Avantages :
Inconvénients :
La programmation en BASIC se fait à l’aide d’un langage facile et direct qui, bien qu’étant de
l’anglais, comprend des mots puissants, si bien qu’un programme écrit en BASIC comporte peu de
mots. Les erreurs de programmation sont plus rares, et se décèlent facilement. L’écriture des
programmes prend peu de temps.
Inconvénients :
1) un ordinateur pour écrire les instructions permettant de confectionner le fichier à extension .asm
Si on achète un kit Programmateur, il sera fourni avec le kit. Si on copie le schéma dans un
magazine, on doit pouvoir télécharger le logiciel à l’adresse citée dans l’article.
| 22
ii. Structure d’un programme
L’écriture d’un programme implique l’élaboration d’une véritable structure. Tout programme doit
comporter un titre : une sorte de définition succincte de ce que fait le programme. L’étape suivante
consiste à mettre ce programme sur papier (listing).
Nous y ajouterons des commentaires, ligne par ligne, pour chaque opération effectuée pour la clarté
du programme. Ils doivent être tels que si vous repreniez votre feuille plusieurs mois après, vous
devriez facilement savoir vous relire et comprendre.
Mieux encore : si vous travaillez en équipe, n’importe qui de votre équipe devrait être en mesure de
comprendre de quoi il s’agit.
Tout programme se construit selon un modèle, une sorte de squelette (template, en anglais).
Voici le squelette d’un programme pour PIC 16F877A :
| 23
| 24
Dans notre cas nous avons opté pour le logiciel "PROTEUS" qui nous a permis de charger facilement
le programme compilé dans la mémoire du PIC. Il nous a également permis de mieux visualiser le
bon déroulement du programme que ce soit en références ou en conception des circuits imprimés.
Le schéma que nous avons élaboré par "ISIS" sous "PROTEUS" représente l’ensemble des composants
électroniques constituants la carte que nous avons développée.
Bloc de capteurs :
Figure15 : Quartz
C
:
O
N
C
L
U
S
I
O
N
E
S
U sommes convaincus que la réalisation pratique exige beaucoup de temps et
La fin de ce projet, nous
nous confirmons qu’il y’a une grande différence entre la simulation et la réalisation pratique.
M
Nous devons préciserE que nous avons rencontré quelques obstacles telle que la non disponibilité de
certains composants comme l’amplificateur d’instrumentation, le générateur NE555 et les électrodes
de détection.