À propos du microcontrôleur SAMD21
Le SAM D21/DA1 est une famille de microcontrôleurs à faible consommation d’énergie utilisant un processeur 32 bits Arm® Cortex®-M0+ et allant de 32 à 64 broches avec jusqu’à 256 Ko de Flash et 32 Ko de SRAM. Le SAM D21/DA1 fonctionne à une fréquence maximale de 48 MHz, atteignant 2,46 CoreMark/MHz. Ils sont conçus pour une migration facile et intuitive avec les mêmes modules périphériques, un code compatible hexadécimal, une carte d’adresses linéaire identique et un chemin de migration compatible entre tous les appareils de la gamme de produits. Tous les appareils incluent des périphériques intelligents et flexibles, un système d’événements pour la signalisation inter-périphérique et la prise en charge des boutons tactiles capacitifs, des curseurs et des molettes pour les interfaces utilisateur.
Caractéristiques du SAMD21
Les microcontrôleurs SAM D21 sont pris en charge par un ensemble complet d’outils de développement de programmes et de systèmes, notamment des compilateurs C, des assembleurs macro, des débogueurs/simulateurs de programmes, des programmeurs et des kits d’évaluation.
- Processeur principal : ARM® Cortex®-M0+
- Spécifications du cœur : cœur unique 32 bits
- Vitesse : 48 MHz
- Connectivité : I²C, LINbus, SPI, UART/USART, USB
- Périphériques : Détection/réinitialisation de sous-tension, DMA, I²S, POR, PWM, WDT
- Nombre d’E/S : 26
- Capacité de mémoire de programme : 128 Ko (128K x 8)
- Type de mémoire de programme : Flash
- Capacité EEPROM : Dépend du modèle spécifique
- Taille de la RAM : 16K x 8
- Tension d’alimentation (Vcc/Vdd) : 1,62 V ~ 3,63 V
- Convertisseur de données : A/D 10x12b ; D/A 1x10b
- Type d’oscillateur : Interne
- Température de fonctionnement : -40°C ~ 125°C (TA)
- Type de montage : Type de montage en surface
- Boîtier/Emballage : 32-VFQFN avec pastille exposée
- Boîtier de l’appareil du fournisseur : 32-QFN (5×5)
Programmation de la carte de développement SAMD21 Xplained Pro
Cette partie nécessite que vous ayez votre propre kit d’évaluation SAM D21 Xplained Pro pour pouvoir suivre. Un câble USB est également requis, mais n’est pas inclus dans le kit de développement. Si vous ne l’avez pas encore utilisé, téléchargez et installez d’abord Atmel Studio.
Dans un premier temps, veuillez ouvrir Atmel Studio et connecter la carte de développement Xplained Pro à l’ordinateur à l’aide d’un câble USB. La carte de développement dispose de deux ports USB : un port est marqué « DEBUGE USB », qui est utilisé pour le débogage et la programmation Atmel Studio ; l’autre port est marqué « TARGET USB », qui peut être utilisé pour développer des applications USB. Dans cet exemple, nous devons simplement programmer la carte, alors connectez le câble USB au port DEBUG USB. Atmel Studio reconnaîtra la carte et pourra vous informer que le micrologiciel de la carte est obsolète. Si cela se produit, mettez à jour le micrologiciel avant de suivre les instructions d’Atmel Studio.
Ensuite, allez dans la barre de menu et cliquez sur Fichier->Nouveau->Projet. Dans la boîte de dialogue qui s’affiche, sélectionnez « GCC C ASF Board Project », donnez au projet le nom que vous souhaitez et cliquez sur OK.
Ensuite, sélectionnez la carte de développement appropriée. Nous devons trouver la carte de développement SAM D21 Xplained Pro dans la liste. Cela peut être fait en cochant la case « Select By Device » et en tapant « SAMD21J18 » dans la barre de recherche. La liste filtrera les résultats, puis vous pourrez trouver et sélectionner « SAM D21 Xplained Pro – ATSAMD21J18A ». Cliquez ensuite sur OK et Atmel Studio créera le projet.
Sur la droite, vous verrez un panneau intitulé « Solution Explorer ». Accédez à « src > main.c » et double-cliquez sur main.c pour l’ouvrir. Nous verrons qu’Atmel Studio a créé un code squelette pour nous, qui peut être modifié. Nous n’avons pas besoin de le modifier pour cet exemple. Nous voulons seulement flasher le code de routine par défaut dans la mémoire du SAM D21. Si nous regardons attentivement les commentaires et le code, nous pouvons voir que la fonction du code d’exemple créé par Atmel Studio est la suivante : lorsque nous appuyons sur Button0 (étiqueté SW0 sur la carte de développement), LED0 s’allumera.
Afin de flasher notre firmware simple dans la carte de développement, tout ce que nous avons à faire est de cliquer sur le bouton vert de lecture. Le bouton est « démarrer sans débogage ». Ensuite, la carte de développement commencera immédiatement à exécuter le code pour programmer le SAMD21.

Une fois que vous cliquez sur « démarrer sans débogage », une boîte de dialogue de console de sortie apparaîtra, indiquant « Build Succeeded » (Compilation réussie), ce qui signifie que le code est valide. Sinon, s’il y a une erreur de compilation, vous verrez le message suivant :
Si le projet est compilé avec succès, vous pouvez voir « Ready » (Prêt) dans le coin inférieur gauche de l’écran. Le code peut maintenant être testé. Appuyez sur le bouton SW0 et vous devriez voir LED0 s’allumer. Relâchez le bouton et LED0 s’éteindra. Maintenant, vous pouvez écrire votre propre code selon vos besoins.




