IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Électrocardiogramme avec PIC 16F876


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 49
    Points
    49
    Par défaut Électrocardiogramme avec PIC 16F876
    Bonjour,

    Mon objectif est de réaliser un électrocardiogramme (la mesure de l'activité cardiaque). Voici le circuit :



    Ce circuit doit être commandé par un PIC 16F876 et les données seront affichées sur un LCD 2x16. Notre entrée est RA2 OU RA3 :



    Le signal obtenu est



    Je suis obligé d'ajouter un comparateur (lm339) pour obtenir 0-5v pour le 16f876


    Le problème : un programme C qui me permette de compter les hautes pulsations pendant 15 sec. et afficher la date et le temps avec leur réglage, puis afficher un texte d'accueil lors de son ouverture, si c'est possible…

    Est-ce qu'on peut ajouter un symbole qui clignote avec tous pulsations ?

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 483
    Points : 13 685
    Points
    13 685
    Billets dans le blog
    1
    Par défaut
    Oh c'est violent comme mise en forme ! Tes schémas ne sont pas lisibles en plus, tu aurais dû échanger les tailles du texte et des images....
    EDIT : merci Obsidian ^^

    Si j'ai bien tout suivi, tu ne souhaites pas afficher ça :
    http://fr.wikipedia.org/wiki/Fichier...erivations.png
    sur ton LCD ? Sinon, bonne chance !

    Ton comparateur va donc générer un sorte de signal carré, proche d'une série d'impulsions, et tu souhaites déterminer la fréquence de ces impulsions pour déterminer le rythme cardiaque. Si c'est le cas, comment est amené le "vrai" signal, le signal mesuré, à ton comparateur ? Selon les dérivations de l'ECG utilisées, ton comparateur pourrait ne pas sortir ce que tu souhaites. Cela me parait plus complexe qu'un simple dépassement de seuil.

    Admettons que cela marche, il faut configurer une patte du µC en entrée et faire des interruptions sur front montant. Pour cela, il faut aller lire la documentation du µC que tu utilises, au chapitre des GPIO et des interruptions.

    Pour ce que tu souhaites afficher, question bête : as-tu réussi à écrire quelque chose sur ton écran ? La réponse est sûrement non sinon tu ne poserais pas ces questions. Il faut commencer par la. Pour afficher un symbole à chaque pulsation, il suffit d'afficher le symbole lors de l'interruption sur la patte d'entrée ; un timer est démarré pendant cette interruption et génèrera une interruption un peu plus tard (200ms me semblent suffisantes) dans laquelle tu ferras disparaitre le symbole).

  3. #3
    Membre éprouvé
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 506
    Points : 1 005
    Points
    1 005
    Par défaut
    Bonjour à tous

    Comme ton comparateur sort des 1 ou 0 , tu peux entrer cela sur ton pic et l'afficher. Ce qui m'inquiète le plus dans ta demande c'est :

    Le problème : un programme C qui me permette de compter les hautes pulsations pendant 15 sec.
    c'est très peu explicite comme question. Si c'est le fait de programmer en C sur PIC qui te pose un problème, je pense que tu peux trouver plein d'infos sur le NET pour cela.

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par Bktero Voir le message
    Oh c'est violent comme mise en forme ! Tes schémas ne sont pas lisibles en plus, tu aurais dû échanger les tailles du texte et des images....
    EDIT : merci Obsidian ^^

    Si j'ai bien tout suivi, tu ne souhaites pas afficher ça :
    http://fr.wikipedia.org/wiki/Fichier...erivations.png
    sur ton LCD ? Sinon, bonne chance !

    Ton comparateur va donc générer un sorte de signal carré, proche d'une série d'impulsions, et tu souhaites déterminer la fréquence de ces impulsions pour déterminer le rythme cardiaque. Si c'est le cas, comment est amené le "vrai" signal, le signal mesuré, à ton comparateur ? Selon les dérivations de l'ECG utilisées, ton comparateur pourrait ne pas sortir ce que tu souhaites. Cela me parait plus complexe qu'un simple dépassement de seuil.

    Admettons que cela marche, il faut configurer une patte du µC en entrée et faire des interruptions sur front montant. Pour cela, il faut aller lire la documentation du µC que tu utilises, au chapitre des GPIO et des interruptions.

    Pour ce que tu souhaites afficher, question bête : as-tu réussi à écrire quelque chose sur ton écran ? La réponse est sûrement non sinon tu ne poserais pas ces questions. Il faut commencer par la. Pour afficher un symbole à chaque pulsation, il suffit d'afficher le symbole lors de l'interruption sur la patte d'entrée ; un timer est démarré pendant cette interruption et génèrera une interruption un peu plus tard (200ms me semblent suffisantes) dans laquelle tu ferras disparaitre le symbole).
    ok dzl j'ai mal posé ma question.
    donc vous proposer d'éliminer l'étage du comparateur et connecter la sortie du signal réel fournie aau pin ra3 ou ra2 de l'analog digital can ,et faire une interruption en front montant??
    pour le signal je vais l'afficher dans une interface graphique crée par labview sur mon pc,la transmission du signal et de fréquence cardiaque se fait a distance par l'emetteur rf tx433 et récepteur rx433.

  5. #5
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 483
    Points : 13 685
    Points
    13 685
    Billets dans le blog
    1
    Par défaut
    Ce projet me parait excessivement ambitieux, je préfère te prévenir tout de suite !

    Tout d'abord, ce n'est pas ce que je propose. Je te disais juste de bien vérifier que la sortie de ton comparateur est bien au format qui t'intéresse (série d'impulsions fines). Cela dépend de ton signal analogique.

    Je n'ai pas parlé de brancher le signal analogique sur le PIC directement. Surtout que dans ce cas, il n'y a plus de front montant et donc plus d'interruption possible........

    Pourquoi utiliser un écran LCD pour afficher alors que tu souhaites faire un affichage avec Labview ? Il y aura un double affichage ?

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par Bktero Voir le message
    Ce projet me parait excessivement ambitieux, je préfère te prévenir tout de suite !

    Tout d'abord, ce n'est pas ce que je propose. Je te disais juste de bien vérifier que la sortie de ton comparateur est bien au format qui t'intéresse (série d'impulsions fines). Cela dépend de ton signal analogique.

    Je n'ai pas parlé de brancher le signal analogique sur le PIC directement. Surtout que dans ce cas, il n'y a plus de front montant et donc plus d'interruption possible........

    Pourquoi utiliser un écran LCD pour afficher alors que tu souhaites faire un affichage avec Labview ? Il y aura un double affichage ?
    lcd est de type 2x16 donc je peux pas afficher le signal ecg sur cet afficheur,juste optionel,pour la date ,le temps,et la fréquence cardiaque,le mot synchronisation s'il ya une communication entre mon pc et la carte,

  7. #7
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 483
    Points : 13 685
    Points
    13 685
    Billets dans le blog
    1
    Par défaut
    OK.

    Vu comme ça, tu auras besoin de deux signaux :
    1. le signal analogique, à convertir et à envoyer au PC
    2. le signal des impulsions pour déterminer la fréquence

    Le rythme cardiaque pourrait se déterminer dans le PIC à partir de l'analogique, à voir.

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par Bktero Voir le message
    OK.

    Vu comme ça, tu auras besoin de deux signaux :
    1. le signal analogique, à convertir et à envoyer au PC
    2. le signal des impulsions pour déterminer la fréquence

    Le rythme cardiaque pourrait se déterminer dans le PIC à partir de l'analogique, à voir.
    wi c'est ça,il me faut 2 signaux,,pour la détrmination de frequence cardiaque il ya plusieurs methodes,juste il faut capter les abscices des pic R (les pic les plus haut)mais je sais pas comment,est ce que a partir d'un compteur??

  9. #9
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 483
    Points : 13 685
    Points
    13 685
    Billets dans le blog
    1
    Par défaut
    Un compteur pour compter quoi ? J Pour trouver le rythme à partir du signal analogique, il va falloir trouver une méthode de détermination des pics. Cela relève du traitement du signal et non du simple langage C. Et comme je l'ai dit précédemment, cela dépendra peut-être aussi des dérivations que tu reçois. Si ton signal n'a pas toujours la même amplitude, il faudra se baser sur les variations et non l'amplitude absolue, sauf à faire une méthode adaptative.

    e pense qu'avant de te lancer dans le projet, il faut vraiment que tu réfléchisses à ce que tu veux faire et à comment tu veux / peux le faire.

  10. #10
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par Bktero Voir le message
    Un compteur pour compter quoi ? J Pour trouver le rythme à partir du signal analogique, il va falloir trouver une méthode de détermination des pics. Cela relève du traitement du signal et non du simple langage C. Et comme je l'ai dit précédemment, cela dépendra peut-être aussi des dérivations que tu reçois. Si ton signal n'a pas toujours la même amplitude, il faudra se baser sur les variations et non l'amplitude absolue, sauf à faire une méthode adaptative.

    e pense qu'avant de te lancer dans le projet, il faut vraiment que tu réfléchisses à ce que tu veux faire et à comment tu veux / peux le faire.
    ok est ce qu'on peut convertir ce signal en une matrice sous excel ???

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2015
    Messages : 1
    Points : 0
    Points
    0
    Par défaut
    bonjour,s'il vous plait pourriez vous partager avec nous le programme en C.

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/04/2013, 12h08
  2. Saut de programme incompris avec PIC
    Par arzew dans le forum MPLAB
    Réponses: 1
    Dernier message: 24/05/2011, 14h50
  3. Réponses: 7
    Dernier message: 12/04/2010, 13h26
  4. [PIC 16F876] Quel Assembleur ?
    Par kaw dans le forum MPLAB
    Réponses: 5
    Dernier message: 04/04/2006, 19h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo