Ваш вибір MCU багато в чому залежить від типу проектів, над якими ви будете працювати. Ви робите високооб'ємні, наддешеві та прості пристрої, такі як миготливі вогні велосипеда? Ви розробляєте складні прототипи-роботів, які мають справу з численними химерними пристроями вводу-виводу та датчиками?
Я здебільшого працюю над останнім. Основна проблема для мене - це пошук мікроконтролерів, які мають необхідний периферійний набір. Це дуже складно, оскільки наші вимоги не здаються основними. Ми хочемо, щоб такі речі, як 5 ШІМ-каналів, 5 квадратурних декодерів, 2 нестандартні порти SPI та UART з заперечним IO.
Єдині MCU, які я бачив, які можуть з легкістю впоратися з такими вимогами, це PSoC і Propeller.
Пропелер - це в основному вісім 32-бітних MCU в одному чіпі. Якщо ви хочете певного типу периферійних пристроїв, ви просто запрограмуєте один з MCU для виконання цієї роботи. Таким чином, ви можете мати все, що завгодно.
PSoC мають два аромати, 3 і 5. 3 - це серцевина 8051, а 5 - кора АРМ М3. На мікросхемі також включені повторно налаштовані цифрові та аналогові блоки, які можна перетворити на широкий спектр периферійних пристроїв: АЦП, фільтри, підсилювачі, ЦАП, SPI, UART, квадратурний декодер, генератор CRC тощо.
Середовище розвитку - фантастичне. У вас є звичайне редагування вихідного коду типового IDE, але у вас є також схематичний редактор. Ви можете буквально підключити будь-яку цифрову схему, яка вам подобається, з'єднавши периферійні пристрої з воротами, крилами і т. Д. Потрібно 5 ШІМ? Легко, просто покладіть їх на схему, з'єднайте їх, і ви їдете далі. Ви навіть можете написати власні периферійні пристрої у Verilog, якщо вам потрібно щось, що не передбачено. Велика частина вашої програми може бути просто реалізована в цьому апараті.
Справжня вигода полягає в тому, що ви можете дотримуватися однієї мікросхеми, знаючи, що вона може вирішити велику кількість проектів, які ви хочете робити в майбутньому. Те, що мені дратувало PIC, постійно перебирало десятки пристроїв, шукаючи той, який мав певний периферійний набір, який мені потрібен. Зараз у мене немає такої проблеми.