Sto cercando un buon microcontrollore per imparare l'elettronica.
MODIFICARE
Voglio sviluppare su Linux e vorrei che ci fosse un buon simulatore supportato da Linux.
Voglio usare il linguaggio C.
Sto cercando un buon microcontrollore per imparare l'elettronica.
Voglio sviluppare su Linux e vorrei che ci fosse un buon simulatore supportato da Linux.
Voglio usare il linguaggio C.
Risposte:
C'è un buon supporto Linux per molti microcontrollori:
Gli AVR di Atmel sono ben supportati, con il compilatore GCC e avrdude per il caricamento del codice. Un Arduino è una buona scheda di sviluppo per iniziare.
I PIC di Microchip sono supportati da MPLABX che fornisce compilatori, IDE e caricamento del codice (usando un PICkit ).
Il compilatore SDCC supporta 8051, Z80, HC08 e altro.
I microcontrollori ARM sono ben supportati, con GCC e OpenOCD + GDB per il caricamento / debug di JTAG. Una buona toolchain GCC precompilata proviene da CodeSourcery .
I microcontrollori MSP430 di TI sono supportati con GCC e mspdebug. Vedi http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
Sono un grande fan dei microcontrollori basati su ARM; le vecchie opere GCC regolari (io uso il compilatore gratuito di CodeSourcery), le vecchie opere gdb regolari (come tutte le interfacce gcc / gdb) e le interfacce JTAG come Olimex sono economiche e funzionano magnificamente.
Ero un grande fan dei PIC ma avere il sistema di sviluppo bloccato su un computer Windows non lo tagliava più. Conosco sdcc e altri sforzi del compilatore PIC, ma ammettiamolo, perché scherzare? Ottieni qualcosa che funzioni, abbia una vasta base di supporto e non ti richieda di andare in giro. Un LPC2103 è economico (2101/2102 è più economico), ha una discreta quantità di memoria e risorse ed è offerto in un footprint LQFP che è relativamente facile da lavorare. Ci sono dozzine di microcontrollori basati su ARM7 o Cortex M3 su digikey in pacchetti LQFP. (ce ne sono altre centinaia se sei disposto a lavorare con pacchetti pad o BGA esposti.) Ciò che desideri dipende da quanti IO stai cercando, quali periferiche e così via. NXP, ST Micro e TI offrono tutti i pezzi anche se digikey che sono in stock in questo momento, e io '
Mi piacciono molto gli ARM, ma se non sono la tua borsa CodeSourcery offre anche gcc per MIPS (questo dovrebbe includere PIC32), NIOS (per la tua CPU integrata in un FPGA) e microcontrollori basati su SuperH. Non ho esperienza diretta con nessuno di questi, poiché sono più che felice con ARM. Non è necessario nemmeno usare il loro gcc; sei libero di creare il tuo compilatore, ma sono stato davvero contento di loro e collegarli ogni volta che posso. Pubblicano una versione gratuita che tecnicamente non ha supporto, ma sono ricettivi alle domande degli hobbisti e le loro mailing list sono fantastiche.
Non conosco simulatori abbastanza validi, perché i pochi simulatori gratuiti che conosco non vengono aggiornati per i nuovi MCU. Per gli AVR abbiamo SimulAVR e per i PIC abbiamo gpsim . Alcuni produttori, come XMOS , si impegnano a fornire strumenti per più piattaforme. La maggior parte non include simulatori, ma i loro dovrebbero.
Quando ho simulato un set di istruzioni per scopi accademici, piuttosto che un intero microcontrollore, ho usato GXemul . Per un'emulazione ad alte prestazioni, QEMU può essere utile.