- Étape 1: Installation du pilote USBASP sous Windows 10:
- Étape 2: Téléchargement et configuration d'Atmel Studio:
- Étape 3: Configuration de la chaîne d'outils externe WinAVR dans Atmel Studio
- Étape 4: Configuration d'Atmega16 avec oscillateur et une LED
- Étape 5:
Il existe plusieurs façons de programmer les microcontrôleurs AVR. Nous le programmons avec le programmeur série USBASP v2.0. Pour la démonstration, nous utiliserons ATmega16 Microcontroller et Atmel Studio. Nous allons tester le programmeur avec un croquis clignotant.
Vous trouverez ci-dessous les étapes pour graver le code dans les CI Atmega à l'aide de USBASP JTAG et Atmel Studio:
- Installation du pilote USBASP.
- Téléchargement et configuration d'Atmel Studio.
- Configuration de la chaîne d'outils externe dans Atmel Studio, par exemple WinAVR
- Configuration d'Atmega16 avec oscillateur et une LED.
- Création et téléchargement d'une esquisse dans Atmega16
Nous discuterons de chaque étape en détail. La première étape consistera à installer le pilote USBASP dans Windows10. La même méthode peut également être utilisée pour installer sur une autre version de Windows.
Étape 1: Installation du pilote USBASP sous Windows 10:
Lors de l'utilisation de JTAG (USBASP), vous devrez peut-être installer le pilote s'il n'est pas installé automatiquement. Si vous n'installez pas le pilote, vous ne pourrez pas trouver le port USBASP dans Atmel Studio. Téléchargez le fichier zip USBASP à partir de ce lien.
Après avoir téléchargé le pilote, suivez les étapes ci-dessous.
1. Décompressez le fichier téléchargé et conservez-le sur le bureau (vous pouvez le conserver n'importe où).
2. Connectez le module USBASP v2.0 à votre ordinateur. Si vous ne savez pas à quoi ressemble l'USBASP, vous pouvez voir l'image ci-dessous.
3. Ouvrez le Gestionnaire de périphériques.
4. Vous pouvez maintenant localiser votre programmeur USBASP connecté.
5. Faites un clic droit sur «USBasp» et choisissez « Mettre à jour le pilote ».
6. Sélectionnez « Parcourir mon ordinateur à la recherche de logiciels pilotes ».
7. Recherchez ou parcourez maintenant le dossier Parent du pilote USBASP décompressé et sélectionnez Ouvrir.
8. S'il est installé avec succès, vous verrez un message comme ci-dessous et vous n'avez pas besoin de suivre les instructions supplémentaires.
9. Si vous obtenez l'erreur suivante comme ci-dessous, vous devez désactiver l'application de la signature du conducteur.
Pour désactiver la signature du pilote, suivez les étapes ci-dessous:
1. Pour désactiver la signature du pilote, maintenez la touche Maj enfoncée et tout en maintenant la touche Maj enfoncée, redémarrez votre ordinateur.
2. Cliquez sur Redémarrer dans la barre de démarrage tout en maintenant la touche Maj enfoncée.
3. Maintenant, votre ordinateur redémarre mais ne laissez pas la touche Maj jusqu'à ce que vous voyiez les « Options avancées » sur l'écran bleu.
4. Laissez la touche Maj et cliquez sur «Paramètres de démarrage».
5. Cliquez sur «Dépanner»
6. Sélectionnez «Options avancées».
7. Lorsque vous sélectionnez l'option avancée, l'écran suivant apparaîtra et il y aurait plusieurs options et un bouton «Redémarrer» sera en bas à droite.
8. Cliquez sur le bouton «Redémarrer».
9. Attendez que Windows redémarre. Après le redémarrage, vous pouvez voir de nombreuses options.
10. C'est maintenant la dernière étape pour désactiver la signature du pilote. Dans de nombreuses options de la liste, la 7 e option est «Désactiver l'application de la signature du conducteur ».
11. Pour sélectionner cette option, vous devrez appuyer sur le bouton numéro 7 de votre clavier. Ne vous confondez pas avec le bouton F7. Vous devez simplement appuyer sur le numéro 7 sur votre ordinateur.
12. Après avoir sélectionné la 7 e option, votre PC redémarrera. Et vous avez réussi à désactiver la signature du pilote.
13. Suivez simplement les étapes 1 à 8 ci-dessus et le pilote USBASP sera installé avec succès.
Nous avons maintenant terminé la 1ère étape de la programmation de l'Atmega16. La deuxième étape consiste à configurer Atmel Studio 7.0 pour télécharger l'esquisse.
Étape 2: Téléchargement et configuration d'Atmel Studio:
Suivez les étapes ci-dessous:
1. Téléchargez Atmel Studio 7.0
2. Vous devrez également télécharger «WinAVR» comme chaîne d'outils externe pour télécharger le croquis à l'aide de USBASP. Pour télécharger, utilisez ce lien.
Vous devrez maintenant créer un projet «Blink» dans Atmel Studio 7.0. Pour ce faire, suivez les étapes.
3. Connectez l'USBASP v2.0 à votre port USB et laissez-le être connecté tout le temps jusqu'à ce que vous travailliez dessus.
4. Ouvrez Atmel Studio.
5. Allez dans «Fichier» et cliquez sur «Nouveau» et choisissez «projet».
6. Nommez maintenant votre projet, sélectionnez l'emplacement du projet et choisissez le compilateur comme «Projet exécutable GCC C». Cliquez sur «Ok» et continuez.
7. Vous serez maintenant invité à choisir votre microcontrôleur. Choisissez votre appareil dans notre cas son Atmega16A. Sélectionnez et cliquez sur «Ok». Vous pouvez également programmer d'autres circuits intégrés Atmega comme Atmega8, Atmega32 etc. en utilisant le même programmeur USBASP AVR.
8. Maintenant, votre fichier main.c est créé où vous pouvez écrire votre code. Mais attendez et suivez un peu plus d'instructions pour terminer.
Après avoir créé votre projet, la dernière étape serait de créer la chaîne d'outils externe.
Étape 3: Configuration de la chaîne d'outils externe WinAVR dans Atmel Studio
1. Allez dans «Outils» et choisissez «Outils externes».
2. Une fenêtre s'affichera dans laquelle vous devrez ajouter le nom de votre chaîne d'outils.
3. Sur «Titre», entrez le nom de votre chaîne d'outils. Il peut s'agir de tout ce que vous souhaitez nommer. Dans mon cas, j'ai choisi «USBasp». Cochez "Utiliser la fenêtre de sortie" et décochez "Demander les arguments" comme indiqué dans l'instantané ci-dessous.
4. Entrez maintenant «Command». Ce sera votre chemin «avrdude.exe». Vous obtiendrez cela dans le chemin d'installation de WinAvr. Il suffit de trouver «WinAVR-20100110» dans votre lecteur «C» ou là où votre WinAvr est installé.
5. Entrez les arguments. C'est l'étape la plus importante car cet argument sera utilisé pour passer l'argument spécifique pour effectuer des tâches définies. Puisque j'utilise une chaîne d'outils externe, l'argument utilisé est le suivant,
6. Vous pouvez trouver plus d'arguments dans ce lien.
7. Entrez l'argument ci-dessus dans la section des arguments. Laissez «Répertoire initial» tel quel.
8. Après avoir rempli tous les détails, cliquez simplement sur «Appliquer» et cliquez sur «OK».
Vous avez créé avec succès une chaîne d'outils externe pour télécharger l'esquisse. Après avoir créé la chaîne d'outils, nous testerons en téléchargeant le programme «blink.c». Vous pouvez trouver le fichier main.c à la fin du tutoriel. Copiez maintenant le fichier main.c dans le studio Atmel.
Étape 4: Configuration d'Atmega16 avec oscillateur et une LED
Connectez l'oscillateur à cristal et la LED à Atmega16. Le schéma de circuit pour clignoter la LED avec Atmega16 programmé avec le programmeur USB Atmega est donné ci-dessous:
Vous devrez également connecter le microcontrôleur et USBASP comme indiqué dans le circuit ci-dessous:
Étape 5:
1. Enregistrez le fichier main.c.
2. Connectez une LED dans la broche PORTA0 de l'Atmega16 comme dans l'image ci-dessus.
3. Allez dans «Build» puis choisissez «Build Blink».
4. Si le programme est correct, vous ne trouverez aucune erreur et vous recevrez le message ci-dessous.
5. Allez maintenant dans «Outils» et sélectionnez la chaîne d'outils externe créée. Dans mon cas, c'est «USBasp». Clique dessus.
6. Si vous voyez le message de réussite comme ci-dessous, vous avez correctement téléchargé le croquis. Si vous rencontrez une erreur, vérifiez simplement si vous avez suivi attentivement toutes les étapes et vérifiez également votre câblage USBASP et Atmega16.
7. Vous pouvez maintenant voir que le voyant commence à clignoter. Et vous avez téléchargé avec succès le programme blink à l'aide de USBASP v2.0 et Atmel Studio 7.0. Vous pouvez utiliser cette méthode et télécharger différents autres croquis en utilisant USBASB.
/>