0

programmateur universel pour les microcontrôleurs AVR

En dépit de l'apparition sur le marché de nombreux microcontrôleurs modernes, Atmel cristaux d'entreprise restent très populaires et abordables. Pour programmer ces microcontrôleurs assez pour avoir un simple programmeur, littéralement composé de plusieurs éléments. Auparavant, les programmeurs connectés au port série ou parallèle (Centronics). PC moderne, en particulier les ordinateurs portables, n'ont pas ces interfaces. Présentation d'un programmeur ISP intéressant pour les microcontrôleurs AVR avec USB, qui peut fonctionner avec ces logiciels populaires, comme AVR Studio ou Bascom.programmateur universel pour les microcontrôleurs AVR

caractéristiques de

  • programmation de tous les microcontrôleurs AVR, soutenu par AVRDUDE
  • possibilité de régler la vitesse de programmation (sauteur) – pour les contrôleurs avec une vitesse d'horloge inférieure 2 MHz
  • programmation haute vitesse
  • interaction avec AVR Studio, Bascom, WinAVR
  • compatibilité avec Win XP
  • Émulation d'interface USB
  • signalisation des états de fonctionnement - LED
  • alimenté par port USB

Description de l'appareil

généralement, l'ordinateur moderne n'a pas de port parallèle ou série, par conséquent, un programmeur avec une interface USB devient indispensable. La fonction présentée de l'interface USB est implémentée dans le logiciel par le microcontrôleur Atmega8. Le programmateur a deux LED, indiquant l'état opérationnel, et deux cavaliers pour configurer. Il fonctionne avec un logiciel gratuit appelé AVRDUDE, avec lequel vous pouvez programmer des microcontrôleurs via AVR Studio ou Bascom AVR. En raison de la conception simple du programmateur, son coût n'est pas élevé. figure. 1 Le schéma de principe du programmeur.

programmateur universel pour les microcontrôleurs AVR

riz. 1

Le microcontrôleur ATmega8 est cadencé par un résonateur à quartz 12 MHz. La tension USB alimente le circuit. Vous pouvez également alimenter un circuit programmable avec un microcontrôleur via un programmateur connecté à un ordinateur. Pour ce faire, fermez le cavalier JP1. La fermeture de JP2 ralentit le programmeur, qui vous permet de programmer des microcontrôleurs avec une fréquence d'horloge de générateur inférieure 2 MHz. Les LED D1 et D2 sont utilisées pour indiquer l'état du programmateur. La lueur D1 indique la programmation, D2 indique la mise sous tension. Les lignes d'interface ISP sont connectées au connecteur J2 du programmateur. VCCI est utilisé pour alimenter un système programmé, GND est mis à la terre, RST est remis à zéro, et lignes MOSI, MISO et SCK sont des lignes de communication d'interface. L'interface logicielle USB a été implémentée à l'aide des ports PB0 et PB1 du microcontrôleur. Résistances R5, Courant limite R6, traversant des LED, tandis que les condensateurs C1, Tension du filtre C4, programmeur de puissance.

Montage et réglage

La carte de circuit imprimé du programmateur assemblé est représentée sur la Fig.. 2.

programmateur universel pour les microcontrôleurs AVR

riz. 2

Il n'y a aucun composant SMD dans sa conception., par conséquent, il ne devrait pas y avoir de graves problèmes d'assemblage. Avant de connecter le programmateur au PC, installez les pilotes nécessaires pour celui-ci. Une fois le pilote installé correctement, le périphérique USBasp devrait apparaître dans le système (riz. 3).

programmateur universel pour les microcontrôleurs AVR

riz. 3

La connexion entre le programmateur et le microcontrôleur programmable doit être effectuée à l'aide d'un câble à 10 fils. Les lignes d'interface ISP doivent être connectées aux lignes de microcontrôleur ISP correspondantes.. Pendant le fonctionnement normal, la LED rouge est allumée, et pendant la programmation de la LED verte. Si le circuit programmable doit être alimenté par le programmateur, set cavalier JP1. Si le microcontrôleur programmé fonctionne à une fréquence inférieure à 2 MHz, puis positionnez le cavalier JP2.

Programmation à l'aide du programme AVRDUDE-GUIP

Le programme AVRDUDE-GUI peut être téléchargé sur Internet à l'adresse: https://sourceforge.net/projects/avrdude-gui/. Programmation simple, car il fonctionne à l'aide d'une interface graphique (riz. 4).

programmateur universel pour les microcontrôleurs AVR

riz. 4

Dans le champ Emplacement avrdude, entrez le chemin d'accès au fichier avrdude.exe, et dans le champ Autre emplacement du fichier, entrez le chemin d'accès au fichier avrdude.conf. Dans le champ «–p Device», entrez le type de microcontrôleur programmable, et dans le champ "–c Programmer", sélectionnez le programmeur usbasp. Dans Flash, entrez le chemin du fichier, dont le contenu sera programmé dans le microcontrôleur. Le champ EEPROM est donc utilisé pour programmer la mémoire EEPROM du microcontrôleur. La programmation du microcontrôleur démarre après avoir cliqué sur le bouton Exécuter. Comme on peut le voir, en utilisant le programme AVRDUDE, les bits de configuration du microcontrôleur peuvent être programmés.

Programmation du microcontrôleur dans AVR Studio

Pour pouvoir programmer des microcontrôleurs à l'aide du logiciel AVR Studio, sélectionnez Outils dans le menu Outils-> réglage. Après avoir cliqué sur l'icône Nouveau, créez un programmeur, dans notre cas AVRasp. À l'invite de commandes, entrez le chemin d'accès au fichier avrdude.exe. Dans les arguments spécifiez le type de microcontrôleur, type de programmeur et chemin d'accès au fichier programme du microcontrôleur programmable. Un exemple de configuration pourrait ressembler à ceci: -pm8 – cusbasp – Uflash: dans: demo.hex, lesquels moyens, que le microcontrôleur ATmega8 sera programmé en utilisant usbasp et le contenu du fichier de démonstration. figure. 5 montre la configuration correcte du programme AVR Studio.

programmateur universel pour les microcontrôleurs AVR

riz. 5

Après avoir confirmé avec le bouton Fermer, le programmeur AVRasp apparaît dans le menu d'outils, qui peut être utilisé pour programmer des microcontrôleurs AVR.

Programmation du microcontrôleur dans Bascom AVRA

Pour programmer des microcontrôleurs à l'aide du logiciel Bascom AVR, sélectionnez «Programmer» dans le menu «Options». Dans la fenêtre de sélection du programmateur, sélectionnez Programmeur externe. Dans la ligne Programme, entrez le chemin d'accès au programme AVRDUDE.exe, et dans la fenêtre Paramètres, entrez le type de microcontrôleur, type de programmeur et de fichier, dont le contenu doit être programmé dans le microcontrôleur de l'archive au projet. Un exemple de configuration pourrait ressembler à ceci: –P m8 –c usbasp –U flash: dans: “{FICHIER}”: une. Assurez-vous de cocher la case Utiliser le fichier HEX. le chiffre 6 montre la configuration correcte de Bascom AVR.

programmateur universel pour les microcontrôleurs AVR

riz. 6

Confirmation en appuyant sur le bouton «kiem OK» le microcontrôleur est programmé après avoir sélectionné l'icône «Puce logicielle».

détails

Archive du projet

Laisser un commentaire

Votre adresse email ne sera pas publiée.