Estoy buscando un buen microcontrolador para aprender electrónica.
EDITAR
Quiero desarrollar en Linux, y deseo que haya un buen simulador compatible con Linux.
Quiero usar lenguaje C.
Estoy buscando un buen microcontrolador para aprender electrónica.
Quiero desarrollar en Linux, y deseo que haya un buen simulador compatible con Linux.
Quiero usar lenguaje C.
Respuestas:
Hay un buen soporte de Linux para muchos microcontroladores:
Los AVR de Atmel están bien soportados, con el compilador GCC y avrdude para cargar el código. Un Arduino es una buena placa 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 admite 8051, Z80, HC08 y más.
Los microcontroladores ARM son compatibles, con GCC y OpenOCD + GDB para la carga / depuración de JTAG. Una buena cadena de herramientas GCC precompilada proviene de CodeSourcery .
Los microcontroladores MSP430 de TI son compatibles con GCC y mspdebug. Ver, http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
Soy un gran admirador de los microcontroladores basados en ARM; El GCC antiguo funciona (uso el compilador gratuito de CodeSourcery), el viejo gdb funciona regularmente (al igual que todas las interfaces gcc / gdb) y las interfaces JTAG como Olimex son económicas y funcionan de maravilla.
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 era suficiente. Sé sobre sdcc y otros esfuerzos del compilador PIC, pero seamos sinceros, ¿por qué perder el tiempo? Obtenga algo que funcione, tenga una gran base de soporte y no requiera que haga el tonto. Un LPC2103 es económico (2101/2102 es más barato), tiene una cantidad decente de memoria y recursos y se ofrece en un espacio LQFP con el 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 desea depende de cuántas IO esté buscando, qué periféricos, etc. NXP, ST Micro y TI ofrecen piezas a través de digikey que están en stock en este momento, y yo '
Realmente me gustan los ARM, pero si no son su bolsa, CodeSourcery también ofrece gcc para MIPS (esto debería incluir PIC32), NIOS (para su CPU integrada 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. Tampoco necesitas usar su gcc; eres libre de construir tu propio compilador, pero estoy muy contento con ellos y los enchufo siempre que puedo. Presentaron una versión gratuita que técnicamente no tiene soporte, pero son receptivos a las preguntas de los aficionados y sus listas de correo son excelentes.
No conozco ningún simulador bastante bueno, porque los pocos simuladores gratuitos que conozco no están actualizados para nuevas MCU. Para AVR tenemos SimulAVR , y para PIC tenemos gpsim . Algunos fabricantes, como XMOS , se esfuerzan por proporcionar herramientas para múltiples plataformas. La mayoría no incluye simuladores, pero los suyos deberían.
Al simular un conjunto de instrucciones para fines académicos, en lugar de un microcontrolador completo, he usado GXemul . Para una emulación de mayor rendimiento, QEMU puede ser útil.