Lo Furòl

... de l'ouverture (en occitan)

Vous êtes ici : Accueil / Électronique / Programmer un ATtiny85 avec l'arduino MEGA 2560

Programmer un ATtiny85 avec l'arduino MEGA 2560

Les ATtiny85 sont des microcontrolleurs permettant de fabriquer des petits montages autonomes comme on le ferait avec une carte Arduino normale. Ils possèdent 5 entrées/sorties utilisables et sont très bon marché (voir l'article sur Les ATtiny 85 pour le brochage).
Pour les programmer, je me sers de la carte Arduino MEGA 2560 en tant que programmateur.

Récupérer et Installer les programmes nécessaires pour les ATtiny :

Source : http://forum.snootlab.com/viewtopic.php?f=38&t=772

Sous Ubuntu 12.04, j'utilise le programme Arduino IDE 1.01 pour communiquer avec ma carte Arduino.
Pour avoir les bonnes librairies concernant les ATtiny :

  • Récupérer l'archive Arduino-Tiny ici : http://code.google.com/p/arduino-tiny/downloads/list : j'ai récupéré le zip arduino-tiny-0100-0018.zip (suivre le fichier README pour savoir ce qu'il faut faire).
  • La décompresser en tant que root dans le dossier "/usr/share/arduino/hardware".
  • Ensuite copier le fichier "Prospective Boards.text" en le renommant "boards.txt". On peut éventuellement éliminer dans ce fichier, les ATtiny qui ne nous intéressent pas (ça permet de limiter le nombre de cartes dans la liste déroulante ; dans mon cas je n'ai gardé que les parties traitant des ATtiny85).

Après cette étape, doivent apparaître dans le menu "Outils" -> "Type de carte" des lignes pour les ATtiny :

Menu_Arduino_ATtiny

 

Préparer sa carte Arduino Mega 2560 en tant que programmeur ISP :

Ouvrir Arduino IDE, aller dans le menu "Fichier" -> "Exemples" -> "Arduino ISP".

menu_arduino_isp

Ensuite, il faut téléverser ce fichier dans l'Arduino MEGA 2560. Une fois cette étape franchie, mon Arduino possède tout ce qu'il faut pour pouvoir programmer les ATtiny85.

Branchement de l'ATtiny85 avec l'Arduino

ATtiny 85

Arduino MEGA pour programmer ATtiny85

Ne pas oublier le condensateur entre les pins RESET et GND de l'Arduino MEGA.
Les diodes et leur résistance sont facultatives, elles ne servent que pour le débogage.

La programmation

Maintenant que les branchements sont prêts, on peut programmer l'ATtiny85. En guise de test, on va utiliser le classique BLINK en le modifiant pour l'ATtiny.

Blink pour ATtiny85

  • Dans le menu "Outils", choisir "Type de carte" et "ATtiny85 @ 8 Mhz" (voir la 1ère capture)

  • Ouvrir le sketch "blink" et modifier la ligne int led = 13; par int led = 0;

  • Aller dans "Outils" puis cliquer sur "Graver la séquence d'initialisation".

Remarque : Il y a des messages d'erreurs sans conséquence.
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
Message d'erreur ATtiny85

Test de fonctionnement de l'ATtiny85

Schéma ATtiny85 blink

On peut vérifier que la programmation a réussi en vérifiant si le montage ci-dessous montre une LED qui clignote.

Vous êtes ici : Accueil / Électronique / Programmer un ATtiny85 avec l'arduino MEGA 2560