Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

programmation pic 16f 628+ acquisition max187



  1. #1
    pekeu

    programmation pic 16f 628+ acquisition max187


    ------

    bonjour

    j'ai une acquisition de pression à réaliser avec un pic 16f628 un CAN 12bits (max 187) et un capteur de pression

    est ce que quelqu'un pourrai m'expliquer comment je peut programmer mon pic pour que le sous programme acquiesse la valeur 12bits du CAN et ensuite qu'il l'envoi dans la RS232

    en gros je ne sais pas comment faire l'acquisition des 12 bits

    je programme en langage C avec pic C (ccs C)

    salutations

    pekeu

    -----

  2. #2
    pekeu

    Re : programmation pic 16f 628+ acquisition max187

    personne ne peut m'aider j'ai vraiment besoin d'aide ...

    voici mon le schemas que j'ai realiser de mon montage
    http://www.servimg.com/image_preview...=16&u=10028260

    et voici mon programme :

    //définition des bibliothèques nécessaires
    #include <16f628.h>
    #fuses XT,NOWDT,PUT,NOPROTECT
    #use delay(clock=4000000)
    #use rs232(baud=9600, xmit=PIN_B2, rcv=PIN_B1)


    //programme principal
    void main (void) {

    // declaration des variables
    char mot; // variable pour choisir le sous programme
    int i; // variable tableau
    int t[12]; // tableau contenant la valeur du CAN


    while(1){ // boucle infinie

    // variable mot=acquisition de la touche saisie envoyée par la rs232
    mot=getch();

    // 1er sous programme 'a' (envoie de l'identifiant par la rs232)
    if(mot==97) printf("0722001");// identifiant 07=2007,22=22eme semaine et 001=numero

    // 2eme sous programme 'b' (activation du relais)
    else if(mot==98) output_high(PIN_A3);

    // 3eme sous programme 'c' (désactivation du relais)
    else if(mot==99) output_low(PIN_A3);

    // 4eme sous programme 'd' (récupération de la valeur du CAN+envoie dans la rs232)
    else if (mot==100) {
    output_high(PIN_A1);
    delay_us(0.125);
    output_low(PIN_A1);
    output_low(PIN_A2); // activation de la conversion
    delay_us(8.5);
    output_high(PIN_A0);
    if(output_high(PIN_A0)) { // si le convertisseur a fini sa convertion (dout à '1')
    for(i=11;i>=0;i--){ // boucle pour parcourir le tableau t
    output_high(PIN_A1); // création de l'horloge
    delay_us(0.125);
    output_low(PIN_A1);
    delay_us(0.125);

    if(pin_A0==1){
    t[i]=1;
    printf("%d",t[i]);
    }else{
    t[i]=0;
    printf("%d",t[i]);
    }
    }

    output_high(PIN_A2); //fin de conversion /cs à '1'

    }

    }

    }

    }



    je n'arrive pas a laisser une belle presentation il enleve les tabulation du programme automatiquement
    mon soucis et dans le 4eme sous programme je n'arive pas a recuperer ma valeur convertie par le CAN (max 187)
    Dernière modification par pekeu ; 31/05/2007 à 14h40.

  3. #3
    mastronic

    Re : programmation pic 16f 628+ acquisition max187

    ben il suffit d'utiliser les balises Code ou php pour afficher ton code...

    Regarde l'example ici: http://forums.futura-sciences.com/sh...35#post1134635

Sur le même thème :

Discussions similaires

  1. Aide config 12F675 et 16F 628
    Par alainav1 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/05/2007, 16h05
  2. programmation 16f627,628,648
    Par alienarea dans le forum Électronique
    Réponses: 0
    Dernier message: 06/10/2006, 16h53
  3. USB sur PIC 16F
    Par minouche dans le forum Électronique
    Réponses: 1
    Dernier message: 20/09/2006, 20h08
  4. Instruction IF sur PIC 16F
    Par Adrian1903 dans le forum Électronique
    Réponses: 26
    Dernier message: 04/05/2006, 17h17
  5. PIC 16F627 et 628
    Par dede dans le forum Électronique
    Réponses: 1
    Dernier message: 28/01/2003, 23h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.