[TUTORIEL] Programmer un ATtiny85 avec l'AVR Dragon

Attention zone pour développeurs avancés et nécessitant du matériel spécifique type professionnel.
Ne remplace pas une bonne et efficace utilisation de l'IDE Arduino

[TUTORIEL] Programmer un ATtiny85 avec l'AVR Dragon

Message non lude Laetitia » Mar 1 Oct 2013 16:42

Bonjour,

Beaucoup de makers et autres adeptes du DIY se servent de l'ATtiny85 dans les montages qui nécessitent peu d'entrées/sorties et/ou les projets impliquant du code ne prenant pas trop de place en mémoire. Il me paraît donc intéressant d'évoquer sa programmation via l'AVR Dragon.
Dans ce tutoriel nous allons donc uploader le bootloader Arduino sur un ATtiny85 puis y mettre un programme.

- MATÉRIEL -

> Pré-requis

• Un AVR Dragon muni d'un support ZIF
Atmel Studio installé

> Composants

• Un ATtiny85

- SCHÉMA DU MONTAGE -

Pour simplifier les schémas, j'ai juste repris les connecteurs ZIF, ISP et VCC de la carte, avec leurs orientations respectives.
L'ATtiny est à placer sur le support avec le détrompeur en butée en bas, il faut savoir que les pins accessibles à gauche du support sont directement reliées aux pins du microcontrôleur correspondantes et donc numérotées en fonction ;)

wiring_tiny85.png
wiring_tiny85.png (20.52 Kio) Vu 1281 fois

- INSTALLATION DE LA LIBRAIRIE POUR ATTINY -

Il nous faut tout d'abord télécharger les fichiers qui vont permettre le dialogue entre Arduino et ATtiny :

• Fermez l'IDE Arduino
• Créez un nouveau dossier appellé "tiny" dans votre dossier "hardware" Arduino (C:\Documents and Settings\NomUtilisateur\Mes documents\Arduino\hardware\tiny)
• Téléchargez le dossier Arduino-Tiny (faites attention de toujours avoir la dernière version)
• Copiez-collez son contenu dans le dossier "tiny"
• Si vous savez exactement ce que vous voulez, copiez-collez ce qui vous intéresse dans le fichier "Prospective Boards.txt" dans un nouveau fichier texte "boards.txt" (C:\Documents and Settings\NomUtilisateur\Mes documents\Arduino\hardware\tiny\boards.txt), le cas échéant vous pouvez simplement renommer le fichier en "boards.txt"
• Enregistrez, fermez, et redémarrez votre IDE Arduino

- PROGRAMMATION DE L'ATTINY -

• Ouvrir Atmel Studio 6
• Passer en mode programmateur : Tools > Device Programming
• Paramétrer l’outil, la cible et l’interface : Tool > AVR Dragon | Device > ATtiny85 | Interface > ISP et cliquer sur « Apply »
• Régler la vitesse de l’horloge : elle doit être de 250KHz ou moins :!:
• Vérifier que l’on arrive bien à communiquer avec l’ATtiny : Device Signature > Read, on doit obtenir la réponse « 0x1E930B »
• Paramétrer les fusibles comme suit (les fusibles marqués en jaune sont ceux à modifier sur un ATtiny85 sorti de l’usine), ne pas oublier de cliquer sur « Program »

tiny85_fuses.png
tiny85_fuses.png (86.83 Kio) Vu 1281 fois

• Sélectionner le bootloader à mettre sur l’ATtiny : Memories > Flash > [arduino-1.0.X\hardware\tiny\bootloaders\optiboot\ optiboot_attiny85.hex]
• Laisser la case « Verify Flash after programming » cochée, elle permet de vérifier la présence du bootloader après upload, et cliquer sur « Program »

- UPLOAD DU SKETCH -

Pour une question de facilité de mise en oeuvre, j'ai choisi le sketch Blink pour tester l'ATtiny85.
Vous pouvez vous référer au tutoriel sur l'ATmega pour l'upload du sketch, la procédure est similaire. Attention cependant à :
:arrow: changer le numéro de la broche reliée à la LED (0 pour correspondre au schéma ci-dessous)
:arrow: changer le type de carte lors de la compilation dans l'IDE Arduino : sélectionner Optiboot ATtiny85 @ 8MHz (internal osc)

Pour tester le résultat, il ne vous reste plus qu'à faire le montage suivant (l'Arduino n'est qu'un exemple d'alimentation possible) :

wiring_test_tiny85.png
wiring_test_tiny85.png (29.56 Kio) Vu 1281 fois

C'est tout pour cette fois ! J'espère que ce tutoriel vous aura plu, et bonne bidouille en attendant le prochain !
"If it's itchy, scratch it !" - "DIY or die"

RTFM (À lire avant de poster) - ANDb (Arduino Noob Database)
Avatar de l’utilisateur
Laetitia
 
Messages: 289
Inscription: Mar 7 Aoû 2012 15:07
Localisation: Toulouse

Retourner vers Atmel Studio

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité