Question:
Microcontrôleur 8 bits basse consommation
clem steredenn
2015-09-15 17:19:31 UTC
view on stackexchange narkive permalink

Pour un projet personnel, j'ai l'intention de concevoir une carte avec un capteur de température, un MCU et un "connecteur" sans fil. J'aimerais avoir cette carte alimentée par batterie. La technologie sans fil n'est pas encore claire, mais je réfléchis à quel MCU serait le plus adapté?

J'envisageais les caractéristiques suivantes:

  • bon marché,
  • facile à placer et à programmer,
  • faible consommation (et probablement un certain mode veille intégré),
  • un ADC 6-8 bits,
  • Une connexion I²C et / ou série,
  • une ou plusieurs sorties numériques vers, par ex. allumer des LED.

La précision et la vitesse ne sont pas des critères décisifs, donc un MCU 8 bits convient parfaitement.

Les sociétés de semi-conducteurs fournissent souvent des comparaisons mais ceux-ci sont limités à leurs propres produits, comme ici, SiLabs. Mais je voulais savoir si l'un / l'un d'entre vous avait une expérience à cet égard et serait en mesure de recommander un MCU.

Le Sleepy Bee ou le MSP430L09x pourrait être intéressant, alors que le XLP semble exagéré.

Comme il s'agit d'un projet personnel, le compilateur ne devrait pas être trop cher, et idéalement gratuit.

Quelqu'un peut-il me donner des informations à ce sujet?

Deux réponses:
#1
+4
Alex Roberts
2015-11-07 03:40:07 UTC
view on stackexchange narkive permalink

Je recommanderais l ' Arduino.

Les puces Arduino sont absolument la solution! L'Arduino MEGA utilise la puce ATmega16U2 et répond à toutes vos exigences. Il peut facilement fonctionner sur USB ou moins.

  Caractéristiques • Microcontrôleur AVR® 8 bits hautes performances et faible consommation • Architecture RISC avancée - 125 instructions puissantes - La plupart des exécutions de cycle d'horloge unique - 32 x 8 registres de travail à usage général - Fonctionnement entièrement statique - Débit jusqu'à 16 MIPS à 16 MHz • Mémoires de programmes et de données non volatiles - 8K / 16K / 32K octets de flash auto-programmable intégré au système - 512/512/1024 EEPROM - 512/512/1024 SRAM interne - Écriture / effacement Cycles: 10 000 Flash / 100 000 EEPROM - Conservation des données: 20 ans à 85 ° C / 100 ans à 25 ° C (1) - Section de code de démarrage en option avec bits de verrouillage indépendants Programmation du système par programme de démarrage sur puce activé par le matériel après la réinitialisation -Opération en cours d'écriture - Verrouillage de la programmation pour la sécurité du logiciel • Module de périphérique USB 2.0 pleine vitesse avec interruption à la fin du transfert - Complètement conforme à la spécification Universal Serial Bus REV 2.0 - 48 MHz PLL pour un fonctionnement en bus pleine vitesse: taux de transfert de données à 12 Mbit / s - DPRAM USB 176 octets entièrement indépendante pour l'allocation de mémoire de point final ation– Point de terminaison 0 pour les transferts de contrôle: de 8 à 64 octets– 4 points de terminaison programmables: directions d'entrée ou de sortieBulk, Interrupt and IsochronousTransfers Réinitialisation du bus sans déconnexion - Déconnexion du bus USB à la demande du microcontrôleur • Caractéristiques du périphérique - Une minuterie / compteurs 8 bits avec pré-dimensionnement et mode de comparaison séparés (deux canaux PWM 8 bits) - Une minuterie / compteur 16 bits avec pré-échelle, comparaison et capture séparés Mode (trois canaux PWM 8 bits) - USART avec mode maître SPI uniquement et contrôle de flux matériel (RTS / CTS) - Interface série SPI maître / esclave - Minuterie de surveillance programmable avec oscillateur sur puce séparé - Comparateur analogique sur puce
- Interruption et réveil en cas de changement de broche • Interface de débogage sur puce (debugWIRE) • Fonctions spéciales du microcontrôleur - Réinitialisation à la mise sous tension et détection de baisse de tension programmable - Oscillateur calibré interne - Sources d'interruption externes et internes - Cinq modes de veille: veille, alimentation -save, Power-down, Standby, and Extended Standby • E / S et packages - 22 lignes d'E / S programmables - Boîtiers QFN32 (5x5 mm) / TQFP32 • Tensions de fonctionnement - 2,7 - 5,5 V • Température de fonctionnement - Industriel (-40 ° C à + 85 ° C) • Fréquence maximale - 8 MHz à 2,7 V - Gamme industrielle - 16 MHz à 4,5 V - Gamme industrielle  
Super pas cher aussi!
#2
+1
tzhenghao
2015-11-12 09:01:23 UTC
view on stackexchange narkive permalink

L'Arduino est probablement l'une des meilleures options sur le marché. Une autre carte que vous pourriez trouver intéressante est le tableau de bord SimpleLink Wi-FI CC3200. Vous pouvez programmer la carte de deux manières, à savoir Code Composer Studio (CCS) de TI et Energia (qui est essentiellement une fourche IDE Arduino). Il existe une version MOD de cette carte, mais la seule différence majeure est que certains des passifs sont intégrés dans un module (utile si vous prévoyez de faire tourner un PCB basé sur ce MCU à un stade ultérieur).

Les deux sont gratuits à utiliser, et en fonction de votre expérience dans les systèmes embarqués, vous pourriez trouver CCS plutôt utile pour l'ajuster à ce que vous voulez. En ce qui concerne les modes veille, je pense que vous avez 4 modes d'alimentation avec lesquels travailler, donc une faible consommation ne devrait pas être un problème.

Liens:

http: // www .ti.com / tool / cc3200-launchxl

http://www.ti.com/product/cc3200

MODIFIER:

Désolé de ne pas être plus détaillé sur le MCU. Voici quelques-uns des points forts de ce MCU:

ARM Cortex-M4 Core à 80 MHz - Options de mémoire intégrée

  • Série intégrée

  • RAM (jusqu'à 256 Ko)

  • Pilotes de périphérique dans la ROM

  • Moteur de chiffrement matériel pour Sécurité matérielle avancée, y compris

  • AES, DES et 3DES

  • SHA et MD5

  • CRC et somme de contrôle

  • Interface de caméra 8 bits, rapide et parallèle

  • 1 port série audio multicanal (McASP)

Interface avec prise en charge du format I2S

- 1 interface SD (MMC)

- Micro 32 canaux Accès direct à la mémoire (μDMA)

- 2 récepteurs / émetteurs asynchrones universels (UART)

- 2 interfaces périphériques série (SPI)

- 1 circuit inter-intégré (I2C)

- 4 minuteries à usage général (GPT)

- Mode de modulation de largeur d'impulsion (PWM) 16 bits

- 1 module d'horloge de chien de garde

- Convertisseurs analogique-numérique (ADC) 4 canaux 12 bits - Jusqu'à 25 G programmables individuellement Épingles PIO

C'est un processeur ARM 32 bits, mais il peut certainement faire des choses à faible consommation d'énergie. Voici la fiche technique du CC3200MOD. http://www.ti.com/lit/ds/symlink/cc3200mod.pdf

Les chiffres de consommation actuels se trouvent à la page 27.

Pourriez-vous ajouter des informations sur le MCU sur cette carte? Comme je demande le MCU, pas une carte finale ...


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...