Qu'elle est la différence entre un microsystème 8/16 bits et 32 bits ? Comment choisir son microcontrôleur ?

Introduction

Dans ce cours on va voir les différences entre les microsystèmes 8/16 bits et celle 32 bits. Vous verrez que les applications sont différentes entre les deux et que donc le choix est crucial !

Quelle sont les différents constructeurs de microsystème ?

Microchip a pendant longtemps dominé le monde des microsystèmes 8/16 bits et 32 bits.

Néanmoins en 1990, Arm est arrivé sur le marché en proposant que des microcontrôleurs 32 bits. L’achitecture Arm est venu chambouler le marché en proposant des microcontroleur 32 bits compatible aussi avec des instructions 16 bits. Depuis ce moment, Arm s’est imposé dans le monde du 32 bits .

Comparaison des microsystèmes

On va maintenant voir les caractéristiques des microsystèmes 8/16 bits :

  • Ils ont une taille de programme très limité donc on doit faire attention à bien l’optimiser.
  • Le langage C++ n’est pas obligatoire pour les programmer, ont peut utiliser le langage assembleur.
  • Le RTS OS n’est pas obligatoire : c’est les systèmes d’exploitation à temps réel. Ils correspondent à des systèmes d’exploitation comme Android par exemple. Quand on veut faire fonctionner une machine à café on a pas besoin d’installer android.
  • Coût très abordable

Les microsystèmes 8 et 16 bits ne sont donc pas adapté à des systèmes temps réels nécessitant un système d’exploitation comme Linux ou Android par exemple. Pour cela il faudra se tourner vers des cartes 32 bits.

On va maintenant voir les caractéristiques des microsystèmes 32 bits :

  • Mémoire  plus grande qui permet d’avoir moins de problème de taille de programme
  • Langage évoluées utilisable comme java
  • RTS envisageable
  • Possibilité d’installer un système d’exploitation (Linux sur Raspberry Pi par exemple).
  • Coût moins abordable qu’un microsystème 8/16 bits.

Le marché des microsystèmes

On va maintenant voir un graphique qui montre le pourcentage des ventes des microsystèmes dans le monde :

Comme on peut voir, c’est le marché des microsystèmes 16 bits qui est dominant. En effet, il est un bon compromis en terme de coût et possibilité entre le microsystèmes 8 bits et 32 bits.

Conclusion

Le monde des microsystèmes est cindé entre le puces 8/16 et 32 bits. Celle-ci ont des puissances et des utilisations bien différente ce qui permet de ne pas avoir d’hésitation lors du type de carte à choisir.

Pour des applications simples, préférez les microsystèmes 8bits (comme une carte arduino) ou 16 bits.

Si vous souhaitez faire une application plus complexe alors un microsystème 32 bits sera à priviligié.