Su elección de MCU depende mucho del tipo de proyectos en los que va a trabajar. ¿Estás haciendo dispositivos de gran volumen, súper baratos y simples como luces de bicicleta intermitentes? ¿Está desarrollando complejos prototipos de robots que tienen que lidiar con numerosos dispositivos y sensores IO extraños?
Principalmente trabajo en este último. El principal problema para mí es tratar de encontrar microcontroladores que tengan el conjunto de periféricos que quiero. Esto es muy difícil ya que nuestros requisitos no parecen ser convencionales. Queremos cosas como 5 canales PWM, 5 decodificadores en 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.
ElPropelleresbásicamenteochoMCUde32bitsenunsolochip.Sideseaalgúntipodeperiférico,simplementeprogrameunadelasMCUpararealizaresetrabajo.Asíquepuedestenerloquequieras.
Las PSoC vienen en dos sabores, 3 y 5. El 3 es un núcleo 8051, y el 5 es una corteza M3 ARM. 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 de 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. Puede literalmente conectar cualquier circuito digital que desee, conectando los periféricos con puertas, flip-flops, etc. ¿Necesita 5 PWM? Fácil, solo colócalas en el esquema, cabléalas y listo. Incluso puede escribir sus propios periféricos en Verilog si desea algo que no se proporciona. 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 encontré molesto acerca de los PIC consistía en rastrear constantemente docenas de dispositivos en busca del que tenía el conjunto periférico particular que necesitaba. Ahora no tengo ese problema.