Ich suche einen guten Mikrocontroller, um Elektronik zu lernen.
Ich möchte unter Linux entwickeln und ich wünschte, es gäbe einen guten Linux-unterstützten Simulator.
Ich möchte C-Sprache verwenden.
Es gibt 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 (unter Verwendung eines PICkit ) bereitstellt.
Der SDCC- Compiler unterstützt 8051, Z80, HC08 und mehr.
ARM-Mikrocontroller werden gut unterstützt, mit GCC und OpenOCD + GDB zum Laden/Debuggen von JTAG. 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/
Ich bin ein großer Fan der ARM-basierten Mikrocontroller; normale alte GCC-Arbeiten (ich verwende den kostenlosen Compiler von CodeSourcery), normale alte gdb-Arbeiten (wie alle gcc/gdb-Frontends) und JTAG-Schnittstellen wie Olimex sind kostengünstig und funktionieren wunderbar.
Früher war ich ein großer Fan von PICs, aber das Entwicklungssystem auf einem Windows-Rechner zu haben, war einfach nicht mehr zeitgemäß. Ich kenne sdcc und andere PIC-Compiler-Bemühungen, aber seien wir ehrlich, warum herumspielen? Holen Sie sich etwas, das funktioniert, eine große Unterstützungsbasis hat und nicht von Ihnen verlangt, herumzualbern. Ein LPC2103 ist kostengünstig (2101/2102 ist billiger), verfügt über eine anständige 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 Pads oder BGA-Gehäusen zu arbeiten.) Was Sie wollen, hängt davon ab, wie viele IO Sie suchen, welche Peripheriegeräte und so weiter. NXP, ST Micro und TI bieten alle Teile über digikey an, 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 enthalten), NIOS (für Ihre in ein FPGA eingebettete CPU) und SuperH-basierte Mikrocontroller. Ich habe keine direkte Erfahrung mit diesen, da ich mit ARM mehr als zufrieden bin. Sie müssen auch nicht ihren gcc verwenden; Es steht Ihnen frei, Ihren eigenen Compiler zu bauen, aber ich war wirklich zufrieden mit ihnen und füge sie ein, wann immer ich kann. Sie haben eine kostenlose Version herausgebracht, die technisch gesehen keinen Support hat, aber sie sind empfänglich für Anfragen von Bastlern und ihre Mailinglisten sind großartig.
Ich kenne keine wirklich guten Simulatoren - weil die wenigen kostenlosen Simulatoren, die ich kenne, nicht für neue MCUs aktualisiert werden. Für AVRs haben wir SimulAVR und für PICs haben wir gpsim . Einige wenige Hersteller, wie XMOS , bemühen sich, Tools für mehrere Plattformen anzubieten. Die meisten enthalten keine Simulatoren, aber ihre sollten es tun.
Bei der Simulation eines Befehlssatzes für akademische Zwecke anstelle eines ganzen Mikrocontrollers habe ich GXemul verwendet . Für eine leistungsfähigere Emulation kann QEMU nützlich sein.
BG100
David
Nick T
Kevin Vermeer
jsolarski
David