[Programmation] échec de lecture d'une entrée analogique PIC MikroC
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

échec de lecture d'une entrée analogique PIC MikroC



  1. #1
    EmnaBz

    Commande d'un capteur de pression différentiel MPX4250DP


    ------

    Bonjour, je trouve des confusions concernant la commande du MPX4250DP lors de la programmation du pic sur mikroC
    Le pin de sortie du capteur est une entrée du pic pour lui transférer la valeur de pression mesurée.
    Mais quel pin utiliser du capteur pour que le pic lui donne l'ordre de mesurer la pression durant un temps bien déterminé? et comment faire cette commande dans le programme?
    Excusez ma question qui pourrait sembler débile et merci pour vos clarifications.

    -----

  2. #2
    FC05

    Re : Commande d'un capteur de pression différentiel MPX4250DP

    Effectivement, la question a peu de sens, ce capteur donne une tension qui est liée à la pression différentielle si il est alimenté.

    Il le fait en permanence tant que la borne Vcc est alimentée.
    "La réalité c'est ce qui reste quand on refuse d'y croire" P.K. Dick

  3. #3
    EmnaBz

    échec de lecture d'une entrée analogique PIC MikroC

    Salut tout le monde, je fais la programmation d'un PIC18F6393 pour lire la valeur de la pression d'un capteur de pression (MPX4250D) mais la simulation ne fonctionne toujours pas convenablement, pas de réponse dans le portA (lié au capteur), de plus un message d'alerte ne cesse de figurer lors de la simulation sur proteus :"[PIC18] PC=0x07C4. PORT pin RF3 is not configured as a analog input."
    Je vous transfère le code et une capture de la simulation , je ne trouve pas où se trouve le problème, peut être que j'ai des fautes dans la configuration ADC, je vous laisse la parole et merci pour votre aide!
    Code:
    unsigned short segment[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //déclaration des paramètres des 7 segments
    unsigned short d1,d2,d3,d4;
    unsigned int val,i;
    float OK,y=0,pka;
    void bcd_2_7seg(unsigned x);
    void affichage(unsigned short a , unsigned short b , unsigned short c , unsigned short d);
    
    void bcd_2_7seg(unsigned x){
         d1=x/1000;
         d2=(x/100)%10;
         d3=(x/10)%10;
         d4=x%10;
    }
    
    void affichage (unsigned short a , unsigned short b , unsigned short c , unsigned short d){
    portf.f1=0;portf.f2=0;portf.f3=0;portd=segment[a];portf.f0=1;delay_ms(1);
    portf.f0=0;portf.f2=0;portf.f3=0;portd=segment[b];portf.f1=1;delay_ms(1);
    portf.f0=0;portf.f1=0;portf.f3=0;portd=segment[c];portf.f2=1;delay_ms(1);
    portf.f0=0;portf.f1=0;portf.f2=0;portd=segment[d];portf.f3=1;delay_ms(1);
    }
    
    
    
    void main() {
      trisd=0x00;   // configurer le port D comme sortie
      porta=0x00; //initiatlisation du portA
      trisf.f0=0; trisf.f1=0; trisf.f2=0; trisf.f3=0; //configuration de qq pins de F comme sortie
      portd=0x00; //initialisation du port D
    
      ADC_Init();
      delay_ms(250);
      adcon1=0b00001110;
       while(1){
          val = ADC_Read(24);
          pka=(((val*5)/1023)-0.04)/0.00369;
          y=pka;
          bcd_2_7seg(y);
          affichage(d1,d2,d3,d4);
          }
      }
    Nom : isis.PNG
Affichages : 209
Taille : 68,1 Ko

  4. #4
    gienas
    Modérateur

    Re : Commande d'un capteur de pression différentiel MPX4250DP

    Bonjour à tous

    Merci de ne pas multiplier les discussions sur un même sujet, ceci pour disperser les réponses.

    Les deux fils sont fusionnés.

  5. A voir en vidéo sur Futura
  6. #5
    paulfjujo

    Re : échec de lecture d'une entrée analogique PIC MikroC

    bonjour,

    val = ADC_Read(24); ????

    val = ADC_Read(0); // pour RA0

  7. #6
    umfred

    Re : échec de lecture d'une entrée analogique PIC MikroC

    le message est clair, le port RF3 n'est pas configurer en analogique (normal en même temps, RF3 est utilisé pour l'afficheur)
    le problème vient du 24 passé en paramètre de ADC_Read
    et il faut que tu configures RA0 en entrée analogique https://download.mikroe.com/document...y.htm#adc_read

  8. #7
    EmnaBz

    Re : Commande d'un capteur de pression différentiel MPX4250DP

    Bonjour Mr Gienas,
    Excusez ma faute, je suis nouvelle dans le forum.
    Quels sont les 2 fils fusionnés?

  9. #8
    EmnaBz

    Re : échec de lecture d'une entrée analogique PIC MikroC

    Merci pour vos réponses umfred et paulfjujo, j'ai cru qu'on doit mentionner le numéro du pin
    sinon j'ai corrigé ma faute par val = ADC_read(0); et c'est le même problème dans la simulationNom : isis.PNG
Affichages : 142
Taille : 68,9 Ko

  10. #9
    paulfjujo

    Re : échec de lecture d'une entrée analogique PIC MikroC

    pour verifier si le probleme est coté Acquisition ou affichage
    commence par verifier la partie affichage 7 segments
    en simulant , imposant la valeur ADC dans ton programme
    pka=0000 à 5000

  11. #10
    umfred

    Re : Commande d'un capteur de pression différentiel MPX4250DP

    Citation Envoyé par EmnaBz Voir le message
    Bonjour Mr Gienas,
    Excusez ma faute, je suis nouvelle dans le forum.
    Quels sont les 2 fils fusionnés?
    les fils sont les fils de discutions (les sujets ouverts)

    Concernant ta simulation, il faut que tu déclares dans ton code A0 comme une entrée analogique (via son TRISA au moins) (j'ai vu que tu le fais via ADCON1 mais il FAUT que RA0 soit définie en entrée aussi)
    et ADC_Init() doit être appelé après il me semble

Discussions similaires

  1. [Programmation] Communication UART mikroC pour une entrée analogique
    Par yasmineyas dans le forum Électronique
    Réponses: 6
    Dernier message: 17/08/2020, 12h40
  2. lecture du bus analogique arduino ??
    Par al-pac dans le forum Électronique
    Réponses: 1
    Dernier message: 16/05/2014, 09h39
  3. pin configuré comme entrée(mikroc)
    Par narakphysics dans le forum Électronique
    Réponses: 0
    Dernier message: 15/07/2012, 12h52
  4. MikroC et entrée sur Pic 16F88 (projet modelisme)
    Par bypbop dans le forum Électronique
    Réponses: 11
    Dernier message: 26/01/2012, 23h09
  5. lecture d'un métrix analogique
    Par invite0a410857 dans le forum Physique
    Réponses: 10
    Dernier message: 17/10/2011, 07h38
Découvrez nos comparatifs produits sur l'informatique et les technologies.