Premier programme sur Attiny861


Dans ce premier programme je vais faire clignoter une LED.


Ouvrir le logiciel Atmel Studio6. Puis faire New=>Projet.



Choisir Executable Project.



Choisir un Nom et faire OK.



Choisir son micro-contrôleur. Puis faire OK.



Voici mon code:


/*

* Attiny861_LED.cpp

*

* Created: 13/04/2014 19:26:53

*  Author: Christophe

*/


#define F_CPU 1000000UL // Définie la fréquence de la CPU 1Mhz dans notre cas.

#include <util/delay.h> // Utilisation de la fonction delay pour faire une pause

#include <avr/io.h>                //Utilisation des entrées sorties


int main(void)

{

       DDRA = 0b11111111; // Configuration du ProtA de l'attiny en sortie Pin 11 à 14 et 17 à 20

   while(1)

   {

       PORTA = 0b00000001; // Passage à 1 état HAUT de la pin 20 qui est le PA0

       _delay_ms(500);                // Pause de 500ms

       PORTA = 0b00000000;        // Passage à 0 état HAUT de la pin 20 qui est le PA0

       _delay_ms(500);                // Pause de 500ms

   }

}


Appuyer sur F7 pour compiler le programme. Cela va permettre de créer le fichier exe avec une extension hex.


Aller dans le répertoire de votre projet et aller jusqu'au répertoire Debug.



C'est ici qu'il y a le fichier hex.


Raccorder votre programmateur à l'Attiny861.


USBASP        Attiny861

2  5V                5        

10 GND                6

7 (SCK)                3

9 (MISO)        2

1 (MOSI)        1

5 (RESET)        10


Ouvrir AVRDUDESS. Charger votre fichier et configurer comme sur l'image ci dessous.



Appuyer sur Program!


Autre Solution qui est comme la solution pour la carte Arduino sauf qu'il faut configurer différemment External Tools.



Dans arguments taper:


-c usbasp -p ATTINY861 -B 750.0 -Uflash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i




Brancher une LED avec une résistance de de 330Ω sur la PIN20 de l'attiny.Et voila la LED clignote. Pas si dur ....


Mise à jour 16/04/2014

Créé avec HelpNDoc Personal Edition: Générateur complet d'aides multi-formats