Professional Documents
Culture Documents
Les microcontr�leurs sont fr�quemment utilis�s dans les syst�mes embarqu�s, comme
les contr�leurs des moteurs automobiles, les t�l�commandes, les appareils de
bureau, l'�lectrom�nager, les jouets, la t�l�phonie mobile, etc.
Sommaire
1 Introduction : le domaine vis�, les syst�mes embarqu�s
2 Du microprocesseur au microcontr�leur
3 Composants int�gr�s
4 Architecture
5 Utilisations et volume du march�
6 Environnements de programmation
7 Familles de microcontr�leurs
8 Notes et r�f�rences
Introduction : le domaine vis�, les syst�mes embarqu�s
La plus grande partie des syst�mes �lectroniques complexes utilis�s de nos jours
sont des syst�mes embarqu�s : t�l�phones mobiles, horloges, baladeurs, r�cepteurs
GPS, �lectrom�nager, automobile, transport a�rien/maritime/fluvial. Les syst�mes
embarqu�s se d�marquent des syst�mes informatiques traditionnels selon plusieurs
aspects :
une horloge pour le cadencer (en g�n�ral � quartz ou Boucle � verrouillage de phase
(PLL : Phase-Locked Loop)) ;
de la m�moire pour stocker les variables durant l�ex�cution du programme (m�moire
vive RAM) et le programme d�une mise sous tension � l�autre (m�moire morte ROM). Si
l'on con�oit un syst�me affect� � une t�che bien particuli�re (ce qui est
g�n�ralement le cas des syst�mes embarqu�s), le programme n'est pas amen� �
changer. Il peut donc �tre stock� dans une m�moire morte (ROM) ;
des p�riph�riques (pour interagir avec le monde ext�rieur).
Ces �l�ments sont reli�s par 3 bus :
Lorsque toutes les fonctions du syst�me informatique sont regroup�es dans un unique
circuit int�gr�, y compris les fonctions logiques, analogiques, radiofr�quence,
d'interface (USB, Ethernet, etc.), on parle alors de System on Chip (syst�me sur
puce ou syst�me mono-puce). Ces composants sont bas�s sur un ou plusieurs c�urs de
microcontr�leur, microprocesseur, processeur graphique, DSP, contr�leur de
p�riph�riques, etc.
Composants int�gr�s
un processeur (CPU), avec une largeur du chemin de donn�es allant de 4 bits pour
les mod�les les plus basiques � 32 ou 64 bits pour les mod�les les plus �volu�s ;
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 (la plus r�cente) ;
souvent un oscillateur pour le cadencement. Il peut �tre r�alis� avec un quartz, un
circuit RC ou encore 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) (donnent un nombre binaire � partir
d'une tension �lectrique),
les convertisseurs num�riques-analogiques (CNA) (effectuent l'op�ration inverse),
les g�n�rateurs de signaux � modulation de largeur d'impulsion (MLI, ou en anglais,
PWM pour Pulse Width Modulation),
les timers/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, I2C, SSP, CAN, FlexRay, USB, etc.).
Architecture
Un microcontr�leur peut effectuer la plupart des instructions machine habituelles,
avec certaines restrictions li�es � son caract�re embarqu� (taille restreinte des
mots machine, petite taille disponible, etc.). On note cependant quelques
particularit�s.
Certains microcontr�leurs suivent une architecture Harvard3 : ils poss�dent des bus
s�par�s pour la m�moire de programme et la m�moire de donn�es, ce qui permet aux
acc�s d'avoir lieu en m�me temps (on parle d'acc�s concurrent). Lorsqu'on utilise
une architecture Harvard, les mots de programme peuvent avoir une largeur (nombre
de bits) diff�rente de celle des mots de la m�moire de donn�es et des registres.
Par exemple, il peut y avoir des instructions de 12 bits et des registres de
donn�es de 8 bits.
Les microcontr�leurs repr�sentent la plus grosse partie des ventes dans le march�
des microprocesseurs[r�f. n�cessaire]. En effet, un foyer moyen d'un pays d�velopp�
est susceptible d'�tre �quip� de seulement un ou deux microprocesseurs g�n�ralistes
(ordinateurs), mais d'une ou deux douzaines de microcontr�leurs (appareils
�lectrom�nagers). Une automobile de milieu de gamme est �quip�e d'au moins 50
microcontr�leurs[r�f. n�cessaire].
Environnements de programmation
Le programme d'un microcontr�leur est g�n�ralement appel� micrologiciel.
Le projet �CLinux vise � faire fonctionner Linux sur des microcontr�leurs et des
microprocesseurs d�pourvus de MMU. Il est par exemple disponible sur Motorola
ColdFire, Blackfin, Intel i960, Motorola QUICC, ARM7-TDMI, NEC V850.
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 Hitachi H8 ;
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, � l'origine con�u pour �tre un microprocesseur, a en pratique souvent
�t� utilis� en tant que microcontr�leur ;
le Freescale 68HC11 ;
la famille Freescale 68HC08 ;
la famille Freescale 68HC12 ;
la famille Freescale Qorivva MPC5XXX ;
la famille des PIC de Microchip ;
la famille des dsPIC de Microchip ;
la famille ADuC d'Analog Devices ;
la famille PICBASIC de Comfile Technology;
la famille MSP430 de Texas Instruments ;
la famille 8080, dont les h�ritiers sont le microprocesseur Zilog Z80 (d�sormais
utilis� en tant que contr�leur dans l'embarqu�) et le microcontr�leur Rabbit ;
la famille PSoC de Cypress ;
la famille LPC21xx ARM7-TDMI de Philips ;
la famille V800 de NEC ;
la famille K0 de NEC;
la famille des ST6, ST7, ST10, STR7, STR9, de STMicroelectronics ;
la famille STM32 de STMicroelectronics;
la famille STM8 de STMicroelectronics.