Sua escolha do MCU depende muito do tipo de projeto em que você estará trabalhando. Você está fabricando dispositivos de alto volume, baratos e simples, como luzes de bicicleta? Você está desenvolvendo robôs protótipos complexos que precisam lidar com vários dispositivos e sensores de IO bizarros?
Eu principalmente trabalho neste último. O principal problema para mim é tentar encontrar microcontroladores com o conjunto periférico que desejo. Isso é muito difícil, pois nossos requisitos não parecem ser comuns. Queremos coisas como 5 canais PWM, 5 decodificadores em quadratura, 2 portas SPI não padrão e um UART com E / S negada.
Os únicos MCUs que eu vi que podem lidar com esse tipo de requisitos com facilidade são o PSoC e o Propeller.
O Propeller é basicamente oito MCUs de 32 bits em um único chip. Se você deseja algum tipo de periférico, basta programar um dos MCUs para executar esse trabalho. Então você pode ter o que quiser.
Os PSoCs têm dois sabores, 3 e 5. O 3 é um núcleo 8051 e o 5 é um córtex M3 do BRAÇO. Também estão incluídos no chip blocos reconfiguráveis digitais e analógicos que podem ser transformados em uma ampla gama de periféricos: ADCs, filtros, amplificadores operacionais, DACs, SPI, UART, decodificador em quadratura, gerador CRC, etc.
O ambiente de desenvolvimento é fantástico. Você tem a edição normal do código-fonte de um IDE típico, mas também possui um editor esquemático. Você pode literalmente conectar qualquer circuito digital que desejar, conectando os periféricos a portões, chinelos, etc. Precisa de 5 PWMs? Fácil, basta colocá-los no esquema, conectá-los e sair daqui. Você pode até escrever seus próprios periféricos no Verilog, se desejar algo que não é fornecido. Grande parte do seu aplicativo pode ser simplesmente implementada nesse tipo de hardware.
O benefício real é que você pode ficar com um chip, sabendo que ele pode enfrentar muitos dos projetos que você deseja realizar no futuro. O que eu achava irritante nos PICs estava constantemente vasculhando dezenas de dispositivos procurando aquele que tinha o conjunto periférico específico de que eu precisava. Agora não tenho esse problema.