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. Publicité
  3. #2
    maximilien

    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.

  4. #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

  5. #4
    DAUDET78

    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
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !

  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. A voir en vidéo sur Futura
  8. #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.

  9. Publicité
  10. #7
    maximilien

    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à.

  11. #8
    alainav1

    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
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  12. #9
    maximilien

    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.

  13. #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

  14. #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

  15. #12
    maximilien

    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?

  16. Publicité
  17. #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.

  18. #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

  19. #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

  20. #16
    MiGaNuTs

    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.

  21. #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.

  22. #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

  23. Publicité

Sur le même thème :

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/04/2009, 10h34
  2. Réponses: 8
    Dernier message: 12/02/2009, 06h08
  3. Comment calculer la consommation pratique d'un métal
    Par maya16 dans le forum Électronique
    Réponses: 19
    Dernier message: 27/03/2008, 17h41
  4. calculer la consommation d'un circuit électronique
    Par N.A.R dans le forum Électronique
    Réponses: 7
    Dernier message: 31/10/2007, 09h48
  5. comment calculer le coût d'une consommation éléctrique?
    Par worldmaster dans le forum Électronique
    Réponses: 21
    Dernier message: 24/03/2006, 15h02