La elección de la MCU depende en gran medida del tipo de proyectos en los que vayas a trabajar. ¿Vas a fabricar dispositivos sencillos, superbaratos y de gran volumen, como luces intermitentes para bicicletas? ¿Estás desarrollando complejos prototipos de robots que tienen que lidiar con numerosos y extraños dispositivos IO y sensores?
Yo me dedico sobre todo a esto ú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 la corriente principal. Queremos cosas como 5 canales PWM, 5 decodificadores de cuadratura, 2 puertos SPI no estándar y una UART con IO negada.
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 quieres algún tipo de periférico, sólo tienes que programar uno de los MCU para que realice esa función. Así que puedes tener lo que quieras.
Los PSoCs vienen en dos sabores, 3 y 5. El 3 es un núcleo 8051, y el 5 es un ARM cortex M3. También se incluyen en el chip bloques digitales y analógicos reconfigurables que pueden convertirse en una amplia gama de periféricos: ADCs, filtros, op-amps, DACs, SPI, UART, decodificador de cuadratura, generador de CRC, etc.
El entorno de desarrollo es fantástico. Tienes la edición de código fuente habitual de un IDE típico, pero también tienes un editor de esquemas. Literalmente, puedes conectar cualquier circuito digital que quieras, conectando los periféricos con puertas, flipflops, etc. ¿Necesitas 5 PWMs? Fácil, sólo tienes que ponerlos en el esquema, conectarlos, y ya está. Incluso puedes escribir tus propios periféricos en Verilog si quieres algo que no se proporciona. Una gran parte de tu aplicación puede ser simplemente implementada en este tipo de hardware.
La verdadera ventaja es que puedes quedarte con un solo chip, sabiendo que puede hacer frente a una gran cantidad de proyectos que querrás hacer en el futuro. Lo que me molestaba de los PIC era tener que buscar constantemente entre docenas de dispositivos el que tuviera el conjunto de periféricos que necesitaba. Ahora ya no tengo ese problema.
2 votos
Díganos qué tipo de proyectos y volúmenes tiene en mente, y nos ayudará a responder a la pregunta.
3 votos
El uso general es mucho demasiado amplia. No tiene mucho sentido utilizar el mismo uC para el parpadeo de un LED de bicicleta y para un RTOS con una pantalla táctil en color de alta resolución.
1 votos
Sí, lo ideal sería tener varias fichas con las que esté familiarizado para problemas de diferente tamaño, y estar preparado para coger una nueva si es la más adecuada para una tarea.
2 votos
@WoutervanOoijen La idea con esta pregunta era la siguiente: hay muchas tareas que cualquiera de las plataformas puede manejar fácilmente (es decir, tareas de propósito general). Entonces, uno es completamente libre de elegir entre las plataformas. En este caso, los "factores blandos", como la facilidad de uso, el número de componentes externos, etc., pasan a ser dominantes. - Quería averiguar qué hacen bien/mal las distintas plataformas en comparación con otras.
7 votos
R E L I G I Ó N