Comment programmer un Attiny 85

L’ATtiny 85 est un microcontrôleur avec 8 Ko de mémoire programmable de chez Atmel, il peut se programmer facilement a l’aide d’un autre Arduino en utilisant le bus SPI

Procédure de programmation de l’Attiny85 avec une Nano Arduino

Préparation de la carte Nano en mode programmateur

Brancher la carte Nano seule au pc avec un câble Usb.

Dans le menu « exemple » choisir « Arduino ISP »

Dans le menu « Outils » > « Programmateur » choisir « Arduino ISP »

Téléverser le programme dans la Nano.

A partir de maintenant, la Nano est devenue un programmateur de Attiny.

Câblage de l’Attiny sur la carte programmateur (Nano)

Pour être programmé, L’Attiny 85 doit être relié de la manière suivante :

Pin 1 vers Arduino Pin D10 (reset)

Pin 5 vers Arduino Pin D11 (Mosi)

Pin 6 vers Arduino Pin D12 (Miso)

Pin 7 vers Arduino Pin D13 (Sck)

Placer un condensateur chimique de 10uf entre la pin reset et gnd de la carte Nano (+ sur reset et – sur gnd).

Mettre une led et une résistance entre la broche 2 de l’Attiny et le gnd, afin de faire un test « blink » une fois la programmation finie.

Attention la broche 2 correspond à la pin 3 dans le code !

Vérifier la présence des fichiers Attiny dans l’Ide > outils > type de carte. S’il n’y a rien, il faut installer un gestionnaire de cartes en allant dans « Fichiers » > préférences.

Ajouter dans « URL de gestionnaire de cartes supplémentaires » coller (par Ctrl + V) l’adresse suivante :

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Vérifier le chemin de l’emplacement du croquis, puis cliquer sur Ok. Redémarrer l’ide si nécessaire pour la prise en compte des modifications.

Allez ensuite dans « Outils » > type de cartes > gestionnaire de cartes >

Dans la fenêtre qui s’ouvre, tapez « Attiny » puis cliquez sur Installer

Programmation de l’Attiny

Ecrire ce programme :

/
Test ATtiny 85 avec clignotement d’une led/

int led = 3;

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

Allez dans « Outils » > Type de cartes > choisir Attiny puis dans processeur > choisir Attiny85 puis dans clock > choisir 8 MHz enfin dans programmateur > choisir « Arduino As Isp ».

Lors de la 1ere programmation d’une puce Attiny neuve, il faut cliquer sur « Graver la séquence d’initialisation ».

Christian

Technicien en électronique de loisir grand public, auteur d’articles sur le site Christian Pc.

Facebook