Vous êtes sur la page 1sur 4

19/10/2022

C’est quoi un microcontrôleurs

• Un microcontrôleur (en notation abrégée µc, ou


uc ou encore MCU en anglais) est un circuit intégré
qui rassemble les éléments essentiels d'un
ordinateur : processeur, mémoires (mémoire morte
et mémoire vive), unités périphériques et interfaces
d'entrées-sorties.

C’est quoi un microcontrôleurs

Source : https://www.arrow.com/en/research-and-events/articles/

C’est quoi un microcontrôleurs ?


Détaillons
Un microcontrôleur intègre sur une unique puce :
un processeur (CPU), avec un bus de données allant de 4 bits pour les modèles
les plus anciens à 32 ou 64 bits pour les modèles actuels.
de la mémoire vive (RAM) pour stocker les données et variables.
de la mémoire morte (ROM) pour stocker le programme. Différentes
technologies peuvent être employées : EPROM, EEPROM, mémoire flash.
un oscillateur pour le cadencement, réalisé avec un quartz, une PLL, …
des périphériques, capables d'effectuer des tâches spécifiques. On peut
mentionner entre autres :
 les convertisseurs analogiques-numériques (CAN).
 les convertisseurs numériques-analogiques (CNA).
 les générateurs de signaux à modulation de largeur d'impulsion (MLI, ou
en anglais, PWM pour Pulse Width Modulation).
les timers/modules programmables dont les fonctions sont : astable,
monostable, compteurs (compteurs d'impulsions d'horloge interne ou
d'événements externes).
les chiens de garde (watchdog).
les comparateurs (comparent deux tensions électriques).
les contrôleurs de bus de communication (UART, I²C, SSP, CAN, USB, etc.).

1
19/10/2022

Familles de microcontrôleurs

la famille Atmel AT91 ;


les familles ARM Cortex-M et ARM Cortex-R
la famille Atmel AVR (utilisée par des cartes Wiring et Arduino) ;
le C167 de Siemens/Infineon ;
la famille des Infineon AURIX TC3x, Infineon AURIX TC2x, Infineon
TriCore TC1x, Infineon XMC, XC2000 de Infineon Technologies ;
la famille Intel 8051, qui ne cesse de grandir ; de plus, certains
processeurs récents utilisent un cœur 8051, qui est complété par
divers périphériques (ports d’E/S, compteurs/temporisateurs,
convertisseurs A/N et N/A, chien de garde, superviseur de tension,
etc.) ;
l’Intel 8085, a en pratique souvent été utilisé en tant que
microcontrôleur.
 la famille 8080, dont les héritiers sont le microprocesseur Zilog
Z80 (désormais utilisé en tant que contrôleur dans l'embarqué).

le Freescale 68HC11 ;


la famille Freescale 68HC08 ;
la famille Freescale 68HC12 ;
la famille des PIC de Microchip ;
la famille des dsPIC de Microchip ;
la famille PICBASIC de Comfile Technology;
la famille MSP430 de Texas Instruments ;
la famille PSoC de Cypress Semiconductor ;
la famille LPC21xx ARM7-TDMI de Philips ;
les familles K0 et V800 de NEC ;
la famille des ST6, ST7, ST10, STR7, STR9, de
STMicroelectronics ;
la famille STM32 de STMicroelectronics;
la famille STM8 de STMicroelectronics.
…...

Comment choisir un microcontrôleur ?


Le choix dépend de l’application dans lequel il sera embarqué.
  Les critères de choix sont variés :
 Nombre d’entrées/sorties, et leur type : numériques ou analogiques ?
 Périphériques disponibles :
 Convertisseur analogique/numérique (ADC), numérique/analogique (DAC).
 Modulation de largeur d’impulsions (PWM).
 Communications avec l’extérieur : SPI, I2C, CAN.
 Mémoires : pour les données (RAM), pour le programme (Flash/ROM).
 Outils et Langage de développement : avoir plus l’habitude d’un IDE
qu’un autre, d’un langage qu’un autre …
 Prix de l’unité : que ce soit pour une application individuel (qui a un
budget limité) ou un industriel (qui l’embarquera dans des milliers
d’exemplaires). Le prix des microcontrôleurs varie en fonction des
ressources et des périphériques qu’il propose.
 Consommation / Encombrement.
 Extensions possibles / Bibliothèques de fonctions.

2
19/10/2022

Exemple de µc :

Exemple de µc :
Caractéristiques générales de l'Atmega328p
 Nombre de broches : 28
 Mémoire Flash : 32 ko (programmable par interface série)
 Mémoire Données EEPROM : 1 ko
 Mémoire RAM : 2 ko
 32 registres de travail d'accès rapide pour l'ALU
 Ports parallèles : 3, avec 23 broches E/S
 Fréquence d'horloge : 16 Mhz (maxi tolérée = 20 Mhz)
donc : 16 cycles d'horloge par micro-seconde.
 Périphériques internes
 6 convertisseur Analogique/Numérique 10 bits.
 comparateur analogique.
 1 timer 16 bits (T1), 2 timers 8 bits(T0,T2).
 6 canaux PWM, 1 chien de garde (watchdog).
 SPI, USART, TWI (=I2C).
 26 interruptions.
 5 modes d'économie d'énergie.
 Temp. Range: -40°C to +85°C.

Conversion Analogique Numérique


(CAN)

3
19/10/2022

Conversion Analogique Numérique


(CAN)

Opérations
Opérations
d’échantillonnage-blocage.
d’échantillonnage-blocage.

Conversion Numérique Analogique


(CNA)

 On appelle Tension pleine échelle d’un


CNA la tension maximale que peut prendre
la sortie.
 On définit le LSB ou quantum, comme
étant la plus petite variation possible de la
tension de sortie correspondante à un
changement du bit de poids faible :
Q=1 LSB = VPE / (2N – 1) = Vref / 2N
 D’une manière générale et pour un CNA
théorique, en notant ‘Q’ le quantum et ‘n’
le nombre de bit du convertisseur, on
exprimera Q de la manière suivante :

Conversion AN et NA
Les convertisseurs AN – NA ont des caractéristiques spécifiques pour les
différencier :
•sa plage de conversion : ou la valeur Pleine Echelle PE et correspond à la différence
entre les tensions maximale et minimale admissibles à l’entrée du CAN.
•sa résolution : elle est définie par le nombre de bits n utilisés pour coder la valeur
analogique. On la caractérise aussi par le quantum.
•son quantum : qui définit la plus petite différence de potentiel codable par le CAN.

• son temps de conversion : qui caractérise la rapidité du CAN. Il exprime le temps


que met le convertisseur pour donner une valeur numérique du signal d’entrée.
PE
q=Δ=
2n

•sa précision : elle caractérise l’erreur


maximale entre la valeur lue et la valeur
vraie. Elle tient compte des erreurs de
décalage, de gain, de linéarité, etc…

PE

Vous aimerez peut-être aussi