Problème de mesure avec un AD7714
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Problème de mesure avec un AD7714



  1. #1
    invite5550bbba

    Problème de mesure avec un AD7714


    ------

    Bonjour,
    Je dois réaliser une mesure de tension différentielle avec l'AD7714 sauf que voilà j'ai tout câblé et lorsque je lance mon programme il ne fait pas la mesure.
    Cela fait maintenant plusieurs semaines que je butte sur ce problème pouvez-vous m'aidez?
    Voilà ce que je fais dans mon main:
    Code:
    init_adc (1);
    valeur=lire_adc (1);
    
    et ici les fonctions utilisées:
    
    volatile unsigned long valeur;
    volatile unsigned char octet1;
    volatile unsigned char octet2;
    volatile unsigned char octet3;
    volatile unsigned char val;
    volatile unsigned char i;
    /*****************************************ENVOIE D'UN CHARACTERE****************************************/
    
    char sendSPI_ch(char carac)
    {
    	while (SPI1S_SPTEF==0);                 // On attend que le buffer d'émission soit vide
    	SPI1D=carac;                            // Envoi d'un charactère
    		
    	while (SPI1S_SPRF==0);                 // On attend que le buffer de reception soit plein
    	carac=SPI1D;                           // Récupération d'un charactère
    	
    	return (carac);
    }
    
    /************************************ENVOIE D'UNE CHAINE DE CHARACTERE***********************************/
    
    void sendSPI_string(char*chaine)             // l'argument est un pointeur vers un charactère de la chaîne
    		{
    	char index=0;
    	while(chaine[index]!=0);                  // tant que l'on est pas en fin de chaîne
    	{
    		sendSPI_ch(chaine[index]);          // On envoie le charactère pointé par l'index
    		index++;                            // Et l'on incrémente l'index
    	}
    		}
    
    
    
    
    /************************ Definition writetoreg**************************/
    
    void writetoreg (char val)
    {
    	cs_adc=0;
    	SPI1D=val;
    	while (SPI1S_SPRF==0);                 // On attend que le buffer de reception soit plein
    	cs_adc=1;
    }
    
    /************************ Definition read_reg**************************/
    
    void read_reg (int long_reg)
    {
    	
    	while(drdy==0);
    	while (drdy==1);
    	cs_adc=0;
    	i=0;
    	for(i=0;i<long_reg;i++)
    	{
    		SPI1D=0;
    		while (SPI1S_SPRF==0);                 // On attend que le buffer de reception soit plein
    			if(i==0)
    			{
    				octet1=SPI1D;
    			}
    			if(i==1)
    			{
    				octet2=SPI1D;
    			}
    			if(i==2)
    			{
    				octet3=SPI1D;
    			}
    	}
    }
    
    /************************ Definition init_adc**************************/
    
    void init_adc (char voie)
    {
    	if(voie==1)
    		{
    			writetoreg(0x24);
    			writetoreg(0x4F);
    			writetoreg(0x34);
    			writetoreg(0xA0);
    			writetoreg(0x14);
    			writetoreg(0x00);
    		}
    	
    	if(voie==2)
    		{
    			writetoreg(0x25);
    			writetoreg(0x4F);
    			writetoreg(0x35);
    			writetoreg(0xA0);
    			writetoreg(0x15);
    			writetoreg(0x00);
    		}
    }
    
    /************************ Definition lire_adc**************************/
    
    long lire_adc (char voie)
    {
    	if(voie==1)
    		{
    		    writetoreg(0x5C);
    			read_reg(3);
    		}
    	if(voie==2)
    		{
    			writetoreg(0x5D);
    			read_reg(3);
    		}
    	
    	valeur=octet1*35536+octet2*256+octet1;
    	return(valeur);
    }


    Je mets aussi mon schema en pièce jointe.
    Merci de votre aide.

    -----
    Images attachées Images attachées  
    Dernière modification par Jack ; 28/03/2013 à 12h03. Motif: C'est quand même mieux avec les balises code, non?

  2. #2
    invitee05a3fcc

    Re : Problème de mesure avec un AD7714

    Pas beaucoup de condensateur de découplage sur ce schéma ????

  3. #3
    gcortex

    Re : Problème de mesure avec un AD7714

    pas très catholique ta mesure différentielle.
    les signaux doivent rester dans la plage 0/3.3

  4. #4
    gcortex

    Re : Problème de mesure avec un AD7714


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

    Re : Problème de mesure avec un AD7714

    Ils s'agit de signaux en sortie d'un sonde. Ils sont donc différentiel et aucun courant ne parcourt ces fils donc cela doit marcher et cela fonctionne car je l'ai testé.

  7. #6
    gcortex

    Re : Problème de mesure avec un AD7714

    Il n'y a pas plus sourd que celui qui ne veut pas entendre

  8. #7
    invite5550bbba

    Re : Problème de mesure avec un AD7714

    Les signaux ne dépasse pas la plage 0/3.3V en entrée de l'adc alors pourquoi devrais-je mettre un AOP?

  9. #8
    gcortex

    Re : Problème de mesure avec un AD7714

    tu es vraiment très fort si tu peux définir des potentiels flottants par rapport à la masse.
    comment tu peux savoir si une diode de clamp n'est pas passante ? au quel cas tu sors de la plage
    Dernière modification par gcortex ; 28/03/2013 à 10h41.

  10. #9
    invite5550bbba

    Re : Problème de mesure avec un AD7714

    Bonjour,
    J'ai résolue mon problème qui faisait que l'ADC ne me répondait pas cependant un nouveau problème se pose.
    Quand je fais une mesure avec une alimentation stabilisée sur la voie 1, l'adc se fixe sur 10354846 quelque soit la tension que je met en entrée de l'adc.
    Une idée pour me débloquer?
    merci

Discussions similaires

  1. Problème avec une colonne de mesure
    Par invite216afb3b dans le forum Technologies
    Réponses: 3
    Dernier message: 31/05/2012, 14h20
  2. problème musculaire ? Je peux plus "battre la mesure" avec un pied !!
    Par invite7d6e9490 dans le forum Santé et médecine générale
    Réponses: 12
    Dernier message: 16/11/2011, 10h29
  3. Problème de mesure du courant avec une résistance shunt
    Par invite270352c6 dans le forum Électronique
    Réponses: 13
    Dernier message: 21/07/2011, 17h08
  4. mesure de fréquence avec µC
    Par invitef56a0982 dans le forum Électronique
    Réponses: 5
    Dernier message: 06/03/2009, 08h21
  5. Problème de mesure sur une expérience avec des gaz!
    Par moltonnel dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 17/11/2007, 19h25
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...