Ich suche einen guten Mikrocontroller, um Elektronik zu lernen.
BEARBEITEN
Ich möchte unter Linux entwickeln und ich wünschte, es gibt einen guten Linux-unterstützten Simulator.
Ich möchte die Sprache C verwenden.
microcontroller
linux
simulation
guilin 桂林
quelle
quelle
Antworten:
Es gibt eine gute Linux-Unterstützung für viele Mikrocontroller:
Die AVRs von Atmel werden gut unterstützt, mit dem GCC- Compiler und avrdude zum Laden von Code. Ein Arduino ist ein gutes Entwicklungsboard für den Anfang.
Die PICs von Microchip werden von MPLABX unterstützt , das Compiler, IDE und das Laden von Code (mithilfe eines PICkits ) ermöglicht.
Der SDCC- Compiler unterstützt 8051, Z80, HC08 und mehr.
ARM-Mikrocontroller werden mit GCC und OpenOCD + GDB zum Laden / Debuggen von JTAG gut unterstützt . Eine gute vorkompilierte GCC-Toolchain stammt von CodeSourcery .
Die MSP430-Mikrocontroller von TI werden mit GCC und mspdebug unterstützt. Siehe http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
quelle
Ich bin ein großer Fan der ARM-basierten Mikrocontroller. reguläre alte GCC-Werke (ich verwende den kostenlosen Compiler von CodeSourcery), reguläre alte gdb-Werke (wie alle gcc / gdb-Frontends) und JTAG-Schnittstellen wie Olimex sind kostengünstig und funktionieren hervorragend.
Früher war ich ein großer Fan von PICs, aber das Entwicklungssystem auf einem Windows-Computer zu haben, hat es einfach nicht mehr gekürzt. Ich weiß über sdcc und andere PIC-Compiler-Bemühungen Bescheid, aber seien wir ehrlich, warum herumspielen? Holen Sie sich etwas, das funktioniert, eine große Support-Basis hat und Sie nicht herumalbern müssen. Ein LPC2103 ist kostengünstig (2101/2102 ist billiger), verfügt über eine angemessene Menge an Speicher und Ressourcen und wird in einem LQFP-Footprint angeboten, mit dem relativ einfach zu arbeiten ist. Es gibt Dutzende von ARM7- oder Cortex M3-basierten Mikrocontrollern auf Digikey in LQFP-Paketen. (Es gibt auch Hunderte mehr, wenn Sie bereit sind, mit exponierten Pad- oder BGA-Paketen zu arbeiten.) Was Sie möchten, hängt davon ab, wie viele E / A Sie suchen, welche Peripheriegeräte usw. NXP, ST Micro und TI bieten alle Teile an, obwohl Digikey, die gerade auf Lager sind, und ich '
Ich mag die ARMs wirklich, aber wenn sie nicht Ihre Tasche sind, bietet CodeSourcery auch gcc für MIPS (dies sollte PIC32 einschließen), NIOS (für Ihre in ein FPGA eingebettete CPU) und SuperH-basierte Mikrocontroller an. Ich habe keine direkten Erfahrungen mit diesen, da ich mit ARM mehr als zufrieden bin. Sie müssen auch nicht ihre gcc verwenden; Sie können Ihren eigenen Compiler erstellen, aber ich war sehr zufrieden mit ihnen und steckte sie ein, wann immer ich kann. Sie veröffentlichen eine kostenlose Version, die technisch keine Unterstützung bietet, aber sie sind offen für Anfragen von Hobbyisten und ihre Mailinglisten sind großartig.
quelle
Ich kenne keine recht guten Simulatoren - da die wenigen mir bekannten kostenlosen Simulatoren für neue MCUs nicht aktualisiert werden. Für AVRs haben wir SimulAVR und für PICs haben wir gpsim . Einige Hersteller wie XMOS bemühen sich, Tools für mehrere Plattformen bereitzustellen. Die meisten enthalten keine Simulatoren, aber ihre sollten.
Bei der Simulation eines Befehlssatzes für akademische Zwecke anstelle eines gesamten Mikrocontrollers habe ich GXemul verwendet . Für eine Emulation mit höherer Leistung kann QEMU nützlich sein.
quelle