Estoy buscando un buen microcontrolador para aprender electrónica.
EDITAR
Quiero desarrollar en Linux, y me gustaría que hubiera un buen simulador compatible con Linux.
Quiero usar lenguaje C.
Estoy buscando un buen microcontrolador para aprender electrónica.
Quiero desarrollar en Linux, y me gustaría que hubiera un buen simulador compatible con Linux.
Quiero usar lenguaje C.
Hay un buen soporte de Linux para muchos microcontroladores:
Los AVR de Atmel están bien soportados, con el compilador GCC y < a href="http://www.nongnu.org/avrdude/"> avrdude para cargar el código. Un Arduino hace un buen tablero de desarrollo para comenzar.
Los PIC de Microchip son compatibles con MPLABX que proporciona compiladores, IDE y carga de código (usando un PICkit ).
El compilador SDCC es compatible con 8051, Z80, HC08 y más.
Los microcontroladores ARM están bien soportados, con GCC y OpenOCD + GDB para la carga / depuración de JTAG. Una buena cadena de herramientas de GCC precompilada proviene de CodeSourcery .
Los microcontroladores MSP430 de TI son compatibles con GCC y mspdebug. Ver, enlace
Soy un gran fan de los microcontroladores basados en ARM; el GCC normal antiguo funciona (yo uso el compilador gratuito de CodeSourcery), el antiguo GDC normal funciona (al igual que todas las interfaces gcc / gdb), y las interfaces JTAG como el Olimex son económicas y funcionan a la perfección.
Solía ser un gran fanático de los PIC, pero tener el sistema de desarrollo atascado en una máquina con Windows ya no lo estaba cortando. Sé sobre sdcc y otros esfuerzos de compilación de PIC, pero seamos sinceros, ¿por qué perder el tiempo? Obtenga algo que funcione, que tenga una gran base de apoyo y que no requiera que usted se divierta. Un LPC2103 es barato (2101/2102 es más barato), tiene una cantidad decente de memoria y recursos y se ofrece en una huella de LQFP con la que es relativamente fácil trabajar. Hay docenas de microcontroladores basados en ARM7 o Cortex M3 en digikey en paquetes LQFP. (También hay cientos más si está dispuesto a trabajar con almohadillas expuestas o paquetes BGA). Lo que quiera dependerá de la cantidad de IO que busque, los periféricos, etc. NXP, ST Micro y TI ofrecen todas las piezas, aunque las Digikey están disponibles en este momento, y estoy seguro de que hay muchas más si desea consultar el ratón, la flecha, etc.
Realmente me gustan los ARM, pero si no son su bolso, CodeSourcery también ofrece gcc para MIPS (esto debería incluir PIC32), NIOS (para su CPU incrustada en un FPGA) y microcontroladores basados en SuperH. No tengo experiencia directa con ninguno de estos, ya que estoy más que feliz con ARM. Usted no necesita usar su gcc tampoco; eres libre de construir tu propio compilador, pero estoy muy contento con ellos y conéctalos siempre que puedo. Lanzan una versión gratuita que técnicamente no tiene soporte, pero son receptivos a las consultas de los aficionados y sus listas de correo son excelentes.
No conozco ningún simulador bastante bueno, porque los pocos simuladores libres que conozco no están actualizados para los nuevos MCU. Para AVRs tenemos SimulAVR , y para PIC tenemos gpsim . Algunos fabricantes, como XMOS , hacen un esfuerzo por proporcionar herramientas para múltiples plataformas. La mayoría no incluye simuladores, pero los suyos deberían.
Al simular un conjunto de instrucciones con fines académicos, en lugar de un microcontrolador completo, he usado GXemul . Para una emulación de mayor rendimiento, QEMU puede ser útil.
Lea otras preguntas en las etiquetas microcontroller simulation linux