Voulez-vous vraiment effectuer cette opération pour un Cortex-M4? C'est un grand bond par rapport à AVR, et je ne vois pas comment vous utiliseriez toutes les fonctionnalités qu'il propose. Pour commencer, un Cortex-M4 est généralement livré dans un grand boîtier, généralement plus de 80 broches pour les pièces d'entrée de gamme, et 200+ n'est pas une exception, pensez QFP ou BGA. Allez-vous faire une carte de dérivation avec deux rangées de 40 broches sur la planche à pain?
Le Cortex-M4 est également conçu pour la haute vitesse: 120 MHz à 200+ MHz en général. OK, vous n'aurez peut-être pas besoin de concevoir votre PCB pour ces vitesses si vous utilisez une PLL sur puce. Mais qu'en est-il des périphériques, comme USB ou Ethernet?
Bien sûr, vous pouvez l'exécuter à des vitesses inférieures et laisser de côté la plupart des fonctionnalités sur puce, mais je me demande à quoi sert un Cortex-M4 pour commencer. Je pense qu'un Cortex-M3 ou même -M0 est plus approprié pour commencer. Je ne veux pas vous décourager, je veux rester réaliste.
Si vous ne voulez aller de l' avant avec le Cortex-M4 vous pouvez faire avec le matériel externe minimal. Le NXP LPC407x, par exemple, possède un oscillateur RC interne qui est l'oscillateur par défaut à la réinitialisation, vous n'avez donc même pas besoin d'un cristal. Un circuit de réinitialisation et un découplage adéquat de l'alimentation seront tout ce dont vous avez besoin pour le mettre en service.
Pour un Cortex-M0, le NXP LPC111x peut valoir le coup d'œil. Certes, il ne contient pas beaucoup de mémoire, mais il est disponible dans un package DIL-28 , ce qui est rare pour les ARM. Alternativement, vous pouvez utiliser une carte de développement comme le LPCXpresso ,
où la moitié droite est la carte d'application, qui peut être séparée de la liaison LPC. Comme vous pouvez le voir, il n'y a pratiquement pas de matériel externe requis pour l'application. Et si vous soudez un ensemble d'en-têtes, vous pouvez le brancher sur une planche à pain.