Su elección de MCU depende mucho del tipo de proyectos en los que va a trabajar. ¿Está fabricando dispositivos de gran volumen, súper baratos y simples como luces intermitentes para bicicletas? ¿Está desarrollando robots prototipos complejos que tienen que lidiar con numerosos dispositivos y sensores de E / S extraños?
Principalmente trabajo en este último. El principal problema para mí es tratar de encontrar microcontroladores que tengan el conjunto periférico que quiero. Esto es muy difícil ya que nuestros requisitos no parecen ser convencionales. Queremos cosas como 5 canales PWM, 5 decodificadores de cuadratura, 2 puertos SPI no estándar y un UART con IO negado.
Los únicos MCU que he visto que pueden manejar ese tipo de requisitos con facilidad son el PSoC y el Propeller.
El Propeller es básicamente ocho MCU de 32 bits en un solo chip. Si desea algún tipo de periférico, simplemente programe una de las MCU para realizar ese trabajo. Para que puedas tener lo que quieras.
Los PSoC vienen en dos sabores, 3 y 5. El 3 es un núcleo 8051 y el 5 es una corteza ARM M3. También se incluyen en el chip bloques digitales y analógicos reconfigurables que se pueden convertir en una amplia gama de periféricos: ADC, filtros, amplificadores operacionales, DAC, SPI, UART, decodificador de cuadratura, generador CRC, etc.
El entorno de desarrollo es fantástico. Tiene la edición de código fuente habitual de un IDE típico, pero también tiene un editor de esquemas. Literalmente, puede conectar cualquier circuito digital que desee, conectando los periféricos con compuertas, flipflops, etc. ¿Necesita 5 PWM? Fácil, solo póngalos en el esquema, conéctelos y listo. Incluso puede escribir sus propios periféricos en Verilog si desea algo que no se proporciona. Una gran parte de su aplicación puede implementarse simplemente en este tipo de hardware.
El beneficio real es que puede quedarse con un chip, sabiendo que puede abordar muchos de los proyectos que querrá hacer en el futuro. Lo que me pareció molesto acerca de los PIC fue rastrear constantemente a través de docenas de dispositivos buscando el que tenía el conjunto periférico particular que necesitaba. Ahora no tengo ese problema.