Comment calculer la consommation d'un microcontrolleur ?
Répondre à la discussion
Affichage des résultats 1 à 18 sur 18

Comment calculer la consommation d'un microcontrolleur ?



  1. #1
    schneiderj

    Comment calculer la consommation d'un microcontrolleur ?


    ------

    Bonsoir,

    comment peut-on évaluer la consommation d'un microcontrolleur en fonction de son activité et de la fréquence à laquelle il travail ?
    Enfin si cela est possible... (sans tenir compte de son environnement, mais j'espère que cela ne vous parait pas complètement incongru, que je traite à part).

    Merci
    Jean-Marie

    -----

  2. #2
    invite2de7076a

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Bonsoir,
    j'avais la doc du 16F877.
    Page 178 ils donne le supply current en fonction de l'oscillateur.
    J'ai regarder vite fait, à vérifier donc.

  3. #3
    schneiderj

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Merci pour cette information. J'ai trouvé tout un tas de tableaux relatifs à cette question dans le datasheet de mon PIC (18F2520). Mais maintenant il faut que j'arrive à les comprendre.

    Mais je peux déjà voir qu'en mode HS il consomme en moyenne 10 mA sous 5 V et à 4 MHz et à 10 MHz 23 mA !!! Avec une pile de 9 volts je ne vais pas tenir bien longtemps (au fait qu'elle quelle quantité d'énergie stocke-t-elle ?)...

    Jean-Marie

  4. #4
    invitee05a3fcc

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par schneiderj Voir le message
    (au fait qu'elle quelle quantité d'énergie stocke-t-elle ?)...
    200 à 250 mAH

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

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Humm... je suis donc mal parti !!
    Une solution de mettre en veille le PIC lorsqu'il ne fait pas grand chose (juste à laisser le TIMER1 courir pour la RTC), mais je ne crois pas qu'il soit possible de le réveiller par la survenue d'un événement sur les entrées INT0 à INT1.
    Ou alors utiliser une tension d'alimentation plus basse ?

    Jean-Marie

  7. #6
    Gérard

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Utiliser un Qz de 32,768KHz pour diminuer la conso.
    Le mode sleep avec réveil par interruption est aussi efficace.

  8. #7
    invite2de7076a

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Je pense qu'en #5 tu le dis mais je ne suis pas sur alors je le répète,
    il faut donc aussi "éteindre" tout ce qui consomme du courant comme le CAN...
    Il faut aussi mettre les sorties dans l'état où elles consomment le moins (donc voir à quoi c'est connecté).
    Et aussi regarder tout ce qui est alim. Je pense que tu as un régulateur pour passer du 9 au 5V. Voir aussi de ce coté là.

  9. #8
    invite3a1051d7

    Re : Comment calculer la consommation d'un microcontrolleur ?

    bonjour,
    pour faire une mesure sur ce type de circuit je laisse en serie une résistance d'1 ohms cela me permet de connecter un voltmetre aux bornes de cette résistance (donc sans couper le circuit ) et de mesurer sa consommation .
    En effet puisque R=1 u=I donc x mV =x mA j'en deduis donc la consommation .
    cordialement
    Alain

  10. #9
    invite2de7076a

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Bonjour Alain,
    As tu des chiffres? pour certains PIC? (en tenant compte du montage)
    Histoire de "vérifier" un peu les chiffres de la spec.

  11. #10
    schneiderj

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par alainav1 Voir le message
    bonjour,
    pour faire une mesure sur ce type de circuit je laisse en serie une résistance d'1 ohms cela me permet de connecter un voltmetre aux bornes de cette résistance (donc sans couper le circuit ) et de mesurer sa consommation .
    En effet puisque R=1 u=I donc x mV =x mA j'en deduis donc la consommation .
    cordialement
    Alain
    J'ai sur mon alime une telle résistance, mais pour avoir moins de bazar sur mon plan de travail je l'ai mise dans un boitier avec 2 autres montages. Mais je peux effectivement en replacer une facilement.

    Mais ce que j'aimerais c'est de pouvoir prévoir la consommation de mon montage, donc dans ce cas la résistance est moins utile. Mais intéressante tout de même : je pourrai vérifier l'état du système actuel.

    Jean-Marie

  12. #11
    schneiderj

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par Gérard Voir le message
    Utiliser un Qz de 32,768KHz pour diminuer la conso.
    Le mode sleep avec réveil par interruption est aussi efficace.
    Quand tu parles de quartz à 32.768 khz, tu penses au quartz principale ou au quartz du timer1 (que j'utilise dans ma configuration) ?

    Et est-ce que la mise ne mode sleep peut être intéressante sachant que j'ai jusqu'à 14 interruptions par seconde (et au minimum 5) en provenance des INTx, plus celle du Timer1 1 fois par seconde.

    Jean-Marie

  13. #12
    invite2de7076a

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par schneiderj Voir le message
    Et est-ce que la mise en mode sleep peut être intéressante sachant que j'ai jusqu'à 14 interruptions par seconde (et au minimum 5) en provenance des INTx, plus celle du Timer1 1 fois par seconde.
    Sans l'avoir testé: OUI.
    Car si ton prog d'interruption dure par exemple 100ms, pendant 900ms ton pic ne consomme presque rien!
    C'est <1µA pour le 16F84.

    Par curiosité, c'est quoi qu'il y a derrière tout ça?

  14. #13
    Gérard

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par schneiderj Voir le message
    Quand tu parles de quartz à 32.768 khz, tu penses au quartz principale ou au quartz du timer1 (que j'utilise dans ma configuration) ?

    Et est-ce que la mise ne mode sleep peut être intéressante sachant que j'ai jusqu'à 14 interruptions par seconde (et au minimum 5) en provenance des INTx, plus celle du Timer1 1 fois par seconde.

    Jean-Marie
    Je parlais de l'oscillateur principal.
    Plus il oscille vite, plus la conso augmente.

  15. #14
    schneiderj

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par Gérard Voir le message


    Je parlais de l'oscillateur principal.
    Plus il oscille vite, plus la conso augmente.
    OK, mais dans ce cas je vais avoir un problème pour tout faire :
    - gestion des 4 interruptions (INTx plus Timer1)
    - gestion du LCD (rafraichi une fois par seconde)
    - gestion des périphériques I2C (une EEPROM plus deux convertisseurs A2D)
    - un périphérique série 1 fils (sonde de température de Maxim)

    Qu'en penses-tu ?
    Jean-Marie

  16. #15
    schneiderj

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par maximilien Voir le message

    Par curiosité, c'est quoi qu'il y a derrière tout ça?
    Pas mal de chose dont, comme dit plus haut :
    - une afficheur LCD (pour l'instant 4*20)
    - un AOP (TLC084), consommation environs 2 mA
    - 2 convertisseurs A2D 16 bits avec 2 capteurs de pression
    - un capteur de température (DS18B20 de Maxim)
    - une EEPROM I2C

    Jean-Marie

  17. #16
    invite855cd7fb

    Re : Comment calculer la consommation d'un microcontrolleur ?

    J'ai un truc tout simple pour me faire une idée du "taux d'occupation" de mon pic.
    j'allume une sortie quand je rentre dans ma boucle d'attente, et je l'éteints quand j'en sort.
    Un coup d'oscillo sur la sortie en question, et le rapport cyclique me dit si j'ai de la marge pour rajouter des trucs dans mon programme, ou si je doit optimiser pour grappiller du temps de cycle a droite a gauche.
    (par contre je passe pas en veille, j'ai 70 Ah de réserve d'énergie, ça me laisse de la marge )

    si ton pic passe la moitié de son temps en mode sleep et l'autre moitié a exécuter du code utile, tu divise deja sa consommation pratiquement par deux.

  18. #17
    Gérard

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Avec tout ce qui est prévu de faire, une horloge principale à 32KHz est un peu faible.

  19. #18
    schneiderj

    Re : Comment calculer la consommation d'un microcontrolleur ?

    Citation Envoyé par MiGaNuTs Voir le message
    J'ai un truc tout simple pour me faire une idée du "taux d'occupation" de mon pic.
    j'allume une sortie quand je rentre dans ma boucle d'attente, et je l'éteints quand j'en sort.
    Un coup d'oscillo sur la sortie en question, et le rapport cyclique me dit si j'ai de la marge pour rajouter des trucs dans mon programme, ou si je doit optimiser pour grappiller du temps de cycle a droite a gauche.
    (par contre je passe pas en veille, j'ai 70 Ah de réserve d'énergie, ça me laisse de la marge )

    si ton pic passe la moitié de son temps en mode sleep et l'autre moitié a exécuter du code utile, tu divise deja sa consommation pratiquement par deux.
    Pas mal le coup de la boucle !! Merci pour cette astuce.A part mon idée de la pile de 9 volts (ou accumulateur rechargeable), qu'elles seraient les solutions disponnibles pour alimenter mon montage (je ne peux pas utiliser le secteur, ni une grosse batterie) ?

    Jean-Marie

Discussions similaires

  1. hydrolique : comment calculer la consommation electrique d'une pompe
    Par invited88ab8ec dans le forum Technologies
    Réponses: 7
    Dernier message: 02/04/2009, 11h34
  2. Réponses: 8
    Dernier message: 12/02/2009, 07h08
  3. Comment calculer la consommation pratique d'un métal
    Par invite4198b571 dans le forum Électronique
    Réponses: 19
    Dernier message: 27/03/2008, 18h41
  4. calculer la consommation d'un circuit électronique
    Par invite1b2abf98 dans le forum Électronique
    Réponses: 7
    Dernier message: 31/10/2007, 10h48
  5. comment calculer le coût d'une consommation éléctrique?
    Par invite11b921ef dans le forum Électronique
    Réponses: 21
    Dernier message: 24/03/2006, 16h02
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...