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

COonsommation mode sleep élevé



  1. #1
    alainav1

    COonsommation mode sleep élevé


    ------

    bonjour,
    je realise une telecommande infra rouge et je mets en oeuvre le mode sleep sur un12F629 pour limiter la consommation (fonctionnement par piles )
    4 entrées sont equipés d'un pull up de 10K
    pendant le sommeil (en mode sleep ) je mesure une intensité de 1mA
    (en fait j'ai en serie une resistance de 100 ohms avec l'alimentatin du pic et je mesure 100mV donc j'en déduis 1mA)
    cette valeur me semble élevée ?
    est la qualité de mesure ?
    des tests integrés dans le programme m'ont assuré que je suis bien en mode sleep .

    (pour info j'utilise l'oscillateur interne de 4Mhz frequence necessaire pour ma programmation )
    qu'en pensez vous ?
    cordialement
    Alain

    -----
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  2. Publicité
  3. #2
    alainav1

    Re : COonsommation mode sleep élevé

    bonjour,
    je me permets un petit UP
    avez vous déja programmé un mode sleep et mesuré la consommation ?
    le 1mA vous semble t il normal dans ce mode ?
    cordialement
    alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  4. #3
    r4ph

    Re : COonsommation mode sleep élevé

    Salut!

    1mA en fonction c'est tout a fait normal, en mode sleep un uA-metre ne devrait même pas bouger! Donc, soit tu n'est pas en mode sleep, soit quelque chose tire du courant sur ton montage, note bien que les sorties gardent l’état qu'elles avait avant de passer en mode sleep et qu'une entrée laissée en l'air consommera du courant, voire réveillera ton uC.

    Check ça.

  5. #4
    alainav1

    Re : COonsommation mode sleep élevé

    bonjour,
    je regarde tout ça !

    j'ai une sortie vers la base d'un bs170 (pull down de 100K) pour commander un led infrarouge
    j'ai des pull up sur les entrée . fut il mieux des pull down ?
    je fais ajouter des tests dans le programme pour bien verifier le mode sleep
    je pic est un 12F
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

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

    Re : COonsommation mode sleep élevé

    Non, les pull-ups c'est bien, mais regarde bien ta datasheet, même le plus petit 12F possède des résistances de pull up programmable sur quelques unes de ses entrées. Maintenant il faut faire attention, si par défaut tu tire tes entrées a la masse, alors les pull-ups vont consommer (externe comme interne).
    La pull down sur la grille du mosfet, n'est pas indispensable, le uC gardera a priori la grille a zéro V, et si la sortie qui commande ton BS170 est a zéro en mode sleep ça devrais pas consommer. On met en général une résistance en série de quelques Ohms (ça dépends de l'application et de la fréquence surtout mais tu verra souvent une 47 Ohm).
    Pour tester, si tu es bien en mode sleep (et si tu as encore des sorties avec un 12F...) met une led a 1 après l'instruction sleep. Tu devrais pas la voir s'allumer.
    A quoi ressemble ton schéma complet?

  8. #6
    alainav1

    Re : COonsommation mode sleep élevé

    bonjour,
    merci de t'interesser à mon sujet .

    je me mets en mode sleep et des que gpio.2 .3 , 4, ou 5 (qui sont equipés d'un pull up ) est a la masse (par poussoir )je quitte le mode sleep et je declenche une sequence RC5 en gpio.0
    voila voila
    demain je fais des manip . je vais mettree une led sur gpio.1 pour verifier le mode sleep
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  9. Publicité
  10. #7
    DAUDET78

    Re : COonsommation mode sleep élevé

    Et le schéma complet ne serait pas inintéressant ....
    J'aime pas le Grec

  11. #8
    alainav1

    Re : COonsommation mode sleep élevé

    bonsoir,
    schemas ci joint
    Nom : ir.jpg
Affichages : 49
Taille : 41,3 Ko
    cordialement
    alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  12. #9
    DAUDET78

    Re : COonsommation mode sleep élevé

    Je ne vois rien d'anormal sauf :
    - La LED IR est représentée à l'envers
    - Pas de condensateurs de découplage
    PS : j’espère que la source du BS170 est bien du coté du 0V
    J'aime pas le Grec

  13. #10
    RISC

    Re : COonsommation mode sleep élevé

    Salut Alain,

    Peux-tu faire voir tes bits de configuration ?
    Il ne faut pas oublier de couper (ou désactiver) les périph analogiques tels que Watchdog, BOR, ...
    Voir chapitre 9-7

    a+

  14. #11
    alainav1

    Re : COonsommation mode sleep élevé

    bonjour,
    la configuration est la suivante

    data protection off
    flash protection off
    brown reset enable
    gpio.3 digital input
    power up timer enable
    watch dog isable
    oscilator selection intosc
    ce qui corespond à la config suivante 31C4
    habituellement je sélectionne gpio.3 en mclr mais j'ai besoin de cette entée
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  15. #12
    alainav1

    Re : COonsommation mode sleep élevé

    bonjour,
    pour Daudet 78
    le condensateur de decouplage est bien cablé au plus pret du circuit
    la led est monté dans le bon sens et la source est à la masse(j'ai tester l'emission de la LED avec un recepteur appareil photo telephone qui voit l'infrarouge )
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  16. Publicité
  17. #13
    DAUDET78

    Re : COonsommation mode sleep élevé

    Citation Envoyé par alainav1 Voir le message
    la led est monté dans le bon sens
    ben non .... le courant positif doit la traverser dans le sens passant (cathode vers le drain du NMOS)
    J'aime pas le Grec

  18. #14
    alainav1

    Re : COonsommation mode sleep élevé

    bonjour,
    ça marche !!
    la diode sur le schemas est dessinée dans le mauvais sens mais bien cablé .
    la led emet bien .
    j'ai modifié la config par 2194 (power up timer disable )
    et mon amperemetre reste à 0 (dans la gamme à 200µA )
    c'est la premiere fois que j'utilisai le mode sleep car je realise une telecommande à piles et la conso doit etre la plus basse possible en stand by
    merci à tous
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  19. #15
    RISC

    Re : COonsommation mode sleep élevé

    Salut Alain,

    J'ai la (mauvaise ) impression que tu programmes les bits de configuration dans l'environnement MPLAB et pas dans ton programme. Est-ce le cas ?

    Quel langage et compilateur utilises-tu ?

    Pour le mode SLEEP il y a beaucoup de choses auxquelles il faut faire attention :
    * les bits de configurations
    * les périphériques analogiques qu'il faut éteindre ( comparateurs, convertisseur A/N, générateur de tension de référence, indicateur de température (PICs récents), diode de bandgap,...)

    Celui qui reste parfois ON pour des raisons évidentes est le watchdog.

    Dans la datasheet de ton PIC12F629, tu peux trouver la consommation de chaque périphérique section 12-3, page 90 :
    * courant de SLEEP : 1,2nA typique à 3V
    * ensuite tu ajoutes le courant consommé par chaque périph. qui reste ON

    J'ai investi dans un multimètre 40000 points de chez CONRAD pour pouvoir mesurer la dizaine de nA. il existe une option USB qui permet de dataloguer.
    Cela fait cher pour un multimètre mais quand on a besoin de titiller les 10nA avec les PIC XLP c'est nécessaire ;=)

    Quelle bande de fréquence utilises-tu pour ta télécommande ?
    Connais-tu le transmetteur PIC12LF1840T48A qui intègre un PIC + RF et qui fonctionne en bande 433MHz ou 868 MHz ?

    a+
    Dernière modification par RISC ; 11/02/2012 à 14h12.

  20. #16
    alainav1

    Re : COonsommation mode sleep élevé

    bonjour,
    je programme en basic avec des inclusions de langage machine
    je commence le programme par la config

    exemple
    define CONF_word=0X2194

    code basic
    asm: nop (exemple d'inclusion assembleur)
    suite basic

    le programme est un emetteur infrarouge
    le pic est en mode sleep
    des la detection d'un changement de niveau d'une patte j'emets une modulation à 36Khz (partie du code en assemleur ) suivant le code RC5
    la maquette en cours fonctionne .
    mon multimetre possede une gamme 0 200µA et ne detecte pas de consommation en mode sleep .
    je suppose donc que le pic est bien configuré .
    je n'envisage pas d'investir dans un nouveau multimetre dans l'immediat mais je prend bonne note .

    pour mesurer sous le µA puis je mettre en serie une resistance de 1K (cela ne devait pas gêner le fonctionnement du pic ) et mesurer la tension aux bornes apres amplification par un ampli OP (lm324 )?

    qu'en pensez vous ?
    cordialement
    Alain
    Dernière modification par alainav1 ; 11/02/2012 à 16h23.
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Discussions similaires

  1. timer0 et mode sleep
    Par alainav1 dans le forum Électronique
    Réponses: 2
    Dernier message: 17/10/2011, 09h00
  2. mode sleep sur pic
    Par alainav1 dans le forum Électronique
    Réponses: 4
    Dernier message: 08/09/2011, 07h52
  3. PIC différence entre le mode iddle et le mode sleep
    Par Fiston dans le forum Électronique
    Réponses: 4
    Dernier message: 18/01/2010, 09h30
  4. mode sleep des pics
    Par tornado dans le forum Électronique
    Réponses: 1
    Dernier message: 21/03/2007, 20h20
  5. le mode sleep des picmicrocontrollers
    Par tornado dans le forum Électronique
    Réponses: 0
    Dernier message: 07/03/2007, 11h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.