Table des matières:

Programmeur AVR STK500 bon marché pour Atmel Studio : 7 étapes
Programmeur AVR STK500 bon marché pour Atmel Studio : 7 étapes

Vidéo: Programmeur AVR STK500 bon marché pour Atmel Studio : 7 étapes

Vidéo: Programmeur AVR STK500 bon marché pour Atmel Studio : 7 étapes
Vidéo: #163 Прошить свой ATMega328P с помощью ЭТОГО по цене чашки кофе 2024, Novembre
Anonim
Programmeur AVR STK500 bon marché pour Atmel Studio
Programmeur AVR STK500 bon marché pour Atmel Studio

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

Faire le matériel
Faire le matériel
Faire le matériel
Faire le matériel
Faire le matériel
Faire le 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

Ports virtuels
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

Installation de WinSTK500
Installation de WinSTK500
Installation de WinSTK500
Installation de WinSTK500
Installation de WinSTK500
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

Connexion à WinSTK500
Connexion à WinSTK500
Connexion à WinSTK500
Connexion à WinSTK500
Connexion à WinSTK500
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

Paramètres WinSTK500
Paramètres WinSTK500
Paramètres WinSTK500
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.

  1. 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.
  2. Les informations sur l'outil ne sont que quelques informations sur l'outil.
  3. 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:

  1. 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.
  2. 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

Programmation de votre microcontrôleur
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 ?

WinSTK500 peut-il programmer AT89 ?
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é: