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
Exemple : Micro-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é.
Exemple : Carte Arduino
Voici un exemple de carte du commerce utilisant une structure à base de micro-contrôleur.