AVRflash Programmateur Manuel utilisateur
Transcription
AVRflash Programmateur Manuel utilisateur
Pour toute question, remarque ou proposition commerciale, n’hésitez pas à nous contactez: [email protected] Si vous rencontrez des problèmes avec un de nos produits ou si vous souhaitez obtenir des informations supplémentaires, contactez notre service technique: www.mikroe.com/en/support Pour plus d’information sur nos produits, n’hésitez pas à consultez notre site internet: www.mikroe.com AVRflash Le programmateur AVRprog® est un outil haute performance destiné à la programmation des microcontrôleurs de la famille AVR développés par AMTEL®. Le logiciel AVRflash possède une interface conviviale pour la configuration et la commande du programmateur. La communication entre AVRflash et le programmateur s’effectue par liaison USB. Programmateur ® Manuel utilisateur COPYRIGHT ET LIMITES DE RESPONSABILITE: Tous les produits MikroElektronika sont protégés par la règlementation sur le copyright ainsi que par les traités internationaux du copyright. Ce manuel est également soumis aux lois sur le copyright. Il ne devra en aucun cas être reproduit dans son intégralité ou de façon partielle (de quelque façon que ce soit) sans l’autorisation préalable écrite de MikroElektronika. L’édition PDF du manuel pourra être imprimée pour un usage privé ou une utilisation locale mais en aucun cas dans le cadre d’une distribution. La modification de ce manuel est interdite. CHER CLIENT, Je tiens à vous remercier pour l’intérêt que vous avez porté à nos produits et pour la confiance que vous avez accordée à MikroElektronika. Notre objectif est de vous fournir des produits de la meilleure qualité possible. En outre, nous continuerons à améliorer nos performances afin de répondre à vos besoins. Nebojsa Matic General Manager MikroElektronika fournit ce manuel “tel quel”, sans garantie d’aucune sorte, explicite ou implicite, y compris, mais sans limitation les garanties implicites ou les conditions marchandes ou d’adéquation pour un usage particulier. En aucun cas, MikroElektronika, ses administrateurs, dirigeants, employés ou distributeurs ne pourrons être tenus responsables pour tous dommages indirects, spécifiques, accessoires ou consécutifs que ce soient (y compris les dommages pour perte de bénéfice commercial, interruption d’exploitation commercial, perte d’informations et de données à caractère commercial ou tout autre perte financière) résultant de l’utilisation ou de l’incapacité à pouvoir utiliser les produits MikroElektronika (compilateurs et kits d’évaluation) ou de tout défaut ou erreur dans ce manuel, même si MikroElektronika a été informé de la possibilité de tels dommages. Les produits et les noms de sociétés apparaissant dans ce manuel peuvent être (ou ne pas être) des marques déposées ou des copyrights de leurs sociétés respectives, Leurs utilisations dans ce manuel ne relève que d’un besoin d’identification ou d’explication à l’avantage du propriétaire et sans intention de nuire. ACTIVITES A HAUTS RISQUES Les produits MikroElektronika ne sont ni fault-tolerant (résistant aux pannes) ni conçus, fabriqués ou destinés à être utilisés ou revendus comme: équipements de contrôle de chaînes de production ou d’assemblage dans des conditions dangereuses nécessitant des performances fail-safe (sécurité intégrée), matériels opérant sur des sites nucléaires, systèmes de navigation et de communication d’avions, équipements de contrôle du trafic aérien, matériels médicaux d’assistance à la vie ou systèmes d’armement pour lesquels une défaillance logicielle pourrait entraîner la mort, des blessures ou d’importants dégâts physiques ou environnementaux (“Activités à haut risque”). MikroElektronika et ses fournisseurs déclinent toute responsabilité impliquant la garantie pour toute utilisation dans le cadre d’activités à hauts risques. Copyright 2003 – 2009 by MikroElektronika. All rights reserved. 3 page AVRflash TABLE DES MATIERES 1.0. Présentation du programmateur AVRprog ................................................................................. 4 2.0. Chargement du programme dans le microcontrôleur................................................................. 5 3.0. Utilisation du logiciel AVRflash ................................................................................................... 6 4.0. Installation du software .............................................................................................................. 7 5.0. Exemple pratique d’utilisation de AVRflash ............................................................................... 9 6.0. Raccourcis clavier et paramètres des lignes de commandes ....................................................10 MikroElektronika page 4 AVRflash 1.0. Présentation du programmateur AVRprog® Le programmateur AVRprog est un outil très puissant destiné à la programmation des microcontrôleurs AVR® développés par Atmel®. C’est un dispositif à faible consommation, ce qui le rend idéal pour fonctionner avec des PCs portables. Sa conception particulière et sa facilité d’utilisation en font un outil très populaire aussi bien chez les débutants que chez les professionnels. Notez que l’utilisation de ce programmateur nécessite l’installation du programme AVRflash et du driver approprié présent sur le CD associé. AVRflash sert à commander et à configurer le programmateur AVRprog à partir de votre PC: c’est donc l’interface utilisateur du programmateur. Ce logiciel communique avec le programmateur AVRprog via un câble USB servant également à alimenter ce dernier. Le programmateur AVRprog est intégré à toutes les cartes de développement MikroElektronika pour microcontrôleur AVR... ...il existe également en version stand-alone pour la programmation des microcontrôleurs AVR intégrés à un dispositif cible Figure 1-1: Programmateur AVRprog intégré à la carte Figure 1-2: Programmateur AVRprog stand-alone Le logiciel AVRflash possède une option pour sélectionner le microcontrôleur à programmer. La dernière version de ce software avec la liste mise à jour des microcontrôleurs supportés est téléchargeable à partir de notre site: www.mikroe.com Figure 1-3: Le logiciel AVRflash est utilisé pour la programmation des microcontrôleurs AVR conçus par Atmel MikroElektronika 5 page AVRflash 2.0. Chargement du programme dans le microcontrôleur Le processus de programmation débute par l’écriture d’un programme dans un des compilateur AVR tel que mikroC PRO for AVR, mikroBASIC PRO for AVR, mikroPASCAL PRO for AVR etc. Une fois le programme écrit, il faut le compiler dans un format approprié qui pourra ensuite être chargé dans le microcontrôleur. Le programme obtenu possèdera l’extension .hex. Pour finir, il vous faudra écrire le fichier HEX dans le microcontrôleur en utilisant AVRflash. Compilation du programme MCU 1110001001 Bin. 0110100011 0111010000 2FC23AA7 1011011001 F43E0021A Hex. DA67F0541 Chargement du code HEX 1 3 2 1 Ecrivez un programme dans un des compilateurs AVR et générez le fichier HEX; 2 Dans la fenêtre du AVRflash, sélectionnez le microcontrôleur approprié et chargez le code HEX dans le buffer du programmateur; 3 Cliquez sur le bouton Write et chargez le programme dans le microcontrôleur. Des boutons facilitant la programmation sont disponibles sur la partie droite. L’option Progress située en bas de la fenêtre indique la progression du processus de programmation. MikroElektronika page 6 AVRflash 3.0. Utilisation du logiciel AVRflash Toutes les options nécessaires au fonctionnement du programmateur AVRprog sont accessibles dans une même fenêtre. Cette dernière s’affiche automatiquement lors du processus de programmation (options Build And Program et program) ou bien en cliquant sur l’icône AVRFLASH. Le paramétrage des bits de configuration s’effectue sur la partie gauche de la fenêtre, tandis que les options de chargement des fichiers HEX dans le programmateur et le microcontrôleur sont situées sur la droite de la fenêtre. En fonction du type de microcontrôleur choisi, une configuration adaptée par défaut est proposée. Pour charger le programme dans le microcontrôleur, suivez les instructions suivantes: 1 Sélectionnez le microcontrôleur à programmer: 1 AVRflash va automatiquement afficher les paramètres par défaut associés au microcontrôleur choisi 3 2 2 3 Cliquez sur Load pour choisir le code HEX à charger dans le microcontrôleur Cliquez sur Write pour débuter la programmation du microcontrôleur Les paramètres de configuration dépendent du microcontrôleur utilisé La barre de progression indique l’état de progression de la programmation Figure 3-1: Fenêtre du programme AVRflash Le logiciel AVRflash permet le chargement dans le microcontrôleur d’un code HEX préalablement généré par un compilateur AVR. Le code HEX devra dans un premier temps être chargé dans le buffer du programmateur en cliquant sur Load, puis dans le microcontrôleur en cliquant sur Write dans la fenêtre du programmateur. L’avancement du processus de programmation s’affichera dans la bar de progression en bas à droite. Les bits LOCK servent à prévenir un éventuel chargement de code ayant été accidentellement modifié. Trois niveaux de protections peuvent être utilisés: Mode 1 Mode 2 Mode 3 - protection désactivée - re-programmation désactivée, lecture du code activée - protection totale, re-programmation et lecture du code desactivées Les bits FUSE bits sont d’abord utilisés pour définir le mode de fonctionnement du microcontrôleur. Ces bits remplissent aussi d’autres fonctions tels que la sélection du signal d’horloge, activation de l’interface JTAG intégré, choix du vecteur de reset etc. Nous déconseillons aux utilisateurs débutants de modifier ces bits. En effet, en sélectionnant le microcontrôleur dans le menu déroulant Device (Figure 3-1, no. 1), la configuration des bits FUSE s’effectuera automatiquement. MikroElektronika 7 page AVRflash 4.0. Installation du software Avant de commencer l’installation de AVRflash, il vous faudra installer le driver approprié. Pour plus d’information sur l’installation des drivers USB, consultez le manuel associé. Etape 1: Débuter l’installation Insérez le CD associé dans le lecteur de votre PC. Après quelques secondes, la liste des produits MikroElektronika va s’afficher à l’écran. Pour commencer l’installation, cliquez sur l’icône de setup dans la section AVRflash: CD Drive:/zip/AVRFlash_setup.exe Vous pouvez également télécharger gratuitement le programmateur AVRflash à partir de notre site web. Dans ce cas, l’installation s’effectuera à partir de votre disque dur. Une fenêtre de bienvenue apparaît. Cliquez sur Next pour continuer. Etape 2: Contrat de licence Avant de débuter la procédure d’installation, veuillez lire les termes du contrat de licence. Pour accepter, sélectionnez I accept the terms in the Licence Agreement et cliquez sur Next. Etape 3: Choisir les composants à installer Comme, vous n’avez qu’un seul composant à installer, cliquez sur Next. MikroElektronika page 8 AVRflash Etape 4: Choisir l’emplacement d’installation Spécifiez maintenant le dossier d’installation. Si vous souhaitez effectuer l’installation dans un dossier différent de celui proposé par défaut, cliquez sur Browse et sélectionnez un autre dossier de votre disque dur. Par défaut le programme sera installer à l’emplacement suivant: C:\Program Files\Mikroelektronika\AVRFLASH\ Ensuite, cliquez sur Next. Etape 5: Détails d’installation L’installation commence instantanément. La progression de l’installation s’affiche à l’écran. Si les détails de l’installation vous intéressent, cliquez sur le bouton Show details. Etape 6: Fin Windows vous informe que l’installation a été réalisée avec succès. Cliquez sur Finish pour terminer l’installation. MikroElektronika 9 page AVRflash 5.0. Exemple pratique d’utilisation de AVRflash Une fois l’installation du software terminée, connectez le programmateur AVRprog au PC avec le câble USB. La communication USB va s’établir automatiquement, en témoigne l’allumage de la diode USB LINK LED. Etape 1: Démarrez le programmateur AVRflash Démarrez le logiciel AVRflash à partir de votre PC. Cliquez sur Device afin de sélectionner le microcontrôleur cible. Le programmateur va automatiquement définir la configuration par défaut correspondante au microcontrôleur choisi. Etape 2: Chargez un fichier HEX dans le microcontrôleur Un clic sur Load HEX provoque l’ouverture d’une fenêtre (décrite ci-contre). Sélectionnez le fichier .HEX désiré, puis cliquez sur le bouton Open. Le fichier sera alors chargé dans le buffer du programmateur. Etape 3: Chargez le code HEX dans le microcontrôleur Cliquez sur le bouton Write dans la fenêtre AVRflash afin de démarrez la programmation du microcontrôleur. La progression de la programmation apparaîtra en bas à droite de la fenêtre. MikroElektronika page 10 AVRflash 6.0. Raccourcis clavier et paramètres des lignes de commandes Raccourcis clavier: Alt-E Alt-B Alt-W Alt-V Alt-R Alt-D Ctrl-S Ctrl-O Ctrl-R Lignes de commandes: AVRflash peut aussi être activé à partir de lignes de commandes. Ce-ci vous permet de l’utiliser à partir d’autres softwares, compilateurs etc. Voici la liste des commandes: Effacer la mémoire du microcontrôleur Nettoyage de la mémoire de programme (blank check) Ecriture du code HEX dans le microcontrôleur AVR Vérifier le code HEX chargé Lire la mémoire de programme Changer le type du microcontrôleur Enregistrer le code HEX Ouvrir (Charger) le fichier HEX Recharger le code HEX -w Ecrire sur le microcontrôleur AVR -v Vérifier -e Effacer l’AVR -r Lecture de l’AVR -p Type de microcontrôleur (par exemple, ATmega16, AT90S2323 etc.) -fc Nom du fichier HEX (FLASH) “[<le nom doit être entre guillemets>]” -fd Nom du fichier (EEPROM) “[<le nom doit être entre guillemets>]” -LOCK:0x..... Définie la valeur des bits LOCK -FUSE:0x..... Définie la valeur des bits FUSE -q Fermer le programme AVRflash après programmation Exemple 1: AVRFlash.exe -w -pATMEGA16 -v -f”C:\somefile.hex” Cette commande est utilisée pour charger C:\somefile.hex dans le microcontrôleur. Ce fichier est vérifié immédiatement après avoir été chargé. Exemple 2: AVRFlash.exe -r -pATMEGA16 Cette commande est utilisée pour lire la mémoire de programme du microcontrôleur ATmega16. Exemple 3: AVRFlash.exe -e -pATMEGA16 Cette commande est utilisée pour effacer le programme du microcontrôleur ATmega16. MikroElektronika COPYRIGHT ET LIMITES DE RESPONSABILITE: Tous les produits MikroElektronika sont protégés par la règlementation sur le copyright ainsi que par les traités internationaux du copyright. Ce manuel est également soumis aux lois sur le copyright. Il ne devra en aucun cas être reproduit dans son intégralité ou de façon partielle (de quelque façon que ce soit) sans l’autorisation préalable écrite de MikroElektronika. L’édition PDF du manuel pourra être imprimée pour un usage privé ou une utilisation locale mais en aucun cas dans le cadre d’une distribution. La modification de ce manuel est interdite. CHER CLIENT, Je tiens à vous remercier pour l’intérêt que vous avez porté à nos produits et pour la confiance que vous avez accordée à MikroElektronika. Notre objectif est de vous fournir des produits de la meilleure qualité possible. En outre, nous continuerons à améliorer nos performances afin de répondre à vos besoins. Nebojsa Matic General Manager MikroElektronika fournit ce manuel “tel quel”, sans garantie d’aucune sorte, explicite ou implicite, y compris, mais sans limitation les garanties implicites ou les conditions marchandes ou d’adéquation pour un usage particulier. En aucun cas, MikroElektronika, ses administrateurs, dirigeants, employés ou distributeurs ne pourrons être tenus responsables pour tous dommages indirects, spécifiques, accessoires ou consécutifs que ce soient (y compris les dommages pour perte de bénéfice commercial, interruption d’exploitation commercial, perte d’informations et de données à caractère commercial ou tout autre perte financière) résultant de l’utilisation ou de l’incapacité à pouvoir utiliser les produits MikroElektronika (compilateurs et kits d’évaluation) ou de tout défaut ou erreur dans ce manuel, même si MikroElektronika a été informé de la possibilité de tels dommages. Les produits et les noms de sociétés apparaissant dans ce manuel peuvent être (ou ne pas être) des marques déposées ou des copyrights de leurs sociétés respectives, Leurs utilisations dans ce manuel ne relève que d’un besoin d’identification ou d’explication à l’avantage du propriétaire et sans intention de nuire. ACTIVITES A HAUTS RISQUES Les produits MikroElektronika ne sont ni fault-tolerant (résistant aux pannes) ni conçus, fabriqués ou destinés à être utilisés ou revendus comme: équipements de contrôle de chaînes de production ou d’assemblage dans des conditions dangereuses nécessitant des performances fail-safe (sécurité intégrée), matériels opérant sur des sites nucléaires, systèmes de navigation et de communication d’avions, équipements de contrôle du trafic aérien, matériels médicaux d’assistance à la vie ou systèmes d’armement pour lesquels une défaillance logicielle pourrait entraîner la mort, des blessures ou d’importants dégâts physiques ou environnementaux (“Activités à haut risque”). MikroElektronika et ses fournisseurs déclinent toute responsabilité impliquant la garantie pour toute utilisation dans le cadre d’activités à hauts risques. Copyright 2003 – 2009 by MikroElektronika. All rights reserved. Pour toute question, remarque ou proposition commerciale, n’hésitez pas à nous contactez: [email protected] Si vous rencontrez des problèmes avec un de nos produits ou si vous souhaitez obtenir des informations supplémentaires, contactez notre service technique: www.mikroe.com/en/support Pour plus d’information sur nos produits, n’hésitez pas à consultez notre site internet: www.mikroe.com AVRflash Le programmateur AVRprog® est un outil haute performance destiné à la programmation des microcontrôleurs de la famille AVR développés par AMTEL®. Le logiciel AVRflash possède une interface conviviale pour la configuration et la commande du programmateur. La communication entre AVRflash et le programmateur s’effectue par liaison USB. Programmateur ® Manuel utilisateur