Mémoire de Master: Acquisition Du Signal ECG Par Le Microcontrôleur 18F4550 Et Sa Visualisation Sur Le PC Par Une Interface
Mémoire de Master: Acquisition Du Signal ECG Par Le Microcontrôleur 18F4550 Et Sa Visualisation Sur Le PC Par Une Interface
Mémoire de Master: Acquisition Du Signal ECG Par Le Microcontrôleur 18F4550 Et Sa Visualisation Sur Le PC Par Une Interface
Mémoire de Master
No. Réf. : ………./……/2016
Réalisé par :
Belhadj Abdessamed
Thème
Acquisition du signal ECG par le Microcontrôleur
18F4550 et sa visualisation sur le PC par une interface
graphique sous Matlab.
qu’une mère puisse faire pour que ses enfants suivent le bon chemin dans leur vie
et leurs études.
l’amour, l’estime, le dévouement et le respect que j’ai toujours pour vous. Rien au
monde ne vaut les efforts fournis jour et nuit pour mon éducation et mon bien être.
Je tiens aussi à remercier tous ceux qui ont contribué de loin ou de près à la
réalisation de ce travail
Je remercie également tous les membres du jury pour l’intérêt qu’ils ont porté
à mon travail :
Dr. Abdelaziz .M
Dr. Bouktir .O
SOMMAIRE
Sommaire
INTRODUCTION GENERALE .............................................................................. 3
Chapitre 01............................................................................................................................. 5
Chapitre 02.......................................................................................................................... 14
Chapitre 03.......................................................................................................................... 27
Chapitre 04.......................................................................................................................... 41
ix
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Acronymes
p. 1
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
p. 2
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
INTRODUCTION GENERALE
Le cœur est le muscle le plus puissant du corps humain. Malgré sa force il est vulnérable à
l'échec et au dysfonctionnement. Plusieurs types de maladies peuvent le troubler, nous pouvons
citer comme exemples : les arythmies (les extrasystoles, les fibrillations, les tachycardies, etc…).
Les maladies cardiovasculaires constituent l'une des principales causes de mortalité dans le monde,
un taux supérieur de 75 % de ces maladies est enregistré dans les pays en voie de développement où
les normes vivantes de base, le médicament et le diagnostic ne sont pas fournis [10].
Après une introduction générale, nous avons abordé le premier chapitre, dans lequel nous
avons présenté sommairement le fonctionnement du système cardiovasculaire permettant ainsi au
lecteur de ce manuscrit de comprendre l’origine des signaux électriques enregistrés par
l’électrocardiographie.
Le troisième chapitre est consacré à la réalisation des deux cartes. La première a pour but de
détecter les impulsions cardiaques donc le signal électrocardiogramme (ECG) et la deuxième a pour
rôle de numériser et de transmettre le signal ECG vers le PC.
p. 3
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
p. 4
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Chapitre 01
LE CŒUR ET L’ELECTROCARDIOGRAPHIE
1.1. Introduction
Le réseau artériel de la grande circulation est un circuit à haute pression ; il conduit le sang
oxygéné à travers le corps dans des vaisseaux sanguins appelés, artères (Figure 1.1). Ce dernier
niveau est constitué de multiples petites ramifications qui facilitent le transfert de l’oxygène du sang
aux organes. Le sang devenu pauvre en oxygène, revient au cœur dans les veines, puis est envoyé
par les artères pulmonaires dans la petite circulation où il est oxygéné dans les poumons. Le réseau
veineux est le principal réservoir de sang : il contient environ 70% du volume total, qui est de 5 à 6
litres pour un adulte.
p. 5
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Si le cœur est souvent associé aux sentiments, la charité, le bien ou le mal par des expressions du
style «il n’a pas de cœur » ou «il faut écouter votre cœur », scientifiquement, c’est un organe
musculaire assurant le rôle de pompe du système sanguin. Son activité à la fois électrique et
mécanique assure la pompe de 8000 litres de sang avec 100 000 battements quotidiens en moyenne.
Il est formé essentiellement d'un muscle, le myocarde, lequel est entouré d'un "sac"
séreux, le péricarde et tapissé à l'intérieur par une fine membrane, l'endocarde.
Le cœur comprend quatre cavités : deux cavités droites, formées par l'oreillette et le
ventricule droit et deux cavités gauches, formées par l'oreillette et le ventricule gauche (Figure 1.2).
Les cavités droite et gauche sont totalement séparées par une cloison (septum).
p. 6
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Dans la systole auriculaire, les oreillettes se contractent et projettent le sang vers les
ventricules. Une fois le sang expulsé des oreillettes, les valvules auriculo-ventriculaires entre les
oreillettes et les ventricules se ferment. Ceci évite un reflux du sang vers les oreillettes.
Enfin, la diastole est la relaxation de toutes les parties du cœur, permettant le remplissage
passif des ventricules et l’arrivée de nouveau sang. Les phases de contraction harmonieuses des
oreillettes et des ventricules sont commandées par la propagation d’une impulsion électrique.
Lorsque la fréquence cardiaque change, la diastole est raccourcie ou rallongée tandis que la durée
de la systole reste relativement stable. [4]
p. 7
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Les potentiels électriques prennent leur origine dans les fibres du muscle cardiaque. La génération
et la propagation de l’excitation dans les différentes parties du cœur peuvent être étudiées non
seulement par la mesure des potentiels électriques des cellules ou la mesure des potentiels
électriques à la surface du cœur, mais aussi par l’enregistrement de l’activité cardiaque au niveau de
la peau. En effet, avec le développement de différence de potentiel entre les zones excitées et non
excitées du cœur, les forces électriques différentielles se propagent dans le corps entier. Des tracés
reflétant les oscillations de ces potentiels peuvent donc être enregistrés en appliquant des électrodes
à certains points du corps. En modèle simplifié, le cœur qui est la source des signaux est un
générateur représenté par un dipôle électrique localisé dans le thorax.
Par convention, une impulsion électrique qui se propage vers l’électrode est représentée sur
l’enregistrement de l’électrocardiogramme par une déflexion qui se dirige vers le haut du tracé. Si,
au contraire, l’activité électrique fuit l’électrode, une déflexion orientée vers le bas du tracé est
observée.
1.4. L'électrocardiographie
p. 8
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
• Onde P : Elle est liée à la dépolarisation auriculaire. C'est une onde arrondie de petite
amplitude (inférieure ou égale à 0,2 mV), sa durée est d'environ 120 ms. Les ondes P auriculaires
précédent régulièrement les complexes ventriculaires (QRS). La dépolarisation auriculaire n'est pas
visible sur l'ECG normal car elle est masquée par la dépolarisation ventriculaire.
• Intervalle P-Q : C'est un court segment isoélectrique qui sépare l'onde P du complexe
ventriculaire (QRS), il correspond à la conduction auriculo-ventriculaire. Sa durée est de l'ordre de
200 ms.
Les modalités d'enregistrement sont variées. Elles se distinguent selon l'emplacement des électrodes
sur la surface du corps. L'enregistrement de plusieurs tracés (projections du signal sur diverses
lignes du corps) est appelé : système de dérivation ECG. Un enregistrement effectué au moyen
d'électrodes cutanées placées sur les membres et le thorax chez un sujet allongé sur le dos, est le
plus habituel. Il définit l'ECG de surface standard. Ce même enregistrement effectué chez un sujet
qui pédale par exemple une bicyclette ergométrique ou marche sur un tapis roulant représente
l'ECG d'effort.
p. 9
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Les dérivations bipolaires (DI, DII, DIII) ont été déterminées par Einthoven au début du vingtième
siècle et restent encore utilisées aujourd’hui. Ces dérivations utilisent trois électrodes placées sur le
sujet. Les électrodes sont placées sur les bras droit et gauche et sur la jambe gauche pour former un
triangle (triangle d’Einthoven).
Chaque côté du triangle formé par les trois électrodes représente une dérivation en utilisant
une paire d’électrodes différente pour chacune des dérivations (Figure 1.4).
Avec :
p. 10
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Figure 1.4. Montage d’Einthoven pour l’enregistrement des dérivations bipolaires des
membres.
Ces dérivations sont indiquées par la Figure 1.6. Elles permettent d’obtenir des signaux de
plus grandes amplitudes. Chaque signal enregistré représente la différence entre le potentiel d’une
électrode et la moyenne des potentiels recueillis par les deux autres électrodes (Figure 1.5).
p. 11
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
Figure 1.6. Montage de Goldberger pour l’enregistrement des dérivations unipolaires des membres.
Ce sont des dérivations unipolaires mises au point par N .F .Wilson en 1934. Les électrodes sont
posées sur le thorax. Ces dérivations sont désignées par la lettre V suivie du numéro de leur
emplacement. Le potentiel de l’électrode exploratrice est pris par rapport à la moyenne des
potentiels VR, VL et VF. Les six points, définis par Wilson permettent d’obtenir les dérivations V1
à V6. (Figure 1.8). Les dérivations précordiales ont deux caractéristiques qui les distinguent
fondamentalement des dérivations des membres : elles mesurent l’activité électrique cardiaque sur
le plan horizontal et les électrodes sont posées à proximité du cœur. [5]
Pour un enregistrement de bonne qualité, le respect de certaines conditions est nécessaire. Le patient
doit être couché sur le dos, en résolution musculaire complète, dans une position confortable et
p. 12
CHAPITRE 01 LE CŒUR ET L’ELECTROCARDIOGRAPHIE
protégée du froid afin d’éliminer au maximum les ondulations de la ligne de base et les
parasites dûs aux tremblements musculaires ou au mauvais contact électrode-peau.
Le signal ECG peut être parasité par certaines sources de bruit [6], dont :
- Le mouvement : Les mouvements du patient peuvent aussi mener à des dérives dans la
ligne de base.
1.5. Conclusion
L’électrocardiographie est une technique largement utilisée, elle remplit bien sa fonction et fourni
de façon fiable un signal auquel nous pouvons appliquer des méthodes appropriées du traitement de
signal. Ce chapitre a pour but de donner au lecteur les informations de base pour comprendre la
génération du signal cardiaque ainsi que les méthodes de sa détection.
p. 13
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Chapitre 02
Les microcontrôleurs sont très utilisés dans le monde de l'industrie, notamment dans les systèmes
embarqués. On pourra donc les retrouver dans le domaine médical, l'automobile, et l'électronique
grand publique. Leur polyvalence et leur taille les rendent intéressants pour les modules de
traitement de données numériques et analogiques. Ils sont certes peu puissants comparés à aux
microprocesseurs, mais ils les compensent par leur prix mais surtout par leur taille. Un
microcontrôleur peut être comparé à une carte mère d'un ordinateur.
Dans ce chapitre nous présentons une description détaillée du microcontrôleur PIC de la famille
Microchip).
p. 14
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Un PIC est identifié par un numéro de la forme suivant : xx (L) XXyy–zz: [10]
o CR : PROM.
o F : Flash.
Donc, un pic 18F4550 est un PIC High-End dont la mémoire programme est de type
FLASH, d'identificateur 45 et il est capable d’accepter une fréquence d’horloge de 48 MHz.
Notons que les PICs sont des composants statiques, c’est à dire que la fréquence d’horloge
peut être abaissée jusqu'à l’arrêt complet sans perte de données et sans dysfonctionnement.
p. 15
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Les caractéristiques principales du 18F4550 sont résumées dans le tableau ci-dessous : [13]
CARACTERISTIQUES VALEUR/TYPE
Comparateurs 2
Température (C) - 40 à 85
Nombre de broches 40
p. 16
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
La Figure 2.2, [5] illustre l'architecture interne du PIC 18F4550. En effet, cette figure
montre que ce PIC est constitué des éléments suivants : quatre ports d’entrées/sorties, une unité
arithmétique et logique (ALU), quatre compteurs (Timers) Timer0, Timer1, Timer2, Timer3, un
compteur de programme (program counter), une mémoire RAM, 2048 octets, une mémoire
EEPROM de 256 octets de données, un convertisseur analogique numérique 13 canaux 10 bits, des
périphériques de communication numérique: EUSART, USB 2.0, MSSP (SPI/I2C), des modules de
capture, de comparaison, et des périphériques PWM : ECCP, CCP. [13]
p. 17
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
p. 18
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Selon la configuration choisie au moyen de bits appropriés de son registre de contrôle, il peut
utiliser diverses sources de tension de référence. La tension de référence haute peut ainsi être la
tension d’alimentation du PIC ou VDD, ou bien une tension externe appliquée sur l’entrée
analogique AN3 , tandis que la tension de référence basse peut être la masse ou Vss, ou bien encore
une tension externe appliquée sur l’entrée analogique AN2.
p. 19
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Le convertisseur utilise une technique d’échantillonnage blocage qui équivaut à charger une
capacité avec la tension à mesurer dans un temps appelé TAD. Ce dernier dépend de la vitesse de
conversion désirée et de la fréquence d’horloge du PIC.
Ceci étant précisé, nous pouvons étudier le contenu des registres de contrôle, ce qui nous facilitera
ensuite la présentation de la procédure à suivre pour programmer ce convertisseur.
Le premier registre de contrôle appelé ADCON0 illustré par le tableau 2.2 comporte les bits
suivants : [13]
Ce bit doit être mis à 1 pour valider le convertisseur. Dans le cas contraire, le convertisseur est
arrêté et ne consomme aucune énergie.
Le fait de mettre ce bit à 1 démarre une conversion. Ensuite, tant que ce bit reste à 1 la conversion
est en cours. Le passage de ce bit à 0, provoqué par la circuiterie du convertisseur, indique une fin
de conversion et la possibilité de lire son résultat dans ADRESH et ADRESL.
Ces bits permettent de choisir l’entrée à convertir conformément aux indications de la figure 2.3.
Ces bits permettent de choisir la répartition entre les ports analogiques et digitaux sur le ou les ports
parallèles partagés avec le convertisseur conformément aux indications du tableau 2.4.
p. 20
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Tableau 2.4. Configuration des entrées du convertisseur au moyen des bits PCFG0 à PCFG3.
Le troisième registre de configuration, appelé ADCON2 est organisé comme indiqué dans le tableau
2.5 : [2]
Ces bits permettant de définir la fréquence de l’horloge de conversion sachant que la conversion
nécessite un temps égal à 11TAD. En outre pour assurer une conversion correcte, un temps TAD
minimum de 1.6 μs doit être retenu. Le tableau montre quelles sont les diverses possibilités offertes
par la programmation des ces bits [2].
p. 21
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
S’il est à 1, ce bit positionne le résultat contenu dans ADRESH et ADRESL, avec une justification à
droite c’est-à-dire que les 6 bits de poids forts de ADRESH sont lus comme étant égaux à 0.
S’il est à 0, ce bit positionne le résultat avec une justification à gauche c’est-à-dire que les 6 bits de
poids faibles de ADRESL, sont lus comme étant égaux à 0.
Du fait que l’EUSART équipe notre circuit du PIC 18F4550, elle peut fonctionner comme
une interface série asynchrone classique en full duplex mais aussi comme une interface série
synchrone, restreinte dans ce cas au seul mode half duplex ou semi-duplex.
p. 22
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Examinons le rôle des divers bits d’état et de contrôle des registres internes de l’EUSART.
Commençons par le registre d’état TXSTA (Tableau 2.7) dont chaque bit a la signification
particulière que voici : [2]
Lorsque ce bit est à 1, le registre d’émission TXREG est vide et peut donc recevoir une nouvelle
donnée.
Ce bit sélectionne un des deux groupes de vitesses de transmissions permises par les registres
SPBRG, Il n’est utilisé qu’en mode asynchrone.
Lorsque ce bit est mis à 1, un break est transmis après le caractère courant. Ce bit est remis à 0
automatiquement par l’interface.
Ce bit sélectionne une transmission sur 9 bits s’il est mis à l et sur 8 bits dans le cas contraire.
p. 23
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Le deuxième registre principal contrôlant l’EUSART est le registre RCSTA (Tableau 2.8) dont
chaque bit a la signification que voici : [2]
Ce bit passe à 1 en cas d’erreur de débordement, c’est-à-dire la lecture n'est pas assez rapide
du registre de réception RCREG. Il est remis à 0 par mise à 0 du bit CREN.
Ce bit passe à 1 en cas d’erreur de format. Il est remis à 0 par une lecture du registre RCREG et la
réception de la donnée suivante si elle est valide.
Ce bit n’est utilisé qu’en mode asynchrone avec une transmission sur 9 bits.
En mode asynchrone ce bit doit être mis à 1 pour autoriser la réception. En mode synchrone, il
autorise la réception continue s’il est mis à 1. Ce bit est prioritaire sur le bit SREN.
S’il est mis à 1 ce bit sélectionne une réception sur 9 bits, et sur 8 bits dans le cas contraire.
Ce bit doit être mis à 1 pour valider les lignes RX/DT et TX/CK comme lignes du port série de
l’EUSART.
p. 24
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
La réception asynchrone fonctionne normalement lorsque ce bit est à 0 tandis que l’interface attend
la détection d’un front descendant sur l’entrée RXD dans le cas contraire.
Lorsque ce bit reste à 0, le registre de définition de la vitesse de transmission est codé sur 8 bits et
s’appelle alors SPBRG. Lorsque ce bit est mis à 1, ce registre voit sa taille doublée par adjonction
d’un deuxième registre 8 bits, appelé SPBRGH, contenant les poids forts du mot de 16 bits qu’il
forme alors avec SPBRG pour définir cette vitesse [2].
En mode asynchrone ce bit permet de transmettre des données vraies lorsqu’il est à 0 ou inversées
lorsqu’il est à 1 sur la sortie série TXD.
En mode asynchrone ce bit permet de ne pas inverser les données reçues sur l’entrée RXD lorsqu’il
est à 0 ou de les inverser lorsqu’il est à 1.
p. 25
CHAPITRE 02 LE MICROCONTROLEUR PIC18F4550
Lorsqu’il est à 1 ce bit indique que le timer du circuit de détermination automatique de la vitesse de
transmission a débordé.
Le dernier registre de contrôle de l’EUSART est le registre BRG qui permet de définir la vitesse de
transmission il est utilisé dans les 2 modes synchrone et asynchrone selon le bit SYNC. Le contenu
de ce registre permet en fait de calculer la vitesse de transmission qui sera utilisée lors des
échanges. Ce registre peut être utilisé en mode 8 bits ou en mode 16 bits selon le choix désiré par la
configuration de bit BRG16 du registre BAUDCON. [2]
Si l’on appelle N le contenu de SPBRG (sur 8 bits ou sur 16 bits selon le cas), la vitesse de
transmission obtenue dans les différents modes de fonctionnement est indiquée par les relations
figurant dans le tableau 2.10.
2.5. Conclusion
Dans ce chapitre, nous avons présenté les éléments que nous avons jugés importants pour la
compréhension de notre travail. En effet, notre application est basée sur les principes de la
conversion et de la transmission sérielle asynchrone. De ce fait, les détails présentés dans ce
chapitre sont directement liés aux deux modules du microcontrôleur à savoir le module du
convertisseur analogique numérique et le module de la transmission sérielle EUSART.
p. 26
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Chapitre 03
Après avoir décrit le signal ECG et ses différentes déflexions et dérivations (chapitre 1), et avoir
donné une description générale du microcontrôleur (chapitre 2), nous présenterons dans ce chapitre
les cartes que nous avons conçus à savoir la carte de détection et la carte d’acquisition du signal
ECG, ainsi que les différentes étapes qui nous ont permises de les développer.
Pour réaliser la détection du signal ECG, il faudrait d'abord le conditionner. Pour se faire, il faudrait
passer par quatre étapes principales: [8]
1. La détection du signal.
2. La pré-amplification du signal.
3. Le filtrage du signal.
4. L'amplification principale
La détection du signal cardiaque se fait par l’intermédiaire de trois électrodes de mesure qui sont
placées directement sur la peau selon la technique de dérivation bipolaire d’Einthoven [8]. Le type
d'électrodes utilisées pour cette détection est donné à la figure 3.1
p. 27
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Une aptitude à capter les basses amplitudes situées dans la gamme de 0,05mV à 10mV.
Avant de placer les électrodes sur la peau, nous diffusons un électrolyte sur l’épiderme pour
assurer une bonne conduction.
Le signal détecté et pré-amplifié est ensuite filtré par un filtre passe-haut qui atténue les fréquences
inférieures à sa fréquence de coupure, et conserve uniquement les hautes fréquences. [8]
L'amplification principale est réalisée à partir d'un amplificateur opérationnel 'TL071', utilisé en
mode linéaire (contre réaction de la sortie sur son entrée négative) selon le schéma de la figure 3.2.
[15]
p. 28
CONCEPTION ET OUTILS DE DEVELOPPEMENT
(3.1)
Telles que :
Nous obtenons finalement le schéma global contenant tous les éléments du circuit électrique qui
nous permettra par la suite de passer à la réalisation pratique de notre carte d'acquisition (Figure
3.3)
La carte d’acquisition est conçue dans le but de transmettre le signal ECG à travers le module de
transmission EUSART du microcontrôleur vers le PC au niveau du logiciel Matlab sous une
interface graphique ‘GUI’. Cette interface permettra le suivi on-line du signal ECG détecté
directement du sujet ainsi que son traitement comme l’extraction de quelques paramètres utiles.
p. 29
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Un autre amplificateur opérationnel utilisé comme additionneur pour rendre le signal ECG
dans la marge tolérable de 0 à 5V du convertisseur analogique /numérique. En effet, cet
additionneur nous permet d’obtenir un signal avec seulement des valeurs positives.
Un adaptateur d’impédance appelé souvent tampon de tension (Buffer en anglais) est destiné à
assurer l'adaptation d'impédance entre deux étages successifs d'un circuit grâce à son impédance
d'entrée très importante et à sa faible impédance de sortie. C’est un amplificateur opérationnel
monté en suiveur (Figure 3.4).
Vs = Ve (3.2)
Ze = ∞ (3.3)
(3.4)
Pour notre application nous avons choisi un gain allant jusqu'à 20, par conséquent les valeurs
disponibles choisies sont les suivantes :
Après l’amplification de notre signal cardiaque, on adapte la marge minimale de la tension avec
celle du convertisseur A/N en utilisant un amplificateur additionneur non-inverseur (TL071), dont
la sortie est donnée par la formule suivante :
p. 30
CONCEPTION ET OUTILS DE DEVELOPPEMENT
(3.5)
On sait que la bande passante du signal ECG est d’environ 200 Hz pour cela, on a mis un filtre
passe-bas pour garder cette zone de fréquence et éliminer les autres fréquences non désirées. Ce
filtre possède une fréquence de coupure égale à 190 Hz calculée par la formule suivante :
(3.6)
Avec :
R=56KΩ et C=15nF
p. 31
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Cette entrée a été choisie pour être l’entrée de notre signal ECG parvenant de la sortie de
l’additionneur.
La transmission se fait grâce aux deux pins Rx/Tx (Receiver/Rransmitter) du microcontrôleur relié
au connecteur DB9.
Nous avons utilisé trois logiciels pour réaliser ce travail. Dans cette partie nous présenterons le
logiciel de programmation (Makro), le logiciel de simulation (Proteus) et l’interface graphique GUI
développée sous le logiciel MATLB.
Le langage MikroC pour PIC a trouvé une large application pour le développement des systèmes
embarqués à base des microcontrôleurs. Il assure une combinaison de l'environnement de
programmation avancée IDE (Integrated Development Environment), d’un vaste ensemble de
bibliothèques pour le matériel, de la documentation complète et d’un grand nombre d’exemples. [7]
p. 32
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Pour de la programmation de base, le Mikroc est intéressant. Il permet rapidement, sans gros effort,
de développer des programmes fonctionnels. Il permet aussi de s'affranchir des connaissances
complexes sur l'architecture des PIC. Il a l'avantage de gérer facilement les boucles, les choix, ainsi
que l'affichage.
p. 33
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Proteus est une suite logicielle permettant la conception assistée par ordinateur (CAO)
électronique éditée par la société Labcenter Electronics , il est capable de simuler le comportement
d'un microcontrôleur (PIC, Atmel, ARM, HC11...) et son interaction avec les composants qui
l'entourent[17]. Proteus est composé de trois modules principaux :
L’outil de conception du circuit imprimé ARES (Advanced Routing and Editing Software).
ISIS produit d’une part, une liste d’équipotentiels qui peut être utilisée par le simulateur LISA et
l’outil de conception de circuit imprimé ARES, d’autre part, une liste de matériel et des rapports de
contrôle des règles électriques.
LISA est un ensemble de modules de simulation lié à ISIS. Le noyau de simulation PROSPICE est
basé sur la version 3F5 du moteur SPICE publié par l’université de Berkeley.
ARES est un module de conception de circuit imprimé. Il permet le placement des composants en
mode automatique, manuel ou semi-automatique et le routage des liaisons sur plusieurs couches en
mode automatique manuel ou semi-automatique [9].
p. 34
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Le GUIDE est un constructeur d'interface graphique qui regroupe tous les outils dont le
programmeur à besoin pour créer une interface graphique de façon intuitive (Figure 3.9). Il
s'ouvre, soit en cliquant sur new ensuite sur Graphical User Interface, soit en tapant guide dans le
Command Window de MATLAB.
Le placement des objets est réalisé par sélection dans une boite à outils. Leur mise en place et leur
dimensionnement se font à l'aide de la souris [3].
p. 35
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Un double-clique sur un objet permet de faire apparaître le Property Inspector (Figure 3.10) où les
propriétés des objets sont facilement éditables. Leurs modifications et la visualisation de ces
modifications sont immédiates.
Une fois l'interface graphique terminée, son enregistrement donne deux fichiers portant le même
nom mais avec deux extensions différentes. fig et .m.
Le fichier. fig contient la définition des objets graphiques (positions et propriétés). Ce fichier peut
être ouvert ultérieurement avec le GUIDE pour modifier les objets graphiques.
Le fichier .m contient les lignes de code qui assurent le fonctionnement de l'interface graphique
(actions des objets). Ce fichier peut être édité dans l’éditeur de MATLAB pour y ajouter des actions
à la main. C'est ce fichier qui doit être lancé pour utiliser l'interface graphique.
p. 36
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Au cours de ce travail, nous avons conçu deux cartes. La première avait pour but la détection du
signal ECG et la deuxième le traitement de ce signal.
Avant de réaliser pratiquement cette carte, nous avons simulé son circuit électrique sous le logiciel
'ISIS PROTEUS' qui est nous a fourni le schéma donné à la (Figure 3.11).
Après le placement des composants dans le logiciel ARES, ce dernier permet l’obtention du schéma
du circuit imprimé.
p. 37
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Cette carte est conçue pour transmettre le signal ECG vers le PC au niveau de matlab. Le circuit
électrique a été simulé avec le logiciel 'ISIS PROTEUS' montré à la (Figure 3.13).
p. 38
CONCEPTION ET OUTILS DE DEVELOPPEMENT
Après avoir placé nos composants selon la disposition souhaitée dans ARES, on a obtenu le schéma
du circuit imprimé à l’aide de l’outil de traçage des pistes automatique. La figure 3.14 illustre le
schéma du circuit imprimé final.
L’outil (visionneur 3D) d’ARES permet de visualiser la carte conçue telle qu’elle sera en réalité.
L’aspect de notre carte d’acquisition en visualisation 3D est donné dans la Figure 3.15.
p. 39
CONCEPTION ET OUTILS DE DEVELOPPEMENT
3.6. Conclusion
Dans ce chapitre nous avons décrit tous les éléments qui ont constitué les deux cartes que nous
avons développées ainsi que les différentes étapes suivies pour leur réalisation pratique.
p. 40
RESULTATS PRATIQUES ET SIMULATION
Chapitre 04
Ce chapitre présente les différents résultats obtenus aussi bien durant la phase de simulation que la
phase de la réalisation pratique. On citera notamment les divers problèmes rencontrés lors de
l’enregistrement du signal ECG ainsi que les solutions adaptées pour les surmonter.
Dans cette partie on va présenter les différentes étapes qu'on à suivies pour transmettre un signal
analogique similaire à celui de l'ECG à travers le microcontrôleur (μc) vers le logiciel Matlab par la
transmission sérielle RS-232.
Pour réaliser une communication sérielle entre le PC (port série COM2) et le microcontrôleur (port
série COM1) nous avons utilisé un software qui permet de connecter virtuellement les COM1 et
COM2 même si ces derniers n’existent pas au niveau du PC. Le software utilisé est le VSPE
(Virtual Serial Ports Emulators). Les figures 4.1 et 4.2 montrent la configuration du VSPE.
p. 41
RESULTATS PRATIQUES ET SIMULATION
Figure 4.2. Connexion virtuelle entre les ports COM1 et COM2 par VSPE.
Après la compilation du programme sous le Mikroc, on charge le ficher Hex généré dans la
mémoire du PIC 18F4550 dans le logiciel de simulation ISIS. Le programme convertit le signal
analogique à l’entrée du microcontrôleur conformément au théorème de Nyquist-Shannon. La
transmission dépend de deux facteurs importants. Le premier est la fréquence d’échantillonnage du
signal à convertir qui précise le temps séparant deux échantillons convertis et le deuxième est le
Baudrate du μc 18F4550 qui impose le temps de transmission séparant deux valeurs reçues.
La figure 4.3 montre les octets transmis sur le terminal virtuel, ces valeurs représentent les niveaux
de quantification du signal converti et affichés en décimal.
p. 42
RESULTATS PRATIQUES ET SIMULATION
Le signal d’entrée utilisé à l’entrée du microcontrôleur est un signal électromyographie réel (signal
EMG). Après l’opération de transmission, ce signal est récupéré sous Matlab et la représentation
graphique des octets transmis le constituant est illustrée au niveau de l’interface graphique comme
le montre la Figure 4.4.
Figure 4.4. Récupération du signal envoyé par le μc vers le PC au niveau de l’interface graphique.
Une fois l’opération de l’enregistrement du signal terminé, on arrête la récupération par le bouton
Stop. Si on veut faire le traitement, on click sur le bouton Processing, une autre fenêtre s’ouvre et
des résultats apparaissent selon un choix sélectionné comme l’illustre la Figure 4.5.
p. 43
RESULTATS PRATIQUES ET SIMULATION
Le signal cardiaque détecté par l’intermédiaire des électrodes placées sur le thorax du sujet selon la
technique d’Einthoven a été visualisé sur l'oscilloscope numérique (Figure 4.6).
p. 44
RESULTATS PRATIQUES ET SIMULATION
Après la détection du signal ECG par la carte de détection (Figure 4.7), ce dernier est envoyé à la
plaque d'essai (Figure 4.8). Notons qu’avant l’arrivée du signal au μc, le signal doit passer par un
étage d’adaptation d’impédance. Le signal ECG numérisé est transmis au PC par la liaison RS 232,
La figure 4.9 montre le résultat de l’enregistrement du signal ECG affiché sur l’interface graphique
développée.
p. 45
RESULTATS PRATIQUES ET SIMULATION
On constate que le signal ECG est contaminé par un bruit. Ce bruit est à l’origine de plusieurs
sources. Il est provoqué par l’activité musculaire extracardiaque, par des hautes fréquences
indésirables, par les interférences dues aux appareils électriques et par des bruits provoqués par les
mouvements du corps liés à la respiration (Artefacts). Pour minimiser l’effet de ce bruit, le signal
ECG est filtré par un filtre passe-bas placé au niveau de l’entrée analogique du microcontrôleur. La
figure 4.10 montre l’effet du filtrage effectué sur le signal détecté.
p. 46
RESULTATS PRATIQUES ET SIMULATION
Malgré l’ajout du filtre, nous remarquons que le signal est toujours contaminé par un bruit du à la
présence de la fréquence indésirable 50Hz. Nous avons jugé qu’il est préférable d’éliminer ce bruit
par programmation en utilisant le filtre de butterworth coupe bande fourni par Matlab. La figure
4.11 montre le signal ECG détecté en présence de la fréquence 50 Hz et après l’élimination de cette
dernière.
Figure 4.11. Le signal ECG détecté en présence de la fréquence 50 Hz et après élimination de cette
dernière
4.4. Conclusion
Dans ce chapitre nous avons montré que l’objectif qu’on s’est fixé a été atteint. En effet, nous avons
réussi à détecter le signal ECG et nous avons réussi sa transmission sérielle à travers la liaison RS
232 vers le PC ainsi que sa visualisation on-line grâce à l’interface graphique que nous avons
développée sous Matlab.
p. 47
RESULTATS PRATIQUES ET SIMULATION
Ces deux cartes seraient un outil important pour les chercheurs intéressés par les différents
signaux biomédicaux tels que : l’électroencéphalogramme (EEG) et l’électromyogramme (EMG) et
par l’implémentation de nouveaux algorithmes pour le filtrage et la compression de ces signaux.
p. 48
REFERENCES BIBLIOGRAPHIQUES
Références Bibliographiques
Livres :
[1] Etienne-Paul d’alché, Comprendre la physiologie cardiovasculaire, Flammarion Médecine-Sciences,
2003
[2] Christian Tavernier, Microcontrôleurs PIC 18 Description et mise en œuvre. 2e édition Dunod, 2012
[3] J. Briot, Introduction à la Programmation des Interfaces Graphiques, Tutorials-guiintro, Editions
Clubes Professionnels de l’Informatique, 2007.
Mémoires / Theses
[4] Dima Abi Abdallah “ Nouvelle approche pour l'amélioration de la synchronisation en IRM cardiaque,
modélisation de l’effet magnétohydrodynamique”, Thèse de doctorat, université de Technologie de
Compiègne Discipline : Bio-Ingénierie Biomécanique Biomatériaux
[5] François Portet “Pilotage d’algorithmes pour la reconnaissance en ligne d’arythmies cardiaques”,
Thèse de doctorat, université de Rennes, Mention Informatique, 2005.
[6] Bertrand Lebichot “Traitement automatique du signal ECG pour l’aide au diagnostic de pathologies
cardiaques ”, mémoire de fin d’étude, université catholique de Louvain Ecole polytechnique de
Louvain
[7] Victor Tourtchine, “Programmation En Mikroc. Application Pour Les Microcontrôleurs De La
Famille PIC’’, Département physique, Faculté des Sciences université M’Hamed Bogara, Boumerdes
[8] Abderraouf Goutal, “Conception et réalisation d’une carte d’acquisition du signal ECG à base du
microcontrôleur 16F877’’, Département d'électrotechnique, Faculté de Technologie, Université
Ferhat-Abbès de Sétif.
[9] Formation Proteus : Cours ISIS Lycée général, scientifique et technologique Louis Armand- Paris.
Site web :
[10] http://www.who.int/cardiovascular_diseases/resources/atlas
[11] http://www.md.ucl.ac.be/peca/ecg.html.
[12] http://www.besancon-cardio.org/cours/03-ecgnormal.php
[13] http://www.microchip.com/wwwproducts/en/PIC18F4550
[14] http://www.technologuepro.com/microcontroleur/Chap1.htm : "Les Microcontrôleurs PIC",
[15] https://fr.wikipedia.org/wiki/Amplificateur_de_mesure
[16] http://herve.hollard.perso.sfr.fr/prog_pic_c.htm
[17] https://fr.wikipedia.org/wiki/Proteus_(électronique).
p. 49
:ملـخـص
و ذلك بالتقاط النبضات الكهربائية الصغيرة الناتجة عن انقباض و انبساط،يسجل التخطيط الكهربائي النشاط الكهربائي للقلب
يعتبر تخطيط اإلشارة الكهربائية للقلب من الوسائل المهمة لتحديد حالة الصحية،البطين واألذين من خالل نشاط عضلة القلب
أو بما يسمى بالرسم البياني لتخطيط القلب الكهربائي.للشخص المعاين وذلك بالنظر إلى مختلف المنحنيات المكونة لهذا الكشف
تعتبر معاينة الرسم البياني لتخطيط القلب الكهربائي و استخراج المعلومات،الظاهر على شاشة جهاز كشف التخطيط الكهربائي
األولى صممت لهدف التقاط، قمنا في هذه المذكرة بتصميم دارتين الكترونيتين،المهمة منه خطوة جريئة لتشخيص المرض
اإلشارة الكهربائية للشخص المعاين بينما تقوم الدارة االلكترونية الثانية بتحويل هذه األخيرة إلى إشارة كهربائية رقمية وإرسالها إلى
.جهاز الحاسوب أين يتم استقبال ومعاينة هذه اإلشارة المرسلة على مستوى واجهة المستخدم المطورة باستعمال برنامح ماتالب
. واجهة المستخدم ماتالب، إرسال اإلشارات التناظرية،18F4550 الميكروكنترولر، التخطيط الكهربائي للقلب:كلمـات مفتاحيـــة
Résumé :
Mots Clés : Electrocardiogramme, PIC 18F4550, Transmission des signaux analogiques, Matlab GUI.
Abstract:
The electrocardiography explores the heart's electrical activity by recording the changes in
electric fields due to the ventricular depolarization and auricular polarization. The cardiac activity is
one of the most significant parameter in determining the state of the heart. It results in the
appearance of several waves on the layout of the electrocardiograph: the signal is called
electrocardiogram ECG. The analysis of ECG signal and the identification of its parameters are
essential for the diagnostic. In this project, we have developed and implemented
two electronic circuits, the first is used to detect the ECG signal and the second is for transmitting
the ECG signal to PC based program where some operation have been performed on the signal in
order to extract the useful features. Tis program was developed using Matlab(TM) software and
enhanced with a GUI to facilitate the interaction to the user (doctor).