Vielleicht gab es vor einem Jahr einen signifikanten Unterschied zwischen den 8-Bit-Low-End-Mikrocontrollern und den billigsten 32-Bit-Mikrocontrollern. Nicht mehr der Fall.
Basierend auf den Bulk-Preisen von Digi-Key können Sie einen 8-Bit-PIC10F200 für 35ȼ in 2500 Mengen in einem SOT-23-6-Paket erhalten. Sie erhalten einen 32-Bit-CY8C4013SXI-400 (ARM Cortex-M0) für 36ȼ in 2500 Mengen in einem SOIC-8-Paket. (Digi-Key-Massenpreise sind nicht realistisch in Bezug auf das, was die Hersteller tatsächlich bezahlen, was wahrscheinlich viel weniger ist, aber ich denke, es ist gültig, sie für einen groben Preisvergleich zwischen verschiedenen Produkten für ähnliche Mengen zu verwenden.)
Das OP ist also richtig, sie konvergieren.
Warum werden die 32-Bit-Chips nicht mehr verwendet? Wie ich bereits in meinem ersten Absatz sagte, ist diese Preis- und Größenparität erst im letzten Jahr oder in den letzten 18 Monaten aufgetreten. Und sie haben noch einen langen Weg vor sich, bevor es genug Chips gibt, um wettbewerbsfähig zu sein.
Von den 6875 ARM-Chips, die bei Digi-Key erhältlich sind, sind nur vier mit Mengenpreisen unter einem Dollar auf Lager. Vier . Mittlerweile stehen den Ingenieuren Hunderte von 8-Bit-Chips unter einem Dollar zur Auswahl.
Nehmen wir an, es waren mindestens ein paar Dutzend Low-End-32-Bit-Mikros verfügbar. Würden sie automatisch über die 8-Bit-Dateien ausgewählt?
Zunächst müssen Sie die Ingenieure auf sie aufmerksam machen. Es gibt immer viel Widerstand gegen Veränderungen. Neue Dinge zu lernen - vom Standpunkt der Hardware aus lernen, wie der neue Chip in eine Schaltung integriert wird. Es gibt neue Tools wie In-Circuit-Programmierer, neue Compiler usw. Für die Firmware-Ingenieure lernen sie, wie man einen brandneuen Satz von Peripheriegeräten und Timern verwendet (meistens Registerlayouts und Bitbedeutungen).
32-Bit ist nett und das alles, aber wenn man nicht viel rechnen muss, worum geht es dann? Wenn Sie nur vier GPIO-Pins haben, bietet der interne Zugriff auf diese als 32-Bit-Register keinen Vorteil gegenüber der Verwendung eines 8-Bit-Registers.
Ich denke, der Stromverbrauch wird immer zugunsten der 8-Bit-Mikros sein.
Zum Beispiel verbraucht der PIC10F200 175 µA bei 4 MHz und 2 V und 100 nA im Schlafmodus. Der CY8C4013SXI-400 verbraucht im Ruhemodus ca. 800 µA bei 4 MHz und 2 V und 1 uA. (Das Datenblatt für den CY8C4013SXI hatte weder Zahlen für 4 MHz noch für 2 V, daher musste ich einige Schätzungen vornehmen. Das Datenblatt besagt, dass es 2 mA bei 6 MHz und 3,3 V zeichnet.)
Der ARM zieht also im Wachzustand 4,5-mal so viel Strom und im Schlaf 10-mal so viel Strom. Scheint nicht viel zu sein, aber es ist der Unterschied zwischen 3 Monaten oder einem Jahr auf einer Knopfzelle. (Ich gehe davon aus, dass beide Mikrocontroller meistens das Timing durchführen, Ports aktualisieren usw. und keine wirklich umfangreichen Berechnungen durchführen. Wenn letzteres der Fall ist und das 8-Bit-Mikro über einen längeren Zeitraum viel Multibyte-Arithmetik ausführen muss mit der Zeit verliert es einen Teil seines Vorteils.)
Es ist interessant, dass der ARM ungefähr viermal so viel Strom zieht wie der 8-Bitter und wiederum interne Register und Datenpfade hat, die viermal so breit sind. Ich denke nicht, dass dies ein Zufall ist. Für CMOS ist der Stromverbrauch ungefähr proportional zur Anzahl der geschalteten Transistoren, und der ARM leistet offensichtlich viel mehr pro ausgeführtem Befehl.
Da immer mehr ARM-Anbieter Low-End-Chips herausbringen, wäre ich nicht überrascht, wenn Anbieter wie Microchip ihre Preise noch weiter senken würden. Auf jeden Fall, bei mehr oder weniger gleichen Preisen, Paketen ähnlicher Größe, aber viel weniger 32-Bit-Chips zur Auswahl, denke ich, dass die 8-Bit-Mikrocontroller noch eine Weile verfügbar sein werden - vor allem, weil Sie es getan haben haben Zehntausende von Ingenieuren mit ihnen vertraut gemacht.