Comment programmer les Attiny 85 , Attiny 84 et Attiny 4313

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

– 1 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)

PIN Attiny 85 Source ( Locoduino )

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

Pin 1 (reset) 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

– 2 Programmation de l’Attiny85

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 ».

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

– 1 Connection de l’Attiny 84 et de la carte Uno

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

Pin 4 (reset) vers Arduino Pin D10 (SS)

Pin 7 (mosi) vers Arduino Pin D11 (mosi)

Pin 8 (miso) vers Arduino Pin D12 (miso)

Pin 9 (sck) vers Arduino Pin D13 (sck)

//Test ATtiny 84 avec clignotement d’une led/

int led = 3;

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

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

Procédure de programmation de l’Attiny 4313 avec une Nano Arduino

– 1 Connection de l’Attiny 4313 et de la carte Uno

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

Pin 1 (reset) vers Arduino Pin D10 (ss)

Pin 17 (mosi) vers Arduino Pin D11 (mosi)

Pin 18 (miso) vers Arduino Pin D12 (miso)

Pin 19 (sck) vers Arduino Pin D13 (sck)

Vérifier la présence des fichiers Attiny dans l’Ide > outils > type de carte. S’il n’y a rien, il faut installer le gestionnaire de cartes Attiny X313 …. en téléchargeant l’archive (ATTinyCore-master) à cette adresse : https://github.com/SpenceKonde/ATTinyCore

Ensuite il faut placer le dossier décompressé dans le répertoire Arduino dans le pc. Exemple : (CePC/Documents/Arduino/hardware)

Redémarrer l’ide si nécessaire pour la prise en compte des modifications.

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

Christian

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

Facebook