Installation Atmel Studio

niveau:2

Introduction:

Pour effectuer la programmation des microcontrôleurs Atmel nous allons installer l’IDE Atmel Studio.

Installation Atmel Studio:

Télécharger Atmel Studio sur le site http://www.atmel.com/tools/atmelstudio.aspx.

Je vous conseil la version Web. Car sur la version full j’ai eu le message avec Visual Studio. J’ai tapé dans la commande:

as-installer-7.0.1188-web.exe SHELLCOMMAND=/NoWeb /NoRefresh /NoRestart

La commande dépendra de la version que vous avez téléchargé. Pour accéder au mode terminal dans windows 10 taper cmd dans le moteur de recherche en bas à gauche.

Pour la programmation de mes micro-contrôleurs, j’utilise mon programmateur AVR ISP avec le logiciel AVRDUDESS. Téléchargement sur mon site AVRDUDESS-2.4.exe

Maintenant nous sommes prêt à faire un petit programme.

Notre premier Programme:

Nous allons modifier le programme de notre USBasp. Pour cela vous devez avoir soit un Arduino configurer en mode programmateur SPI ou deux programmateur USBasp. Dans mon cas, j’utilise deux programmateur USBasp. C’est plus simple et pas très chers.

Mon programmateur USBasp a pour microcontrôleur un Atmega8A.

Nous allons faire clignoter les leds de notre programmateur. Bien sur vous pouvez revenir en arrière en rechargeant le programme d’origine.

Lancer votre IDE Atmel Studio. Et faire un clique sur New Project.

Choisir C/C++=>Executable Project et donner un nom à votre projet. Dans mon cas, j’ai choisi « Leds ». Et valider.

Choisir le type de microcontrôleur: Atmega8A et valider.

Copier le code ci-dessous dans le programme principal.

#include <avr/io.h>

#define F_CPU 12000000UL  // 12 MHz

#include <util/delay.h>

int main() {

       DDRC |= 11; // PC0 et PC1 en sortie

       

       while(1) {

               PORTC |= 1;                // LED1 s'allume

               PORTC &= ~10;        // LED2 s'etient

               _delay_ms(500);

               PORTC |= 10;        // LED2 s'allume

               PORTC &= ~1;        // LED1 s'etient

               _delay_ms(500);

       }

       return 1;

}

Compiler le programme en appuyant sur la touche F7.

Chargement du programme dans le microcontrôleur:

Ouvrir AVRDUDESS.

Brancher votre USBasp et faire un pontage du JP2 pour entrer en mode écriture.

Choisir votre microcontrôleur, dans mon cas Atmega8 et l’interface de programmationUSBasp. Faire un test en appuyant sur Detect pour vérifier le bon fonctionnement du branchement. Pour Atmega8A, vous aurez un message du type:Unknown signature 1e9307(probablym8), rien de grave

Charger votre programme qui se trouve dans votre projet et dans le répertoire DEGUB. Dans mon cas : C:\Users\Christophe\Documents\Atmel Studio\7.0\Leds\Leds\Debug
Le fichier s’appelle leds.hex.

Et Appuyer sur Program!.

Voila maintenant les deux Leds de votre deuxième USBasp clignotent.

Voici l’ensemble du projet sous Atmel Studio 7 Leds.zip