Qual microcontrolador possui um bom simulador compatível com linux?

8

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.

guilin 桂林
fonte
Você tem alguma idéia para o que deseja usá-lo e qual idioma deseja usar para programá-lo?
BG100
6
Se você está apenas começando, e deseja a entrada mais fácil na eletrônica, sem se preocupar em descobrir como fazer interface com um MCU, é muito difícil recomendar qualquer coisa, menos o Arduino. O editor não é muito bom, mas você pode começar a funcionar rapidamente, e isso permitirá que as luzes pisquem e que os estados dos comutadores sejam lidos em minutos. Embora não tenha me esforçado muito, ainda não instalei o kit do Launchpad desde que tive problemas com o conjunto de ferramentas. Arduino era um pedaço de bolo.
Dave
1
Definir suporte: ferramentas que você pode executar no X OS para o chip Y ou ser capaz de executar o X OS no chip Y?
Nick T
2
Por "bom suporte ao linux", você quer dizer que deseja usar o Linux para desenvolvimento ou executar o Linux no chip?
Kevin Vermeer
@Dave que cadeia de ferramentas você está tentando começar a trabalhar? Eu instalei o mspgcc no pclinux e no ubuntu 8.4 a 10.10 e funcionou com um problema, menos a procura de alguns arquivos de desenvolvimento
jsolarski

Respostas:

9

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/

Toby Jaffey
fonte
Você pode adicionar o MSP430 da TI usando o mspgcc e o mspdebug, mas apenas aprendendo que eu usaria o PIC ou o Arduino.
Jsolarski
Uau, eu não tinha ouvido falar de mplabx até agora. Estou baixando seu IDE / compilador linux. A falta de suporte ao Linux tem sido uma das maiores razões pelas quais parei de usá-los em meus projetos. Obrigado!
precisa saber é o seguinte
O simulador, o componente solicitado na pergunta, não é abordado.
precisa saber é o seguinte
@Yann Eu não estou convencido de que simulador do OP realmente significava, talvez ele / ela pode confirmar
Toby Jaffey
Estou convencido o suficiente com o OP adicionando "simulador" duas vezes em sua edição (inclusive no título). Se isso é uma necessidade é outra questão, mas eu não a ignoraria.
precisa saber é o seguinte
4

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.

akohlsmith
fonte
2

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.

Yann Vernier
fonte