Der msp430 hat einen sehr schönen Befehlssatz. Und Sie können derzeit ein msp430-Board für etwa fünf Dollar zum Spielen bekommen. ARM dominiert die Prozessorwelt, niemand ist in der Nähe, fast alles, was Sie verwenden, ist armbasiert. Auch ein guter Befehlssatz, viele Variationen gibt es für unter 50 Dollar, goto sparkfun. Der Befehlssatz für reduzierte Arme heißt Daumen, und der erweiterte Befehlssatz für Daumen heißt Daumen2, und es gibt jetzt einen Kern, der nur Daumen2 enthält (jeder Daumenbefehl wird eins zu eins mit Armbefehlen zugeordnet, sodass es einfach war, den Armbefehl einfach in den Befehl einzufügen Pipe, als eine Daumenanweisung gefunden wurde, aber thumb2 änderte, dass sie einen neuen Kern machten). ST, den ich mehr mag als LPC und vielleicht die anderen armbasierten Mikros, hat jetzt ein Value Line Discovery Board für ungefähr 12 Dollar (Sie wollen die 12-Dollar-Stm32s, nicht die 7-Dollar-Stm8s oder was auch immer das ein völlig anderer Prozessor ist, hat eine 6502 Gefühl, ich habe die falschen gekauft, aber noch nicht damit gespielt). Der PIC-Befehlssatz, der alte / echte (nicht der Mips PIC32), ist sehr lehrreich und eigentlich elegant, aber für Compiler schrecklich. Er wird niemals msp430 oder Arm aus dieser Perspektive berühren. Mikrochip und Bild war der Atmel AVR (Schmetterling und jetzt Arduino) seiner Zeit, aber er "versteht" es einfach nicht wirklich. Atmel "bekommt es" und ihre Kunden sind sehr glücklich und sehr treu. Ich mag meine sam7 Armbretter ziemlich gern. Der AVR-Befehlssatz ist schrecklich, aber das hat ihn nicht davon abgehalten, bei Hobbyisten wahnsinnig beliebt zu sein. Kommt darauf an, ob du programmieren lernen willst oder dich nicht darum kümmern musst. Wenn Sie nicht viel programmieren möchten, ist das Arduino wahrscheinlich Ihre erste Wahl. Wenn Sie in die Programmierung einsteigen möchten, habe ich ein paar Emulatoren bei github, einen Thumbulator, einen Thumb-Emulator und einen msp430. Sie können ein Gefühl dafür bekommen, was los ist.
Meine Empfehlung ist, ein paar zu bekommen, viele verschiedene sind für unter 50 Dollar erhältlich. sparkfun.com für viele von ihnen, direkt von TI für das Ezusb (das 5-Dollar-Launchpad ist billiger, aber das Ezusb hat zusätzliche Boards, 3 für 10 US-Dollar). Auch direkt von TI (oder müssen Sie zu Digikey / Mouser gehen?) Die Stellaris-Boards, die so voll sind, dass Sie nicht wirklich an die E / A gelangen können, ohne Spuren zu schneiden. Gleichzeitig gibt es viele Datenblätter zum Lesen und Verstehen sowie viel mehr Schaltpläne zum Lesen und Verstehen. Die stellaris Boards sind eher in der Sub-100-Dollar-Kategorie. Der 811 ist super einfach zu mauern, seien Sie vorsichtig.
knjn.com hat einige erschwingliche Fpga-Boards, Pluto, denke ich. Ich denke, alles, was Sie dafür brauchen, nachdem die Hardware frei ist (von xilinx oder altera). Irgendwann hatte altera eine Modelsim-Version, aber ich bevorzuge Verilator und Icarus Verilog. Ich würde gerne mehr Zeit mit ghdl verbringen, aber ich weiß nicht genug, um es an einen C-Prüfstand anzuschließen. Mit Verilator ist es etwas trivial, mit C einen Prüfstand zu erstellen, mit dem Sie Code / Treiber schreiben können, die später mit der Hardware kommunizieren oder auf der Hardware ausgeführt werden können, je nachdem, was Sie machen. Auch hier wird davon ausgegangen, dass Sie Programmierinteresse haben ... Ich bin ein großer Fan von cyclicity-cdl.sf.net, einer Hardware-Design-Sprache, die meiner Meinung nach richtig gemacht wurde. Es hat auch eine eigene, kostenlose Simulationsumgebung. Grundsätzlich können Sie Logikentwürfe für etwa 50 US-Dollar erstellen, unabhängig von den Kosten für das Board. Oder wenn Sie die Hardware nicht kaufen möchten, können Sie mit allen kostenlosen Tools unzählige Designs erstellen. gtkwave ist dein Freund, wenn es darum geht, die VCD-Wellenformen zu betrachten. Selbst mit Modelsim erstelle ich jetzt einfach eine VCD und verwende den Viewer von gtkwave.
Ich fand Dinge wie das Dekodieren von IR-Fernbedienungen mit einem IR-Empfänger (Radio Shack hatte sie früher, jetzt Digikey oder Mouser oder Sparkfun), Bit-Banging von Rs232, i2c, SPI, Dallas, einem Draht (Dallas Semi ist jetzt Maxime). x10 usw., wenn es einen Hobby- / Hacker-Bereich gibt, in dem Sie abhängen und löten und ein Oszilloskop verwenden können, das wirklich nützlich wäre. Es ist sehr nützlich zu lernen, Protokolle wie diese zu lesen und Ihre Logik / Software mit einem Bereich zu debuggen (verwenden Sie nicht das Softwarepaket, mit dem der Bereich es für Sie dekodieren kann, sondern lernen Sie es auf die altmodische Weise).
Das Programmieren der verschiedenen Peripheriegeräte in den verschiedenen Mikrocontrollern (Timer, PWMs usw.) ist sehr lehrreich. lcd- und oled-Displays usw. (stellaris oder arduino sind dafür gut geeignet).
das mbed ist keine schlechte Plattform außer den schmerzhaften blauen LEDs.
Gitter hat die Brevia für nicht viel Geld und das mico8, von dem ich glaube, dass es dort hineinpasst und in Quellform ist, damit Sie es simulieren können. Die Gitterwerkzeuge sind nicht so schlecht wie die anderen. Sie können also einen kleinen Mikrocontroller, Logik und Elektronik kaufen, wenn Sie danach suchen.
Das Hauptproblem bei Arduino und den ST-Primern lxpresso und einigen anderen ist der starke Wunsch, Sie in ihrer Sandbox zu halten. Der Arduino ist einfach zu löschen und neu zu programmieren und übernimmt das Board und verlässt den Sandkasten, die anderen beiden nicht. kauf sie nicht. Wo dies helfen oder schaden kann, was Sie versuchen, ist das, indem Sie all das "harte" Zeug in ein Paket oder eine API einwickeln oder was auch immer es im Grunde vor Ihnen verbirgt. Und wenn Sie daran interessiert sind, dieses Protokoll (spi, i2c usw.) zu lernen oder die Signale auf einem LCD zu wackeln, damit es funktioniert, oder einen Motor auf einfache oder harte Weise zu pwm. Möglicherweise möchten Sie nicht an den Sandkasten gebunden sein. Gleichzeitig mit der Arduino-Sandbox müssen Sie sich nicht zu sehr mit der Programmierseite befassen und können mehr Zeit damit verbringen, die Elektronik mit der Platine zu verbinden und diese Schaltkreise zu debuggen oder damit zu spielen, ohne sich um das Arduino selbst kümmern zu müssen.
Es gibt Orte, an denen 2 oder 3 Leiterplatten für etwa 50 US-Dollar verkauft werden. Ich denke, es handelt sich um eine Layout-Software, die Sie kostenlos herunterladen und verwenden können. Es lohnt sich wahrscheinlich, einige Layouts herunterzuladen und zu versuchen, selbst wenn Sie nicht bereit sind, Boards zu kaufen oder eine Idee für etwas zu haben, das Sie bauen möchten.
Zugegeben, Sie haben möglicherweise noch ein College-Budget, und ich verstehe das, aber ich würde sagen, versuchen Sie so viele dieser verschiedenen Plattformen, wie Sie in die Hände bekommen können. Sie haben momentan wahrscheinlich mehr Zeit als Geld, sodass Sie sich sicher für kostenlose Software entscheiden können, die einen Großteil dieser Dinge simuliert. Außerdem können Sie die Datenblätter und Schaltpläne sowie Software- und Hardwaretools für die verschiedenen Boards recherchieren, bevor Sie zum Kauf den Auslöser drücken.
Die eigentliche Ausbildung, die Sie hier kennen müssen, ist das Lesen von Datenblättern und Schaltplänen. Und Sie möchten nicht nur Datenblätter von einem Anbieter lesen, einige sind gut, andere schrecklich, und in der realen Welt mit einem echten Job in diesem Bereich müssen Sie sich mit dem Guten und dem Schlechten auseinandersetzen. Die anderen Fähigkeiten sind Löten und Verwenden des Oszilloskops, Löten, das Sie sich leisten können (ein gutes Bügeleisen, wahrscheinlich noch nicht), ein Zielfernrohr, wie Sie es bei einem Job wirklich verwenden würden, nicht erschwinglich. Wenn Sie diesen ersten Job bekommen, nehmen Sie sich so viel Zeit wie möglich. Beobachten Sie, wie andere Ingenieure es verwenden, da sie alle ihre eigene Art haben, durch die Menüs und Funktionen zu navigieren. Das Debuggen ist entscheidend für Ihre Karriere. Wenn Sie sich der Logik zuwenden, sollten Sie einige Stunden mit den Xilinx- und Altera-Tools sowie den anderen, die ich erwähnt habe, verbringen und sich mit Wellenformen auf Modelsim oder GTKWave vertraut machen. Die Pay-for-Tools sind alle schrecklich, wegen der schlechtesten Software, die man sich vorstellen kann, und kosten aus irgendeinem Grund Zehntausende. (und die Software wird jedes Jahr / jede Version schlechter). Aber dieser Schmerz ist der Schlüssel zu diesem Karriereweg, "kennen Sie Ihre Werkzeuge".