Faible à moyenne puissance de calcul Tres grande puissance de calcul
Très faible consommation (<mW ou µW) Forte consommation >qcq W
Coût très faible 1€ (<0.1€~10€) >100€
4,8 , 16, 32 bits 32 ou 64bits
Le faible coût des microcontrôleurs, l'énorme variété d'applications dédiées, associés à
l'intégration de tout ce qui est nécessaire à leur fonctionnement dans un unique boîtier ont
généralisé leurs usage :
- En 2008 : plus de 5Milliards de microcontrôleurs 8bits seront vendus (~5Md$).
- On estime à ~300 le nombre de microcontrôleurs par personne dans les pays développés :
- Voiture (>50 microcontrôleurs/voiture : capteurs pression pneus, Abs/ESP,
injection, contrôle pollution, radar recul, lèves vitres, tableau de bord, climatisation,
radio, gps, alarme, boite vitesse, bip, clefs, télépéage, bus CAN
- Ordinateurs (>20 microcontrôleurs/PC : alimentation, gestion alimentation,
ventilateur, Usb, disque dur, souris, clavier, écran (plusieurs),
- téléphone cellulaire (>5),
- Jouets pour enfants, brosse à dents, gps, lecteur mp3, ampoules basse
consommation, cafetière, fours, lave vaisselle, box adsl, routeurs, scanner (>5),
imprimantes(>5), Appareil photos (>5), camera, cartes de paiement, RFID, chargeur
de téléphone/batterie.... etc.....
Voir le film "Special : the story of AVR" sur avrtv.com
En conclusion les microcontrôleurs sont partout mais invisibles : ils équipent les
systèmes embarqués :
- contraintes de coût et de consommation (alimentation autonome par pile/micropile/
induction)
- application dédiée => la puissance de calcul, taille de la mémoire, nombre d'E/S
sont ajustés à l'application cible en vue de réduire les coûts.
- E/S variées : logiques, analogiques,
- il n'y a pas forcement d'interface homme machine ou celle ci peut être
particulièrement réduite : sur un ABS de voiture le « clavier » n'a qu'une touche
actionnable avec le pied :-)
1.1 Elements d'architecture interne
La CPU « Central Processing Unit » ou « unité centrale de traitement » d'un
microcontrôleur/microprocesseur exécute séquentiellement des instructions, ces
instructions manipulent des données (au sens général). Il est donc nécessaire
d' « alimenter » cette CPU avec des Instructions à exécuter et des données sur
lesquelles exécuter ces instructions. L'exécution des instructions est cadencé par une
horloge (CPU clock), souvent fournie par un oscillateur à quartz.
Dans les 3 schémas suivants c'est la « Central Processing Unit » (CPU) qui exécute
ces instructions. Dans le cas d'un microprocesseur, il n'y a que la CPU dans le
microprocesseur (par abus de langage on assimile souvent CPU = Microprocesseur).
Au contraire un microcontrôleur contient la CPU, de la mémoire (Programmes et
II2/Systèmes embarqués à microprocesseurs fev2008