Comment choisir un microcontrôleur basse puissance?

10

Les Cortex-M0 + de NXP et Freescale affirment avoir la meilleure efficacité énergétique au monde.

TI Wolverine prétend également réduire de moitié la consommation d'énergie et avoir la plus faible puissance en mémoire, périphérique, veille et active.

Dans certaines applications d'enregistrement de données, quelle plateforme consomme moins? J'ai un capteur à 3 canaux avec un taux d'échantillonnage d'environ 3200 Hz.

pstan
la source

Réponses:

12

Le MSP430 de TI est bien connu pour sa faible puissance: j'ai utilisé le MSP430F1101 dans une application qui comprenait le microcontrôleur, un régulateur de tension et un circuit de réinitialisation, qui, avec le contrôleur actif, consommait moins de 5 A typique. μ

Cela dépend de vos besoins. Mon contrôleur n'avait pas besoin d'une vitesse élevée, je pouvais donc l'utiliser sur un cristal à 32,768 kHz, ce qui économise beaucoup d'énergie par rapport à 4 MHz par exemple. Vous dites que vous avez un taux de mise à jour de 3200 Hz, alors un cristal de 32,768 kHz peut être trop lent; vous ne pouvez exécuter que 10 instructions par échantillon.
Le MSP430F1101A est spécifié à 160 A à 1 MHz et 2,2 V. Ce courant est presque linéaire avec la fréquence, donc à 100 kHz, vous auriez environ 16 A. C'est 48 W à 3V. Ensuite, il fonctionnera pendant 250 jours sur une seule pile bouton CR2430 évaluée à 290mAh. C'est même sans utiliser les modes de mise hors tension. Si vous pouvez mettre le microcontrôleur dans le 0.7μ μ μ μμμμμUn mode veille la plupart du temps, vous pouvez facilement l'étendre à plusieurs années.
Si vous avez besoin d'un ampli op avec cela, il y a le LPV521 , qui a besoin d'un avare 0.4 A. Également discuté ici . μ

Soyez prudent avec les chiffres Cortex-M0 sur le site Web ARM. 52 W / MHz et moins est en effet spectaculaire, mais ce n'est que le cœur, un contrôleur complet a besoin de plus. Le LPC1102 , par exemple, consomme 2 mA à 12 MHz et 3,3 V, soit 550 W / MHz. Dix fois le chiffre ARM, et presque deux fois ce dont le MSP430 a besoin. Le Wolverine ne semble pas encore être un vrai produit. μμμ

Modifier 1:

3 3200 octets / s, c'est beaucoup pour une application autonome à faible consommation. Vous remplissez un Flash de 64 Mo en moins de 15 minutes. Si vos données sont en 16 bits, moins de 7 minutes. Et qu'allez-vous faire ensuite? Je suppose que vous n'avez pas de connexion avec un PC pour collecter les données, sinon vous n'auriez probablement pas besoin de cette très faible puissance. Mais si vous avez terminé en 15 minutes, une faible consommation est une exigence stupide, sans parler du fait que le Flash a besoin de beaucoup plus que le microcontrôleur.×

Modifier 2:

Aha, sans fil! C'est nouveau. Cela peut être beaucoup plus problématique que le microcontrôleur. Nous avons vu que <1 mA est réalisable, mais un émetteur-récepteur RF nécessitera souvent 100 à 150 mW lorsqu'il est actif. Essayez de trouver une solution à cela. Vous devrez éteindre l'émetteur-récepteur la plupart du temps, mais il faudra peut-être un certain temps pour qu'il redevienne actif. Même à un cycle d'utilisation de 1%, il consommera beaucoup plus que le microcontrôleur. Avez-vous des spécifications pour l'émetteur-récepteur?

stevenvh
la source
Comment calculer l'instruction par échantillon? 1MHz / 3.2KHz / Cycle moyen par instruction = instruction par échantillon?
pstan
@pstan - Oui. Les cycles par instruction sont pour de nombreux contrôleurs 1, donc à 1 MHz, vous aurez 320 instructions pour faire quelque chose avec les données. Si vous voulez l'écrire dans Flash, vous allez probablement collecter un certain nombre d'échantillons dans un tableau et les vider dans une écriture de page. Pouvez-vous commenter la modification de ma réponse?
stevenvh
mon capteur est doté d'un tampon FIFO, j'ai donc assez de temps pour écrire une page, j'ai également un processeur réseau pour télécharger les données via le sans fil. Le capteur enregistrera un événement et le transférera plus tard.
pstan
Selon la fiche technique: courant de crête TX actif 15mA, courant de crête RX actif 17mA et moyenne 5,9mA pour le mode Burst 20kbps.
pstan
@pstan - le mode burts 20kbps ne fera pas l'affaire; vous avez au moins 80 kbps de données (en supposant 1 octet / échantillon / canal). Si je suppose que vous aurez besoin d'une communication bidirectionnelle, vous aurez 32mA, à quoi, 3,3V? C'est 105mW. À quelle vitesse pouvez-vous transmettre? Si c'est par exemple 250 kbps, votre émetteur-récepteur devra être allumé pendant 1/3 du temps pour envoyer 80 kbps. La puissance moyenne sera de 35 mW, soit 100 fois plus que le microcontrôleur utilise. La batterie CR2032 sera déchargée en une journée.
stevenvh
4

Dans certaines applications d'enregistrement de données, quelle plateforme consomme moins?

Combien de temps dure un morceau d'enregistreur de données?

"Dans certaines applications d'enregistrement de données dont X fait Y" dépend à la fois de X & Y.

Vous devez définir plus précisément vos besoins et les fabricants doivent fournir de vraies fiches techniques et pas seulement des listes de souhaits techo promotionnelles. (Ceux-ci peuvent être disponibles, mais il semble que vous devez les demander spécifiquement).

Dans un système intensif en données, c'est probablement le processeur mW / MHz le plus bas.

Dans un mode de sommeil normal, il peut s'agir de celui avec le mode sommeil + RTC + NMI le plus faible.

Le Wolverine revendique environ 360 nA en veille avec RTC en cours d'exécution. C'est 3,2 mAh / an.
La plus petite pile bouton au lithium disponible ferait probablement fonctionner le processeur de manière stable pour la durée de vie raisonnable de la batterie. Vous pourriez probablement en exécuter une sur une grande cellule standard de Weston pendant 100 ans.

Le M0 est disponible dans de nombreuses saveurs et un bon nombre d'entre elles sont de faible puissance mais pas exceptionnellement faible. Il est probable que les M0 haut de gamme auront plus de puissance de traitement que le Wolverine (peut-être pas) et basés entièrement sur du matériel promotionnel, ils semblent revendiquer beaucoup moins de fonctionnement uW / Mhz, mais il semble peu probable qu'ils obtiennent un meilleur courant de veille.

Russell McMahon
la source