Votre choix de MCU dépend beaucoup du type de projet sur lequel vous allez travailler. Fabriquez-vous des appareils simples, tels que des feux de vélo clignotants? Développez-vous des prototypes de robots complexes devant traiter de nombreux périphériques et capteurs bizarres?
Je travaille surtout sur ce dernier. Le principal problème pour moi est d’essayer de trouver des microcontrôleurs dotés du jeu de périphériques que je veux. C'est très difficile car nos exigences ne semblent pas être courantes. Nous voulons des fonctionnalités telles que 5 canaux PWM, 5 décodeurs Quadrature, 2 ports SPI non standard et un UART avec entrée / sortie inversée.
Les seuls microcontrôleurs que j'ai vus qui peuvent gérer facilement ce type d'exigences sont le PSoC et l'hélice.
L’hélice est constituée de huit MCU 32 bits dans une seule puce. Si vous voulez un type de périphérique, vous devez simplement programmer l’un des MCU pour effectuer ce travail. Ainsi, vous pouvez avoir ce que vous voulez.
Les PSoC sont disponibles en deux versions, 3 et 5. Le 3 est un noyau 8051 et le 5 est un cortex M3 ARM. La puce contient également des blocs analogiques et numériques reconfigurables qui peuvent être transformés en une vaste gamme de périphériques: convertisseurs ADC, filtres, amplificateurs opérationnels, convertisseurs DAC, SPI, UART, décodeur en quadrature, générateur CRC, etc.
L'environnement de développement est fantastique. Vous avez l’édition habituelle du code source d’un IDE typique, mais vous avez aussi un éditeur de schémas. Vous pouvez littéralement câbler n'importe quel circuit numérique, en connectant les périphériques avec des grilles, des bascules, etc. Vous avez besoin de 5 PWM? Facile, il suffit de les insérer dans le schéma, de les câbler et de partir. Vous pouvez même écrire vos propres périphériques dans Verilog si vous voulez quelque chose qui n’est pas fourni. Une grande partie de votre application peut simplement être implémentée dans ce type de matériel.
L'avantage réel est que vous pouvez vous en tenir à une seule puce, sachant qu'elle peut traiter un grand nombre de projets que vous souhaitez réaliser à l'avenir. Ce que je trouvais ennuyeux avec les PIC était de fouiller en permanence dans des dizaines de dispositifs à la recherche de celui qui possédait le périphérique particulier dont j'avais besoin. Maintenant, je n'ai pas ce problème.