Prog pour pile faible
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Prog pour pile faible



  1. #1
    michel5002

    Prog pour pile faible


    ------

    Bonjour à tous,
    j'aimerai détecter l'état de charge ma pile d'alimentation d'un PIC12f675.
    Lorsque le niveau de charge de la pile arrive à 4,5v le PIC génère des bips.
    Voici le programme que j'ai repiqué ici et là et adapté:

    Code:
    Langage "C"  -  MPLab8.00   -  compiler CCS
    
    /* PIC12F675
     le 04/03/2009
     pile faible essai01.c
     N = 1024*(AN/VDD)
     Calculs pour VDD = 6v
     bips sur GP2 si AN=4,5v ==> soit N=1024/6x4.5=768
    */
    #include <12F675.h>
    #device adc=8
    #use delay(clock=4000000)
    #fuses WDT,INTRC_IO,NOCPD,NOPROTECT,NOMCLR,NOPUT,NOBROWNOUT
    #define GP0 PIN_A0
    #define GP1 PIN_A1
    #define GP2 PIN_A2
    #define GP3 PIN_A3
    #define GP4 PIN_A4
    #define GP5 PIN_A5
    #use fast_io(A)
    //#include "c:\init675.h"
    
    byte pas_fini;
    byte N=768;
    unsigned int8 mesureVDD=0x00; 
     
    void main() 
    {  
    debut:  
     setup_wdt(WDT_2304MS);
       delay_ms(500); 
       setup_adc_ports(ALL_ANALOG);  //configuration des entrées analogiques
       setup_adc(ADC_CLOCK_DIV_8);//choix de l'horloge pour le CAN 
    
          {  
             set_adc_channel(0); //choix entrée AN0 pour le CAN 
             delay_us(10);       //délai de 10 microsecondes obligatoires 
             mesureVDD = read_adc();  //lecture du résultat de la conversion 
             if (mesureVDD<N) //PORTBbits.RB0=1;
              {
                pas_fini=250;                            // 200mS div. par 800µS=250 boucles
                while (pas_fini>0)
                  {
                   output_high (GP2);
                   delay_us(300);                       // largeur du pulse (pin à 1)
                   output_low (GP2);
                   delay_us(500);                       // largeur du temps mort pour fréquence(pin à 0)
                   pas_fini-=1;
                  }
              }
          }
    sleep();
    goto debut;
    }
    D'après vous, est-ce que ce programme peut fonctionner ou contient-il des erreurs?
    Je ne connais rien dans l'utilisation du CAN.
    merci d'avance,
    michel5002

    -----
    Dernière modification par gienas ; 07/03/2009 à 12h36. Motif: Ajouté balises code

  2. #2
    vincent66

    Re : Prog pour pile faible

    Bonjour
    N'étant pas expert en C (je programme mes PICs en assembleur ), je ne saurais tout de go vérifier ce programme, qui me semble dans les grandes lignes correct..!
    Parcontre je redoute que tu ne rencontres des problèmes du fait que la tension de référence interne du PIC est égale à VCC. Si tu alimentes directement le PIC avec la tension de batterie et que tu mesures directement celle-ci, le résultat de la conversion sera toujours 1024...
    Il faudrait alimenter le PIC à travers un régulateur de tension low-dropout, à une tension de disons 3.5VDC et diviser par deux la tension de batterie, une tension de 4.5VDC correspondrait alors à une tension mesurée de 2.25VDC, et Vbat=6VDC=>Vmes=3VDC, des tensions inférieures à Vccpic et mesurables précisément.
    J'éspère m'inquiéter en vain, mais si tu pouvais nous montrer le schéma pour vérification..?
    Cordialement !
    Vincent

  3. #3
    Jack
    Modérateur

    Re : Prog pour pile faible

    Il existe des circuits spécialisés dans la surveillance des alims, dont les seuils sont indépendant de l'alim comme ça vient d'être justement évoqué.

    A+

Discussions similaires

  1. Prog Pic pour Vista et Mac Os X
    Par invite65764016 dans le forum Électronique
    Réponses: 15
    Dernier message: 13/12/2008, 22h17
  2. Multimètre rs232 pour prog VB
    Par invite721698dd dans le forum Électronique
    Réponses: 3
    Dernier message: 21/04/2008, 16h16
  3. Aide pour prog. de PIC
    Par lafritte57 dans le forum Électronique
    Réponses: 5
    Dernier message: 12/03/2008, 18h31
  4. SVP un prog pour éteindre le PC
    Par invite180cbb52 dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 23/01/2008, 13h08
  5. recherche prog pour langage mathématique
    Par shokin dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 20/05/2004, 14h06
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...