Transformer une Arduino Uno en programmateur ISP (d’Attiny par exemple).




J’aimerais utiliser la puce Attiny comme microcontrôleur pour un jeu de lumières à l’image des lucioles.
Afin de la programmer, commençons par un petit montage sur la Uno qui permettra de contrôler le bon déroulement de la programmation et d’accueillir l’Attiny.

Il nous faudra (tout est dispo dans le kit de démarrage Arduino ):

    Une Arduino Uno et sa breadboard.
    Trois diodes électroluminescentes (LED) : une verte, une orange et une rouge.
    Trois résistance de 220 ohms.
    Des fils électriques.

Le montage de l’arduino en ISP (In System Programmer)

Schéma de montage de l'Arduino ISP
Les trois diodes permettent de contrôler le transfert du programme vers l’Attiny :

    Pulsations lentes de la verte ; le programmateur fonctionne.
    Rouge allumée ; erreur lors du transfert.
    Orange allumée ou clignotante ; programmateur en communication avec l’Attiny.

Transformons la carte Arduino Uno en ISP

    Lancez ArduinoIDE et chargez le script ArduinoISP (image ci-dessous).
    Type de carte : « Arduino/Genuino UNO ».
    Programmateur : « Arduino as ISP ».
    Choisissez le bon port com.
    Transférez le programme.

Guide pour choisir l'exemple dans l'ArduinoIDE
Si le transfert s’effectue correctement, les trois diodes doivent clignoter. Le programme se lance ensuite et la diode verte doit scintiller lentement.
Nous sommes donc prêts à programmer l’Attiny !

Programmation de l’Attiny

Débranchons tout d’abord l’Arduino de l’ordinateur, connectons l’Attiny et ajoutons un condensateur polarisé de 10µF 25V. Rebranchons finalement l’Arduino à l’ordinateur.
Schéma de montage de l'Arduino ISP avec l'Attiny
Le condensateur polarisé (10uF, 25V) empêche la Uno de faire un reset lors du transfert de programme afin de s’assurer que la communication de l’IDE Arduino se fasse avec l’ArduinoISP et non avec le Bootloader.
Il suffit maintenant d’ouvrir le programme à envoyer à l’ATtiny et de configurer l’ArduinoIDE :
Comme pour n’importe quel programme que vous voulez transférer de l’ArduinoIDE vers votre microcontrôleur, sélectionnons le bon port COM ainsi que le bon type de carte et transférons !
Dans mon exemple choisissons l’ATtiny 85 :
Guide choix type de carte ATtiny
Comment ça ? Ce type de carte n’apparait pas chez vous ?

cliquez pour découvrir le mystère des cartes cachées


Grâce à David A. Mellis vous pouvez installer les microcontrôleurs sur l’ArduinoIDE. J’ai repris l’essentiel sur cette page du High-Low Tech Group, MIT Media Lab.
Il vous faut donc ouvrir les Préférences et ajouter dans « URL de gestionnaire de cartes supplémentaires » cette ligne :
[code]githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json[/code]
Et enfin valider.
Allez dans le gestionnaire de carte et installez « attiny by Davis A. Mellis ».

Maintenant oui !!
Nous pouvons donc choisir la bonne carte, le bon processeur la bonne fréquence et aussi le bon programmateur !
Guide réglage paramètre ATtiny

Laisser un commentaire