Можливо, рік тому була значна різниця між 8-бітовими низькими кінцевими і найдешевшими 32-бітовими мікроконтролерами. Більше не так.
Виходячи з масових цін Digi-Key, ви можете отримати 8-бітний PIC10F200 на 35ȼ в 2500 кількостях у пакеті SOT-23-6. Ви отримуєте 32-розрядний CY8C4013SXI-400 (ARM Cortex-M0) на 36ȼ в 2500 кількостях в упаковці SOIC-8. (Масове ціноутворення в Digi-Key не є реалістичним з точки зору того, що фактично платять виробники, що, мабуть, набагато менше, але я вважаю, що це справедливо використовувати для грубого порівняння цін між різними продуктами на аналогічні кількості.)
Тож ОП правильно, вони сходяться.
Так чому 32-бітні чіпи більше не використовуються? Як я вже говорив у своєму першому абзаці, ціна співвідношення ціни та розміру сталася лише за останній рік чи 18 місяців. І у них ще тривалий шлях, перш ніж буде достатньо фішок для конкурентоспроможності.
З 6875 мікросхем ARM, доступних у Digi-Key, є лише чотири на складі з ціновою кількістю за долар. Четверо . Тим часом інженерам на вибір є сотні 8-бітових мікросхем під долар.
Але давайте скажемо, що було щонайменше кілька десятків 32-бітових мікросхем низького класу. Чи автоматично вони будуть обрані над 8-бітовими?
Перш за все, ви повинні ознайомити їх з інженерами. Завжди є великий опір змінам. Нові речі, які потрібно вивчити - з апаратної точки зору, навчившись інтегрувати новий мікросхем у схему. Існують нові інструменти, як програмові програмісти, нові компілятори тощо. Для інженерів мікропрограмного забезпечення, навчившись використовувати абсолютно новий набір периферійних пристроїв та таймерів (в основному реєструють макети та значення бітів).
32-бітний приємний і все таке, але якщо вам не потрібно робити багато важких обчислень, який сенс? Якщо у вас є лише чотири штифти GPIO, доступ до них внутрішньо як 32-розрядний регістр не дає переваги перед використанням 8-бітного регістра.
Я думаю, що споживання електроенергії завжди буде на користь 8-бітових мікросхем.
Наприклад, PIC10F200 притягує 175 мкА, працюючи на 4 МГц і 2 В і 100 нА в режимі сну. CY8C4013SXI-400 в режимі сну складає приблизно 800 мкА, працює при 4 МГц і 2 В та 1 мкА. (Лист даних для CY8C4013SXI не мав цифр ні для 4 МГц, ні для 2В, тому мені довелося зробити деяку оцінку - в цьому аркуші написано, що він складає 2 мА при 6 МГц і 3.3 В).
Так ARM притягує в 4,5 рази більше струму під час пробудження і в 10 разів під час сну. Це не здається великим, але його різниця між бігом по монетній камері протягом 3 місяців або протягом року. (Я припускаю, що обидва мікроконтролера здебільшого роблять синхронізацію, оновлюють порти і т. Д. І не роблять реальних важких обчислень. Якщо це останнє, і 8-бітний мікро-мікроскоп повинен робити багато багатобайтової арифметики протягом тривалого періоду з часом вона втрачає частину своєї переваги.)
Цікаво, що ARM витягує приблизно в чотири рази більше струму, ніж 8-гіркий, а він, у свою чергу, має внутрішні регістри та шляхи передачі даних, які в чотири рази ширші. Я не думаю, що це збіг обставин. Для CMOS споживання енергії приблизно пропорційно кількості транзисторів, що перемикаються, і ARM, очевидно, робить набагато більше за виконану інструкцію.
Оскільки більше постачальників ARM випускають фішки низького класу, я не здивуюся, якби такі постачальники, як Microchip, ще більше знизили ціни. У будь-якому випадку, з цінами, більш-менш рівними пакетами аналогічного розміру, але набагато меншими 32-бітовими мікросхемами, які можна вибрати, я думаю, що 8-бітні мікроконтролери все ще будуть деякий час, особливо тому, що ви познайомилися з ними десятки тисяч інженерів.