Structure à base de micro-contrôleur

Un microcontrôleur (μC) est un composant programmable qui intègre dans un même boîtier :

  • un microprocesseur (CPU ou μP) qui traite des données logiques et arithmétiques et réalise le séquencement des opérations

  • une mémoire de programme

  • une mémoire de données

  • des interfaces d'entrée – sortie qui permettent de communiquer avec des périphériques externes

ExempleMicro-contrôleur

Ce micro-contrôleur renferme dans un seul composant :

  • un processeur 8 bits à architecture RISC

  • de la mémoire avec des espaces physiques séparés : mémoire Flash (32 Ko) pour les programmes, mémoire vive SRAM (2 Ko) pour les données, mémoire EEPROM (2 Ko) pour les données de sauvegarde

  • toute la logique d'horloge (16 MHz)

  • des circuits d'interface et des périphériques d'entrée-sortie permettant au processeur d'accéder au monde extérieur : Timers/Counters (T/C) 8 et 16 bits, génération des signaux PWM, des interfaces de communication série (UART, SPI, TWI compatible I2C...), convertisseur Analogique-Numérique (A/D Conv.), ...

  • Un processeur à 16 MHz et 32 Ko de mémoire Flash pour stocker les programmes. Ces chiffres peuvent prêter à sourire en comparaison des GHz et des Go d'un ordinateur personnel mais avec son format carte de crédit et une consommation inférieure au Watt, la carte Arduino satisfait pourtant aux premières exigences en termes d'embarqué.

Schéma bloc de description du micro-contrôleur AVR

ExempleCarte Arduino

Voici un exemple de carte du commerce utilisant une structure à base de micro-contrôleur.

Organisation de la carte Arduino (dimensions : 65 x 52 mm) dans sa version Uno