Il y a peut-être un an, il y avait une différence significative entre les microcontrôleurs 32 bits bas de gamme et les microcontrôleurs 32 bits les moins chers. Ce n'est plus le cas.
Sur la base du prix de gros de Digi-Key, vous pouvez obtenir un PIC10F200 8 bits pour 35ȼ en 2500 quantités dans un boîtier SOT-23-6. Vous obtenez un CY8C4013SXI-400 32 bits (ARM Cortex-M0) pour 36ȼ en 2500 quantités dans un boîtier SOIC-8. (Le prix en gros de Digi-Key n'est pas réaliste en termes de ce que les fabricants paient réellement, ce qui est probablement beaucoup moins, mais je pense qu'il est valable d'utiliser pour une comparaison de prix approximative entre différents produits pour des quantités similaires.)
Donc l'OP a raison, ils convergent.
Alors pourquoi les puces 32 bits ne sont-elles pas davantage utilisées? Eh bien, comme je l'ai dit dans mon premier paragraphe, ce prix et cette parité de taille ne se sont produits qu'au cours de la dernière année ou des 18 derniers mois. Et ils ont encore beaucoup de chemin à parcourir avant d'avoir suffisamment de jetons pour être compétitifs.
Sur les 6875 puces ARM disponibles auprès de Digi-Key, il n'y en a que quatre en stock avec un prix de quantité inférieur à un dollar. Quatre . Pendant ce temps, les ingénieurs peuvent choisir parmi des centaines de puces 8 bits à moins d'un dollar.
Mais disons qu'il y avait au moins quelques dizaines de micros 32 bits bas de gamme disponibles. Seraient-ils automatiquement choisis parmi les 8 bits?
Tout d'abord, vous devez en informer les ingénieurs. Il y a toujours beaucoup de résistance au changement. De nouvelles choses à apprendre - d'un point de vue matériel, apprendre à incorporer la nouvelle puce dans un circuit. Il existe de nouveaux outils, tels que des programmateurs en circuit, de nouveaux compilateurs, etc. Pour les ingénieurs du micrologiciel, apprendre à utiliser un tout nouvel ensemble de périphériques et de temporisateurs (principalement des dispositions de registre et des significations de bits).
32 bits, c'est bien et tout ça, mais à moins que l'on ait besoin de faire beaucoup de calculs lourds, à quoi ça sert? Si vous n'avez que quatre broches GPIO, y accéder en interne en tant que registre 32 bits ne donne aucun avantage par rapport à l'utilisation d'un registre 8 bits.
Je pense que la consommation d'énergie sera toujours en faveur des micros 8 bits.
Par exemple, le PIC10F200 consomme 175 µA fonctionnant à 4 MHz et 2v et 100 nA en mode veille. Le CY8C4013SXI-400 consomme environ 800 µA en fonctionnement à 4 MHz et 2 v et 1 uA en mode veille. (La fiche technique du CY8C4013SXI n'avait pas de chiffres pour 4 MHz ou 2v, j'ai donc dû faire quelques estimations - la fiche technique dit qu'elle consomme 2 ma @ 6 MHz et 3,3v.)
Ainsi, l'ARM consomme 4,5 fois plus de courant lorsqu'il est éveillé et 10 fois lorsqu'il dort. Cela ne semble pas beaucoup, mais c'est la différence entre courir sur une pile bouton pendant 3 mois ou pendant un an. (Je suppose que les deux microcontrôleurs effectuent principalement la synchronisation, la mise à jour des ports, etc. et ne font pas de calculs lourds. Si ce dernier est le cas, et le micro 8 bits doit faire beaucoup d'arithmétique multi-octets pendant une période prolongée de temps, il perd un peu de son avantage.)
Il est intéressant de noter que l'ARM consomme environ quatre fois plus de courant que le 8-bitter, et qu'il possède à son tour des registres internes et des chemins de données quatre fois plus larges. Je ne pense pas que ce soit une coïncidence. Pour CMOS, la consommation d'énergie est à peu près proportionnelle au nombre de transistors commutés, et l'ARM en fait évidemment beaucoup plus par instruction exécutée.
Comme de plus en plus de fournisseurs d'ARM proposent des puces bas de gamme, je ne serais pas surpris si des fournisseurs comme Microchip baissaient encore plus leurs prix. Dans tous les cas, avec des prix plus ou moins égaux, des packages de taille similaire, mais beaucoup moins de puces 32 bits à choisir, je pense que les microcontrôleurs 8 bits vont encore exister pendant un certain temps - en particulier parce que vous avez familiarisé des dizaines de milliers d'ingénieurs avec eux.