Quizás hace un año, hubo una diferencia significativa entre los 8 bitters de gama baja y los microcontroladores más baratos de 32 bits. Ya no es el caso.
Según el precio a granel de Digi-Key, puede obtener un PIC10F200 de 8 bits por 35ȼ en cantidades de 2500 en un paquete SOT-23-6. Obtiene un CY8C4013SXI-400 (ARM Cortex-M0) de 32 bits para 36ȼ en 2500 cantidades en un paquete SOIC-8. (El precio a granel de Digi-Key no es realista en términos de lo que los fabricantes realmente pagan, lo que probablemente sea mucho menos, pero creo que es válido para una comparación aproximada de precios entre diferentes productos para cantidades similares).
Entonces el OP es correcto, están convergiendo.
Entonces, ¿por qué no se usan más los chips de 32 bits? Bueno, como dije en mi primer párrafo, esta paridad de precio y tamaño solo ocurrió en el último año o 18 meses. Y todavía tienen un largo camino por recorrer antes de que haya suficientes fichas para ser competitivos.
De los 6875 chips ARM disponibles de Digi-Key, solo hay cuatro en stock con precios por cantidad inferiores a un dólar. Cuatro . Mientras tanto, hay cientos de chips de 8 bits por debajo de un dólar para que los ingenieros elijan.
Pero digamos que había al menos unas pocas docenas de micros de 32 bits de gama baja disponibles. ¿Serían elegidos automáticamente sobre los de 8 bits?
En primer lugar, debe informar a los ingenieros sobre ellos. Siempre hay mucha resistencia al cambio. Nuevas cosas que aprender: desde el punto de vista del hardware, aprender a incorporar el nuevo chip en un circuito. Hay nuevas herramientas, como programadores en circuito, nuevos compiladores, etc. Para los ingenieros de firmware, aprender a usar un nuevo conjunto de periféricos y temporizadores (principalmente diseños de registro y significados de bits).
32 bits es bueno y todo eso, pero a menos que uno necesite hacer muchos cálculos pesados, ¿cuál es el punto? Si solo tiene cuatro pines GPIO, acceder a ellos internamente como un registro de 32 bits no ofrece ninguna ventaja sobre el uso de un registro de 8 bits.
Creo que el consumo de energía siempre va a estar a favor de los micros de 8 bits.
Por ejemplo, el PIC10F200 extrae 175 µA funcionando a 4 MHz y 2v y 100 nA en modo de suspensión. El CY8C4013SXI-400 extrae aproximadamente 800 µA funcionando a 4MHz y 2v y 1 uA en modo de suspensión. (La hoja de datos para el CY8C4013SXI no tenía números para 4 MHz o 2v, por lo que tuve que hacer algunas estimaciones; la hoja de datos dice que dibuja 2 ma @ 6 MHz y 3.3v).
Entonces, el BRAZO consume 4.5 veces más corriente cuando está despierto y 10 veces más cuando duerme. No parece mucho, pero es la diferencia entre correr en una celda de moneda durante 3 meses o durante un año. (Supongo que ambos microcontroladores están en su mayoría sincronizados, actualizando puertos, etc. y no haciendo cálculos realmente pesados. Si este es el caso, y el micro de 8 bits tiene que hacer una gran cantidad de aritmética de varios bytes durante un período prolongado con el tiempo, pierde parte de su ventaja).
Es interesante que el ARM dibuje aproximadamente cuatro veces más corriente que el 8-bitter, y a su vez tiene registros internos y rutas de datos que son cuatro veces más anchos. No creo que sea una coincidencia. Para CMOS, el consumo de energía es aproximadamente proporcional a la cantidad de transistores que se conmutan, y el ARM obviamente está haciendo mucho más por instrucción ejecutada.
A medida que más proveedores de ARM traigan chips de gama baja, no me sorprendería que proveedores como Microchip redujeran aún más sus precios. En cualquier caso, con los precios más o menos iguales, paquetes de tamaño similar, pero muchos menos chips de 32 bits para elegir, creo que los microcontroladores de 8 bits seguirán existiendo por un tiempo, especialmente porque has Decenas de miles de ingenieros se familiarizaron con ellos