Estou procurando um bom microcontrolador para aprender eletrônica.
EDITAR
Quero desenvolver no linux e desejo que exista um bom simulador suportado pelo linux.
Eu quero usar a linguagem C.
Estou procurando um bom microcontrolador para aprender eletrônica.
Quero desenvolver no linux e desejo que exista um bom simulador suportado pelo linux.
Eu quero usar a linguagem C.
Respostas:
Há um bom suporte Linux para muitos microcontroladores:
Os AVRs da Atmel são bem suportados, com o compilador GCC e avrdude para carregar o código. Um Arduino é uma boa placa de desenvolvimento para começar.
Os PICs da Microchip são suportados pelo MPLABX, que fornece compiladores, IDE e carregamento de código (usando um PICkit ).
O compilador SDCC suporta 8051, Z80, HC08 e muito mais.
Os microcontroladores ARM são bem suportados, com GCC e OpenOCD + GDB para carregamento / depuração JTAG. Uma boa cadeia de ferramentas GCC pré-compilada vem do CodeSourcery .
Os microcontroladores MSP430 da TI são suportados com GCC e mspdebug. Veja, http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
Sou um grande fã dos microcontroladores baseados em ARM; o GCC antigo e regular (eu uso o compilador gratuito do CodeSourcery), o gdb antigo (como todos os frontends do gcc / gdb) e as interfaces JTAG, como o Olimex, são baratos e funcionam muito bem.
Eu costumava ser um grande fã de PICs, mas ter o sistema de desenvolvimento preso em uma máquina Windows simplesmente não estava mais diminuindo. Eu sei sobre sdcc e outros esforços do compilador PIC, mas vamos enfrentá-lo, por que mexer? Consiga algo que funcione, tenha uma grande base de suporte e não exija que você se divirta. Um LPC2103 é barato (2101/2102 é mais barato), possui uma quantidade razoável de memória e recursos e é oferecido em um espaço LQFP relativamente fácil de trabalhar. Existem dezenas de microcontroladores baseados em ARM7 ou Cortex M3 no digikey em pacotes LQFP. (Existem também outras centenas se você estiver disposto a trabalhar com pacotes expostos de pad ou BGA.) O que você deseja depende de quantas E / S você procura, quais periféricos e assim por diante. NXP, ST Micro e TI oferecem peças, embora estejam em estoque no momento, e eu '
Gosto muito dos ARMs, mas se eles não são a sua bagagem, o CodeSourcery também oferece gcc para MIPS (isso deve incluir o PIC32), NIOS (para sua CPU incorporada em um FPGA) e microcontroladores baseados em SuperH. Não tenho experiência direta com nenhum deles, pois estou mais do que feliz com o ARM. Você também não precisa usar o gcc deles; você é livre para criar seu próprio compilador, mas estou muito feliz com eles e conecto-os sempre que posso. Eles lançaram uma versão gratuita que tecnicamente não tem suporte, mas são receptivos a consultas de entusiastas e suas listas de discussão são ótimas.
Não conheço nenhum simulador muito bom - porque os poucos simuladores gratuitos que conheço não são atualizados para novos MCUs. Para AVRs, temos o SimulAVR e para PICs, gpsim . Alguns fabricantes, como o XMOS , fazem um esforço para fornecer ferramentas para várias plataformas. A maioria não inclui simuladores, mas os deles deveriam.
Ao simular um conjunto de instruções para fins acadêmicos, em vez de um microcontrolador inteiro, usei o GXemul . Para emulação de desempenho superior, o QEMU pode ser útil.