Ваш выбор MCU во многом зависит от того, над какими проектами вы собираетесь работать. Вы делаете громоздкие, супер-дешевые и простые устройства, такие как мигающие велосипедные фонари? Вы разрабатываете сложные прототипы роботов, которые имеют дело с многочисленными причудливыми устройствами ввода-вывода и датчиками?
Я в основном работаю над последним. Главная проблема для меня - это попытка найти микроконтроллеры, которые имеют периферийный набор, который я хочу. Это очень сложно, так как наши требования не являются общепринятыми. Нам нужны такие вещи, как 5 каналов ШИМ, 5 квадратурных декодеров, 2 нестандартных порта SPI и UART с отрицательным IO.
Единственные MCU, которые я видел, которые могут легко справиться с такими требованиями, - это PSoC и Propeller.
Propeller - это восемь 32-битных микроконтроллеров в одном чипе. Если вам нужен какой-то тип периферийного устройства, вы просто программируете один из MCU для выполнения этой работы. Таким образом, вы можете иметь все, что хотите.
PSoC выпускаются в двух вариантах: 3 и 5. 3 - это ядро 8051, а 5 - ARM Cortex M3. Также в микросхему включены реконфигурируемые цифровые и аналоговые блоки, которые могут быть преобразованы в широкий спектр периферийных устройств: АЦП, фильтры, операционные усилители, ЦАП, SPI, UART, квадратурный декодер, генератор CRC и т. Д.
Среда разработки фантастическая. У вас есть обычное редактирование исходного кода типичной IDE, но у вас также есть редактор схем. Вы можете буквально подключить любую цифровую схему, какую захотите, подключив периферийные устройства с помощью шлюзов, триггеров и т. Д. Нужно 5 ШИМ? Легко, просто поместите их в схему, подключите их, и все готово. Вы даже можете написать свои собственные периферийные устройства в Verilog, если вы хотите что-то, что не предоставляется. Большая часть вашего приложения может быть просто реализована на таком оборудовании.
Реальное преимущество заключается в том, что вы можете придерживаться одной микросхемы, зная, что она может реализовать множество проектов, которые вы захотите реализовать в будущем. Что меня раздражало в PIC, так это то, что я постоянно искал десятки устройств в поисках того, у которого был именно тот набор периферийных устройств, который мне был нужен. Теперь у меня нет этой проблемы.