Mungkin setahun yang lalu, ada perbedaan yang signifikan antara low-end 8-pahit dan mikrokontroler 32-bit termurah. Bukan kasusnya lagi.
Berdasarkan harga massal Digi-Key, Anda bisa mendapatkan PIC10F200 8-bit untuk 35ȼ dalam jumlah 2500 dalam paket SOT-23-6. Anda mendapatkan CY8C4013SXI-400 32-bit (ARM Cortex-M0) untuk 36ȼ dalam jumlah 2500 dalam paket SOIC-8. (Harga massal Digi-Key tidak realistis dalam hal apa yang sebenarnya dibayar produsen, yang mungkin jauh lebih sedikit, tapi saya pikir itu valid untuk digunakan untuk perbandingan harga kasar antara produk yang berbeda untuk jumlah yang sama.)
Jadi OP benar, mereka bertemu.
Jadi mengapa chip 32-bit tidak digunakan lebih banyak? Seperti yang saya katakan di paragraf pertama, paritas titik harga dan ukuran ini hanya terjadi pada tahun terakhir atau 18 bulan terakhir. Dan mereka masih harus menempuh jalan panjang sebelum ada cukup banyak chip untuk bisa bersaing.
Dari 6875 chip ARM yang tersedia dari Digi-Key, hanya ada empat yang tersedia dengan harga kuantitas di bawah satu dolar. Empat . Sementara itu ada ratusan chip 8-bit di bawah satu dolar untuk dipilih para insinyur.
Tetapi katakanlah ada beberapa mikro 32-bit low-end yang tersedia. Apakah mereka akan secara otomatis memilih yang 8-bit?
Pertama-tama Anda harus membuat insinyur menyadarinya. Selalu ada banyak penolakan untuk berubah. Hal-hal baru untuk dipelajari - dari sudut pandang perangkat keras, belajar bagaimana memasukkan chip baru ke dalam sebuah rangkaian. Ada alat-alat baru, seperti programmer di-sirkuit, kompiler baru, dll. Untuk insinyur firmware, belajar cara menggunakan perangkat peripheral dan timer yang baru (kebanyakan mendaftar tata letak dan makna bit).
32-bit bagus dan semua itu, tetapi kecuali seseorang perlu melakukan banyak perhitungan, apa gunanya? Jika Anda hanya memiliki empat pin GPIO, mengaksesnya secara internal sebagai register 32-bit tidak memberikan keuntungan dibandingkan menggunakan register 8-bit.
Saya pikir konsumsi daya selalu akan mendukung mikro 8-bit.
Sebagai contoh, PIC10F200 menarik 175 μA berjalan pada 4 MHz dan 2v dan 100 nA dalam mode tidur. CY8C4013SXI-400 menarik sekitar 800 μA menjalankan @ 4MHz dan 2v dan 1 uA dalam mode tidur. (Datasheet untuk CY8C4013SXI tidak memiliki angka untuk 4 MHz atau 2v, jadi saya harus melakukan beberapa estimasi - datasheet mengatakan itu menarik 2 ma @ 6 MHz dan 3.3v.)
Jadi ARM menggambar 4,5 kali lebih banyak saat ini saat bangun, dan 10 kali saat tidur. Sepertinya tidak banyak, tetapi perbedaannya antara berjalan di sel koin selama 3 bulan atau selama satu tahun. (Saya berasumsi kedua mikrokontroler sebagian besar melakukan pengaturan waktu, memperbarui port dll dan tidak melakukan perhitungan yang sangat berat. Jika yang terakhir adalah kasus, dan mikro 8-bit harus melakukan banyak aritmatika multi-byte untuk periode yang diperpanjang waktu, ia kehilangan sebagian manfaatnya.)
Sangat menarik bahwa ARM menarik arus empat kali lebih banyak daripada 8-pahit, dan pada gilirannya memiliki register internal dan jalur data yang empat kali lebih lebar. Saya pikir ini bukan kebetulan. Untuk CMOS, konsumsi daya kira-kira sebanding dengan jumlah transistor yang diaktifkan, dan ARM jelas melakukan lebih banyak per instruksi yang dieksekusi.
Karena semakin banyak vendor ARM mengeluarkan chip low-end, saya tidak akan terkejut jika vendor seperti Microchip menurunkan harga mereka lebih jauh. Bagaimanapun, dengan harga yang kurang lebih sama, paket ukuran yang sama, tetapi lebih sedikit chip 32-bit untuk dipilih, saya pikir mikrokontroler 8-bit masih akan ada untuk sementara - terutama karena Anda telah punya puluhan ribu insinyur yang akrab dengan mereka.