[Tutorial] Jouer avec les ATtiny

Publié: 4 octobre 2013 dans Non classé

Salut à tous amis DIYers 🙂

Alors je sais j’invente pas le fil à couper l’eau chaude mais comme j’ai dû expliquer la marche à suivre à un ami pour programmer un ATtiny depuis le début, je me suis dit pourquoi pas en faire profiter les autres !

A noter que j’utilise ici un programmateur type USBTinyISP (environ 6€ sur ebay) qui permet de programmer les bootloaders de toutes les cartes Arduino ou de les programmer sans bootloader (c’est le cas des Attiny ici). Pour ceux qui ne le savent pas, le bootloader c’est le ptit bout de programme qui fait que sur Arduino on programme directement par liaison USB (en réalité sur les UNO par exemple il y a un chip qui fait la conversion USB<->Série, les cartes Leonardo elles n’en ont pas mais il faut quand même un bootloader). Donc si on prend un Atmega328p par exemple sans bootloader (chez farnell.com par exemple), ça ne marchera pas directement si on le mets sur une platine UNO, il faut préalablement programmer le fameux bootloader.

Il existe un autre type de programmateur low-cost qui fonctionne très aussi, les USBasp, 3€ sur ebay …

Aller c’est parti :

1) Installation du programmateur

Téléchargement du pilote W7 et XP 32-bits ici :

http://learn.adafruit.com/system/assets/assets/000/010/319/original/usbtinyisp_w32_driver_v1.12.zip

Installez-le et ensuite brancher le programmateur qui doit être reconnu. Si ça fonctionne bien débranchez-le.

2) Installation du logiciel de programmation Arduino

Téléchargez-le ici :

http://arduino.googlecode.com/files/arduino-1.0.5-windows.exe

Installez-le et notez bien dans quel dossier vous l’installez.

3) Patch logiciel Arduino

Il faut ajouter des fichiers pour que les attiny soient reconnus.

Go sur ce site et cliquez sur « Download ZIP » à droite de la page : https://github.com/damellis/attiny/

Extraire le dossier attiny dans  le répertoire  xxx/Arduino 1.05/hardware    xxx étant l’endroit où vous avez installé le logiciel Arduino lors de la précédente étape.

4) Programmation

On y arrive enfin !

Allez dans Outils>Programmateur et sélectionnez USBtinyISP. Toujours dans « Outils » allez dans « type de carte » et sélectionnez l’Attiny qui vous correspond, par exemple « ATtiny44(internal 1Mhz clock) ».

Branchez le programmateur à la carte puis au PC. Dans « Outils » cliquez sur « Graver la séquence d’initialisation » (« burn bootloader » pour les anglophone).

Si tout va bien, une led rouge s’allume sur le programmateur et s’éteint une fois la tâche accomplie (très bref). A noter que ici il n’y a pas de programmation de bootloader à proprement parler, mais qu’il y a programmation des fuses qui sont des registres mémoire importants. On y définit entre autre la fréquence de fonctionnement.

Charger maintenant votre programme ou un programme exemple.

Il ne vous reste plus qu’à cliquer en haut sur le bouton du programme Arduino avec une flèche tournée vers la droite. La led rouge s’allume à nouveau puis s’éteint quelques instants plus tard et normalement en bas du logiciel Arduino est écrit « Téléversement terminé».

D’autres infos ici.

A bientôt 🙂

 

Publicités

Les commentaires sont fermés.