Pont de jauges avec ADS1232 et PIC
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Pont de jauges avec ADS1232 et PIC



  1. #1
    invitedbe49005

    Pont de jauges avec ADS1232 et PIC


    ------

    Bonjour,
    je souhaiterais réaliser une balance electronique de précision à l'aide d'un pont de jauges, un ADS1232 et un PIC16F877, pour le projet de BTS. Les données sont envoyés par RS232 vers LABVIEW.
    La ou j'ai besoin d'aide, c'est au niveau de la liaison entre l'ADS1232 et le PIC :
    J'ai relié les broches 22,23,24 sur les I/O RA0,RA1 et RA2 du PIC (voir pièce jointe), est-ce correct?
    Pour la programmation en C (on utilise MPLAB), quel genre de programme faut-il faire?
    J'espere etre assez clair...

    Note : contrairement à ce qui est marqué sur mon schéma, le PIC utilisé est bien un 16F877 et non un 16F627.

    Merci.

    -----
    Images attachées Images attachées

  2. #2
    invitedbe49005

    Re : Pont de jauges avec ADS1232 et PIC

    Personne pour répondre?

  3. #3
    paulfjujo

    Re : Pont de jauges avec ADS1232 et PIC

    bonjour,

    tu peux t'inspirer de cet exemple ADC12 bit
    commande en simili SPI software .
    A extrapoler en mode 24 bits , avec usage d'entier long !
    Bien exploiter la datasheet de l'ADS1232 pour les details de commandes et timmings..
    Rajouter des delais car cet ADC n'est pas rapide !


    un autre exemple ADC7515 16bits à voir sur ma page web
    en simili SPI

    Code:
    
    //--- ADC 12 bits 8ch  MCP3304
    #define CLCK PORTBbits.RB2
    #define DOUT PORTBbits.RB3
    #define DIN  PORTBbits.RB4
    #define CS   PORTBbits.RB5
    
    
    //--- ADC 12 bits MCP3304---------
    
    unsigned int Read_Adc12_MCP3304 (unsigned int Ch)
    {
    unsigned int i;
    unsigned int Value;
     CS=0; CLCK=0;
     DIN=1;           // start
     CLCK=1;CLCK=0;
     DIN=1;           // single
     CLCK=1;CLCK=0;
     if (Ch & 0x0004) DIN=1 ; else DIN =0;   // D4
     CLCK=1; CLCK=0;
     if (Ch & 0x0002) DIN=1 ; else DIN =0;   // D2
     CLCK=1;  CLCK=0;
     if (Ch & 0x0001) DIN=1 ; else DIN =0;   // D1
     CLCK=1; CLCK=0;
     DIN=0;        // Tacq
     CLCK=1;  CLCK=0;      // null bit
     CLCK=1; CLCK=0;       //signe bit
     CLCK=1;
     Value=0;
     for (i=2048u;i>1;i=i/2)
     {
      CLCK=0;
      if (DOUT==1u)Value= Value+i;
      CLCK=1;
       }
      CS=1;              // deselection boitier
    return (Value);
    }

Discussions similaires

  1. Pont diviseur sur entrée d'un PIC
    Par kronanberg dans le forum Électronique
    Réponses: 2
    Dernier message: 30/03/2010, 13h10
  2. Pont en H et Pic 16F88
    Par bypbop dans le forum Électronique
    Réponses: 84
    Dernier message: 16/12/2009, 13h56
  3. Jauges de contrainte et pont de wheatstone
    Par invitef1e846d6 dans le forum Technologies
    Réponses: 9
    Dernier message: 18/08/2009, 18h57
  4. pic et pont en H pour moteur
    Par Mickl1722 dans le forum Électronique
    Réponses: 22
    Dernier message: 18/03/2009, 20h17
  5. Pont diviseur + suiveur+ entrée PIC
    Par jorg1n dans le forum Électronique
    Réponses: 2
    Dernier message: 23/01/2008, 16h06
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...