Forse un anno fa, c'era una differenza significativa tra i microcontrollori di fascia bassa a 8 bit e i più economici a 32 bit. Non è più il caso.
Sulla base dei prezzi all'ingrosso di Digi-Key, è possibile ottenere un PIC10F200 a 8 bit per 35ȼ in 2500 quantità in un pacchetto SOT-23-6. Ottieni un CY8C4013SXI-400 a 32 bit (ARM Cortex-M0) per 36ȼ in 2500 quantità in un pacchetto SOIC-8. (I prezzi all'ingrosso di Digi-Key non sono realistici in termini di ciò che i produttori pagano effettivamente, il che è probabilmente molto meno, ma penso che sia valido da usare per un confronto approssimativo dei prezzi tra prodotti diversi per quantità simili.)
Quindi l'OP ha ragione, stanno convergendo.
Quindi perché i chip a 32 bit non vengono utilizzati di più? Bene, come ho detto nel mio primo paragrafo, questa parità di prezzo e dimensioni è avvenuta solo nell'ultimo anno o 18 mesi. E hanno ancora ottenuto un lungo strada da fare prima ci sono abbastanza chips per essere competitivi.
Dei 6875 chip ARM disponibili da Digi-Key, ce ne sono solo quattro in stock con prezzi quantitativi inferiori a un dollaro. Quattro . Nel frattempo ci sono centinaia di chip a 8 bit sotto un dollaro per gli ingegneri tra cui scegliere.
Ma supponiamo che fossero disponibili almeno una dozzina di micro a 32 bit di fascia bassa. Verranno automaticamente raccolti su quelli a 8 bit?
Prima di tutto devi informare gli ingegneri di loro. C'è sempre molta resistenza al cambiamento. Nuove cose da imparare: dal punto di vista hardware, imparare a incorporare il nuovo chip in un circuito. Ci sono nuovi strumenti, come programmatori in-circuit, nuovi compilatori, ecc. Per gli ingegneri del firmware, imparare come usare un nuovo set di periferiche e timer (principalmente layout di registri e significati di bit).
32 bit è bello e tutto il resto, ma a meno che non si debba fare un calcolo pesante, qual è il punto? Se hai solo quattro pin GPIO, accedervi internamente come un registro a 32 bit non offre alcun vantaggio rispetto all'utilizzo di un registro a 8 bit.
Penso che il consumo energetico sarà sempre a favore dei micro a 8 bit.
Ad esempio, PIC10F200 assorbe 175 µA in esecuzione a 4 MHz e 2v e 100 nA in modalità sospensione. Il CY8C4013SXI-400 assorbe circa 800 µA in esecuzione a 4MHz e 2v e 1 uA in modalità sleep. (Il foglio dati per CY8C4013SXI non aveva numeri per 4 MHz o 2v, quindi ho dovuto fare delle stime - il foglio dati dice che disegna 2 ma @ 6 MHz e 3.3v.)
Quindi il BRACCIO assorbe 4,5 volte più corrente quando è sveglio e 10 volte quando dorme. Non sembra molto, ma è la differenza tra correre su una cella a bottone per 3 mesi o per un anno. (Suppongo che entrambi i microcontrollori stiano eseguendo principalmente tempismo, aggiornando le porte ecc. E non stiano eseguendo calcoli pesanti. In quest'ultimo caso, e il micro a 8 bit deve fare un sacco di aritmetica multi-byte per un lungo periodo di tempo, perde parte del suo vantaggio.)
È interessante notare che l'ARM assorbe circa quattro volte più corrente dell'8 bitter e che a sua volta ha registri interni e percorsi di dati quattro volte più ampi. Non credo sia una coincidenza. Per CMOS, il consumo di energia è approssimativamente proporzionale al numero di transistor commutati e l'ARM sta ovviamente facendo molto di più per istruzione eseguita.
Dato che un maggior numero di venditori ARM produce chip di fascia bassa, non sarei sorpreso se venditori come Microchip abbassassero ulteriormente i loro prezzi. In ogni caso, con i prezzi più o meno uguali, pacchetti di dimensioni simili, ma molto meno chip a 32 bit tra cui scegliere, penso che i microcontrollori a 8 bit rimarranno ancora in circolazione per un po ', soprattutto perché hai ho avuto decine di migliaia di ingegneri familiari con loro.