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 :

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

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.