[Programmation] Pic12f683 projet étudiant
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Pic12f683 projet étudiant



  1. #1
    invite5756ce44

    Pic12f683 projet étudiant


    ------

    Bonjour, dans le cadre d'un cour d'électronique nous apprenons à utiliser les microcontrôleur pic.

    Je demande de l'aide pour la programmation du pic12f683 .
    J'ai simplement une résistance thermique, et une diode Led (avec résistance). Le but est d'allumer la Led lorsqu'une température (choisie dans la programmation) est dépasser.

    Je suis débutant:
    ---------------------------------------------------------------------------------------
    Code:
    int mesure;
      void main() {
    ANSEL = 0;            //On définit les entrées en numériques.
    adresl = 0 ;
    adresH = 0 ;
    gpio.gp0 = 0;        // sortie vers led
    gpio.gp1 = 0;        //entré analogique de la resistance thermique
    TRISio.gp0 = 0;       // configurer en sortie
    TRISio.gp1 = 1;       // configurer en entrée
    
    while (1){
    adcon0.gp0 = (1) ;// lancement de la converstion
    delay_ms(5);
    adcon0.gp2 = (1)  ;
    delay_ms(5);
    adcon0.gp0 = (0)  ;     // fin de la convertion
    mesure = ADRESL + ADRESH.gp0 *256 +ADRESH.gp1 *512  ;   // valeur analogique de 0 à 1024
    
      if (mesure > 500)   // si plus que 500 alors led allumé sinon eteinte
      {
         gpio.gp0= 1;
         }
         else
      {
         gpio.gp0 = 0;
         }
    }
    }
    ---------------------------------------------------------------------------------------

    Voici mon programme sous base de se que j'ai dans le cour et de ce que j'ai trouve.
    Merci de me répondre si vous trouver une erreur ou une incohérence dans celui-ci.

    -----
    Dernière modification par Antoane ; 13/03/2019 à 16h00. Motif: Ajout balises code

  2. #2
    paulfjujo

    Re : Pic12f683 projet étudiant

    bonsoir,


    un sacré Mélange entre les réference de PIN du MCU
    et les bits des registres !

    L'ADC n'a que 2 registres AdresL et AdresH
    mesure = ADRESH <<8 + ADRESL;
    en supposant la mesure cadrée à droite


    que vient faire un ??? * 512

    pourquoi des valeurs entre parentheses ?

    j'ai pas verifié pour ce PIC mais devrait plutot ressembler à cela.
    il manque aussi un ANSEL = ....
    ADCON0.B0 = 1 ;// lancement de la conversion

Discussions similaires

  1. Projet étudiant - éco-responsabilité
    Par invite95b5f94f dans le forum Environnement, développement durable et écologie
    Réponses: 0
    Dernier message: 23/11/2016, 18h25
  2. Projet électronique étudiant
    Par invite1aa403bc dans le forum Électronique
    Réponses: 9
    Dernier message: 29/08/2015, 13h04
  3. Programmation PIC12F683 avec CCS 8.6 (Projet Treuil)
    Par HAYAC dans le forum Électronique
    Réponses: 2
    Dernier message: 02/08/2012, 12h42
  4. Conseils : Projet Etudiant
    Par invite656d56eb dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 07/10/2009, 02h51
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...