Ihre Wahl der MCU hängt stark von der Art der Projekte ab, an denen Sie arbeiten werden. Produzieren Sie großvolumige, supergünstige und einfache Geräte wie blinkende Fahrradlichter? Entwickeln Sie komplexe Prototypenroboter, die mit zahlreichen bizarren IO-Devices und Sensoren umgehen müssen?
Ich arbeite hauptsächlich an letzterem. Das Hauptproblem für mich ist es, Mikrocontroller zu finden, die über das von mir gewünschte Peripheriegerät verfügen. Dies ist sehr schwierig, da unsere Anforderungen nicht zum Mainstream zu gehören scheinen. Wir wollen Dinge wie 5 PWM-Kanäle, 5 Quadratur-Decoder, 2 nicht standardmäßige SPI-Ports und einen UART mit negiertem E / A.
Die einzigen MCUs, die ich gesehen habe, die diese Anforderungen problemlos erfüllen können, sind der PSoC und der Propeller.
Der Propeller besteht im Grunde aus acht 32-Bit-MCUs auf einem einzigen Chip. Wenn Sie eine Art Peripheriegerät benötigen, programmieren Sie einfach eine der MCUs, um diesen Job auszuführen. So können Sie haben, was Sie wollen.
Die PSoCs sind in zwei Varianten erhältlich: 3 und 5. Die 3 ist ein 8051-Kern und die 5 ein ARM-Cortex M3. Auf dem Chip sind auch rekonfigurierbare digitale und analoge Blöcke enthalten, die zu einer Vielzahl von Peripheriegeräten verarbeitet werden können: ADCs, Filter, Operationsverstärker, DACs, SPI, UART, Quadraturdecoder, CRC-Generator usw.
Die Entwicklungsumgebung ist fantastisch. Sie haben die übliche Quellcodebearbeitung einer typischen IDE, aber Sie haben auch einen Schaltplaneditor. Sie können buchstäblich jede beliebige digitale Schaltung anschließen und die Peripheriegeräte mit Gattern, Flipflops usw. verbinden. Benötigen Sie 5 PWMs? Ganz einfach, legen Sie sie in den Schaltplan, verdrahten Sie sie und los geht's. Sie können sogar Ihre eigenen Peripheriegeräte in Verilog schreiben, wenn Sie etwas wollen, das nicht mitgeliefert wird. Ein Großteil Ihrer Anwendung kann einfach in diese Art von Hardware implementiert werden.
Der eigentliche Vorteil ist, dass Sie sich an einen Chip halten können, da Sie wissen, dass er viele der Projekte angehen kann, die Sie in Zukunft durchführen möchten. Was mich an PICs störte, war das ständige Durchsuchen von Dutzenden von Geräten, auf der Suche nach dem Gerät mit dem speziellen Peripheriegerät, das ich brauchte. Jetzt habe ich das Problem nicht.