Tal vez hace un año, había 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 en masa de Digi-Key, puede obtener un PIC10F200 de 8 bits para 35ȼ en 2500 cantidades en un paquete SOT-23-6. Obtiene un CY8C4013SXI-400 de 32 bits (ARM Cortex-M0) para 36ȼ en 2500 cantidades en un paquete SOIC-8. (Los precios a granel de Digi-Key no son realistas en términos de lo que realmente pagan los fabricantes, lo que probablemente sea mucho menor, pero creo que es válido para una comparación de precios aproximada entre diferentes productos para cantidades similares).
Así que 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, este punto de precio y paridad de tamaño solo sucedieron en el último año o 18 meses. Y todavía tienen muchas largas formas de hacerlo antes de que haya suficientes chips para ser competitivos.
De los 6875 chips ARM disponibles de Digi-Key, hay solo cuatro en stock con precios de cantidad por debajo de 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 una docena de micros de gama baja de 32 bits 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, compiladores nuevos, etc. Para los ingenieros de firmware, aprender a usar un nuevo conjunto de periféricos y temporizadores (en su mayoría, registrar diseños y significados de bits).
32 bits es bueno y todo eso, pero a menos que uno tenga que 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 estará a favor de los micros de 8 bits.
Por ejemplo, el PIC10F200 dibuja 175 µA corriendo a 4 MHz y 2v y 100 nA en modo de suspensión. El CY8C4013SXI-400 dibuja aproximadamente 800 µA corriendo 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, así que tuve que hacer algunas estimaciones; la hoja de datos dice que dibuja 2 ma @ 6 MHz y 3.3v.)
Entonces, el ARM consume 4,5 veces más corriente cuando está despierto y 10 veces cuando está durmiendo. No parece mucho, pero es la diferencia entre correr en una celda de monedas durante 3 meses o un año. (Supongo que ambos microcontroladores están sincronizando, actualizando puertos, etc., y no haciendo cálculos realmente pesados. Si este es el caso, y el micro de 8 bits tiene que hacer mucha aritmética de múltiples bytes durante un período prolongado de tiempo, pierde parte de su ventaja.)
Es interesante que el ARM consume aproximadamente cuatro veces más corriente que el 8-amargo, y que a su vez tiene registros internos y rutas de datos que son cuatro veces más anchas. No creo que esto sea una coincidencia. Para CMOS, el consumo de energía es aproximadamente proporcional al número de transistores que se cambian, y el ARM obviamente está haciendo mucho más por instrucción ejecutada.
A medida que más proveedores de ARM sacan chips de gama baja, no me sorprendería que vendedores 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 con muchos menos chips de 32 bits para elegir, creo que los microcontroladores de 8 bits todavía estarán disponibles por un tiempo, particularmente porque tengo a decenas de miles de ingenieros familiarizados con ellos.