[Programmation] Probleme MCP3202
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Probleme MCP3202



  1. #1
    invite3fa3808b

    Probleme MCP3202


    ------

    Bonjour, je suis actuellement Etudiant en BTS Systeme numérique et je doit réaliser en fin d'année un projet.
    Dans ce projet il y a une partie ou je doit récupérer un tension image du courant qui varie entre 0V et 0.2V
    Donc j'amplifie cette tension de manière à avoir 0V/5V qui est ensuite envoyer sur mon MCP3202 CH0
    Le problème c'est que mon MCP3202 me donne des valeurs vraiment aléatoire.
    Par exemple quand je règle 0.130V, il va m'afficher 1305uA et ensuite il va m'afficher 850uA, ensuite 1800uA alors que la tension d'entrée reste fixe.
    Pourquoi uA car il ya une résistance de mesure de 100ohm
    Je passe le programme, en espérant recevoir une aide.

    Code:
    //
    //SPI
    #include<18F4580.h>
    #device ICD=TRUE
    #fuses HS,NOWDT,NOPROTECT,NOLVP
    #use delay (clock=20000000)
    #define cs pin_B3
    #define Din pin_C4
    #define clk pin_C3
    #include<LCD.C>
    
     void main()
      {
    
    int8 msb, lsb;
    int16 value;
    float N;
    float q;
    lcd_init();
    lcd_putc("\f");
    q=0.2/4095;
    
       while(true)
         {
           setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_16);
           output_low(cs);//Selectionne le CAN
           spi_write(0x01);//start bit
    
                   msb=spi_read(0b10000000);//selectionne le ch0 et lecture du premier bit
                   lsb=spi_read(0x00);//Lecture du deuxieme bit
    
           output_high(cs);
           value=value & 0x0fff;//Force les 4 premiers bits à 0
           value=make16(msb,lsb); //convertit en 16bit
    
           N=(q*value)*10000;
    
       
                      printf(lcd_putc,"\fIbloc=%4.0f",N);//Affiche la valeur du courant en µA
                      lcd_putc(228); //Affiche le caractere Micro
                      lcd_putc("A");
                      delay_ms(1000);
    
      }
    }

    -----
    Dernière modification par Antoane ; 25/05/2016 à 21h29. Motif: Ajout balises [code]

  2. #2
    Kissagogo27

    Re : Probleme MCP3202

    bonjour, un soucis de temps d'acquisition peut donner ce genre de résultats , attendez vous la conversion complète pour lire le résultat ?

    100Ksamples/sec ça fait bcp pour lire au mauvais moment ^^

  3. #3
    invite3fa3808b

    Re : Probleme MCP3202

    Merci pour votre réponse !
    Non le résultat est afficher en continue, je devrais faire une temporisation juste avant la l'affichage d’après vous ?

  4. #4
    vincent66

    Re : Probleme MCP3202

    Bonjour,
    Un délai de 1 ms entre le start bit et la lecture...
    Il n'y a pas de sortie "data ready" sur le convertisseur ...?
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

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

    Re : Probleme MCP3202

    Bonjour, merci pour votre réponse.
    Mon problème est résolu il suffisait juste de mettre un délai après la récupération du CAN.
    Merci beaucoup pour votre aide !

    Résolu

Discussions similaires

  1. probleme avec chaudiere Viessmann Vitocrossal 300 - probleme de sur-tension?
    Par apap dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 0
    Dernier message: 19/04/2016, 21h52
  2. Problème de majoration - Discrétisation d'un problème de Dirichlet homogène pénalisé
    Par invite2ec0a62b dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 30/01/2015, 08h13
  3. Réponses: 2
    Dernier message: 04/12/2012, 14h08
  4. probleme avec une asympote et une fonction exponentielle(Probleme d'enoncé?)
    Par invite3c19aac3 dans le forum Mathématiques du collège et du lycée
    Réponses: 15
    Dernier message: 04/12/2008, 17h26
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...