Table des matières:
- Étape 1: fabrication du matériel
- Étape 2: Ports virtuels
- Étape 3: Installation de WinSTK500
- Étape 4: connexion à WinSTK500
- Étape 5: Paramètres WinSTK500
- Étape 6: Programmation de votre microcontrôleur
- Étape 7: WinSTK500 peut-il programmer AT89 ?
Vidéo: Programmeur AVR STK500 bon marché pour Atmel Studio : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Atmel Studio est un outil puissant pour créer des programmes AVR, mais l'écriture d'un programme est la première étape. Pour utiliser votre programme, vous devez faire un circuit et transférer votre code dans le microcontrôleur. Vous pouvez programmer votre AVR depuis Atmel Studio en utilisant le matériel STK500. Pourquoi ne pouvez-vous pas programmer le MCU directement depuis l'ordinateur avec du matériel bon marché comme les microcontrôleurs PIC ? La réponse est que pour transférer votre programme vers IC, vous devez utiliser une connexion SPI, mais il n'y a pas de port SPI sur le PC. Il existe de nombreux logiciels qui utilisent le port RS232 comme SPI, mais vous ne pouvez pas programmer votre AVR directement depuis Atmel Studio comme eux. Ici, je vous présente un logiciel qui simule le matériel STK500 sur le PC et envoie des données au microcontrôleur en utilisant RS232 via un matériel simple et bon marché. Notez que l'utilisation du PC RS232 comme port SPI est lente et que la programmation de la puce prendra plus de temps qu'un appareil STK500.
Étape 1: fabrication du matériel
Pour fabriquer le matériel dont vous avez besoin:
- Câble d'environ 1 mètre avec 5 fils ou plus
- Connecteur femelle DB9
- En-tête de broche
- 3x 4.7K résistances
- 3x diodes Zener 5.1V
- Outils à souder
Soudez les résistances aux broches 3, 4, 6 et 7 du connecteur DB9, soudez la broche N des diodes à l'autre extrémité des résistances et soudez l'autre branche des diodes à la broche 5 du connecteur DB9. Souder les fils du câble entre les résistances et les diodes et les broches 4 et 5 du connecteur DB9. Soudez l'autre extrémité des fils du câble à la partie femelle de l'embase Pin.
Regarder le schéma de circuit vous aidera beaucoup lors de la fabrication du matériel.
Notez que la broche RESET du microcontrôleur doit être connectée à +5V via une résistance de 10K dans votre circuit s'il n'y a pas de résistance de rappel dans le microcontrôleur lui-même.
Étape 2: Ports virtuels
Avant d'utiliser le logiciel WinSTK500, vous avez besoin d'une paire de ports série virtuels. Il existe de nombreux logiciels d'émulation de port série virtuel comme Virtual Serial Ports Emulator, com0com (miroir), etc. Ici, j'ai utilisé le logiciel com0com. Après avoir installé com0com, créez une paire de ports série virtuels comme ceux sur l'image.
Étape 3: Installation de WinSTK500
Téléchargez WinSTK500 depuis https://www.dihav.com/winstk500/ et installez-le sur votre PC.
Si vous souhaitez accéder facilement à WinSTK500, exécutez Atmel Studio et dans le menu Outils, sélectionnez Outils externes…, ajoutez un nouvel outil, définissez le titre sur WinSTK500, sélectionnez [Emplacement d'installation]\dihav\WinSTK500\WinSTK500.exe comme commande et cliquez sur D'ACCORD. Vous pouvez maintenant trouver WinSTK500 dans le menu Outils.
Étape 4: connexion à WinSTK500
Connectez votre MCU au matériel et connectez-le au port série RS232. Exécutez Atmel studio, sélectionnez WinSTK500 dans le menu Outils, sélectionnez CNCB0 comme port STK, sélectionnez le port série de votre ordinateur (généralement COM1) comme port SPI et cliquez sur le bouton Démarrer. Cliquez sur Ajouter une cible… dans le menu Outils et ajoutez un outil STK500 au port CNCA0. Choisissez Device Programming dans le menu Tools, sélectionnez STK500 CNCA0 dans le menu déroulant Tool, choisissez votre microcontrôleur et utilisez l'interface ISP, puis cliquez sur le bouton Apply. L'Atmel Studio sera connecté à WinSTK500.
Étape 5: Paramètres WinSTK500
Après vous être connecté à WinSTK500, vous pouvez voir 3 éléments liés à l'outil en haut des éléments situés sur le panneau gauche de la fenêtre de programmation de périphérique.
- Vous pouvez modifier la fréquence d'horloge SPI dans les paramètres de l'interface, mais notez que WinSTK500 est un appareil lent et ne prend en charge que 10-25 KHz, la fréquence par défaut étant d'environ 16 KHz, il est recommandé de ne pas la modifier.
- Les informations sur l'outil ne sont que quelques informations sur l'outil.
- Les paramètres de la carte ne sont que quelques variables qui n'affectent pas WinSTK500.
Il existe également deux options dans la fenêtre WinSTK500:
- La réinitialisation d'échec de commande définit le comportement du WinSTK500 lorsque la commande ne s'exécute pas et est généralement définie sur SCK Pin. Si vous avez essayé de programmer plusieurs fois et que vous avez rencontré une erreur de délai d'attente et que toutes les connexions sont correctes, essayez de modifier cette option. Vous pouvez également trouver des informations sur cette option sur la fiche technique de votre microcontrôleur.
- Si après la connexion à WinSTK500, Atmel Studio a déclaré que le micrologiciel STK doit être mis à niveau, augmentez la version du logiciel pour éviter ce message.
Étape 6: Programmation de votre microcontrôleur
Après avoir connecté votre microcontrôleur à Atmel Studio via WinSTK500, vous pouvez le programmer à partir de la fenêtre Device Programming. Notez qu'après la programmation, la broche RESET ne deviendra pas élevée, donc pour exécuter le programme, le câble de programmation doit être déconnecté.
Étape 7: WinSTK500 peut-il programmer AT89 ?
La différence entre la programmation de l'AVR et de l'AT89 est la polarité de la broche RESET. Vous devez donc utiliser un autre matériel dont j'ai placé son schéma de circuit ici. Je ne l'ai pas testé moi-même, mais il doit fonctionner correctement. Si vous l'avez fait et que cela a bien fonctionné, dites-le moi et les autres lecteurs dans les commentaires.
Conseillé:
Hub NMEA/AIS bon marché -- Pont RS232 vers Wifi pour une utilisation à bord : 6 étapes
Hub NMEA/AIS bon marché -- Pont RS232 vers Wifi pour une utilisation à bord : mise à jour du 9 janvier 2021 - Ajout d'une connexion TCP supplémentaire et réutilisation de la dernière connexion si plus de clients se connectentMise à jour du 13 décembre 2020 - Ajout d'une version sans configuration du code pour les bateaux avec des routeurs existantsIntroductionCe NMEA / Le pont AIS RS232 vers WiFi est
Programmation de microcontrôleurs avec un programmeur USBasp dans Atmel Studio : 7 étapes
Programmation de microcontrôleurs avec un programmeur USBasp dans Atmel Studio : HiJ'ai lu et appris à travers de nombreux tutoriels enseignant comment utiliser le programmeur USBasp avec l'IDE Arduino, mais j'avais besoin d'utiliser Atmel Studio pour une mission universitaire et je n'ai trouvé aucun tutoriel. Après avoir recherché et lu de nombreux r
Casque de studio ultra bon marché : 6 étapes
Casque de studio ultra bon marché : alias le Portable Zen Place. Réalisé en combinant une paire d'écouteurs et une paire de protège-oreilles pour fabriquer des écouteurs bloquant le monde extérieur, en prévision d'un long voyage en train au cours duquel je préférerais entendre ma musique plutôt que tout le monde dans le train parler
Caméra de casque contrôlée par PIC bon marché utilisant Sony LANC (bon pour les sports extrêmes): 4 étapes
Caméra de casque contrôlée par PIC bon marché utilisant Sony LANC (bon pour les sports extrêmes): Ce Instructable vous montrera comment faire une caméra de casque bon marché qui peut être contrôlée via une télécommande afin que votre caméra principale puisse rester en toute sécurité dans votre sac à dos. Le contrôleur peut être attaché à l'une des bretelles de votre sac à dos, et wi
Fabriquer un studio d'enregistrement bon marché ! : 4 étapes
Fabriquer un studio d'enregistrement bon marché ! : C'est ainsi que vous créez un studio d'enregistrement à bon marché. Le mien coûte environ 1 200 €, mais j'ai plein d'extras dont vous n'avez pas vraiment besoin. Je suppose que vous pourriez en obtenir un pour environ 200 £ si vous avez un ordinateur. Ou si vous avez vraiment besoin d'aller pas cher, vous pouvez