Programmer ATTiny 85 avec Arduino UNO-Ver3

Publié le par Pascal Coquet

ATTiny85

On peut réaliser toutes sortes d'animations avec un Attiny 85, une petite puce qui se loge facilement dans un modèle, qui a 6 entrées/sorties, donc 2x6 opérations, ne prend pas de place et est alimentée par le récepteur. On l'a programme avec Arduino Uno et un ordinateur, voici la marche à suivre :

a- Programmation, ce qu’il faut :

b- Téléversement d'un sketch dans l’Attiny, câblage nécessaire :

c-procédure

Installer tous les logiciels dans le PC, l'ide et les extensions spécifiques aux Attiny

  1. Branchez seulement l’Arduino Uno à l’ordinateur.
  2. Lancer le programme Arduino
  3. Allez dans Outils / Port série et sélectionnez le port COM.
  4. Allez dans Fichier /exemple et cliquez sur Arduino ISP
  5. Allez dans Outils /Type de carte -> Arduino Uno.
  6. Téléverser

La carte Arduino est maintenant capable de programmer un Attiny. Débranchez la prise USB

d-Pour pouvoir programmer AT85 il faut installer la board ATTinyCore qui permet de gérer toutes les Attiny 25/45/85/24/44/84 etc... ainsi que les puces Sparkfun.

Procédure :

Allez dans Fichier > Préférences et cliquez sur le bouton entouré en rouge ci dessous.

 

Cette fenêtre va s’ouvrir. Collez  » http://drazzy.com/package_drazzy.com_index.json  » puis cliquez  sur « OK » et fermer la fenêtre des préférences en cliquant sur « OK » à nouveau.

 

Redémarrez le logiciel pour que les modifications soient prises en comptes.

  • Allez ensuite dans Outils > Boards > Boards Manager… Comme ci-dessous

     

Une autre fenêtre s'ouvre. Tapez « attiny » dans la barre de recherche et normalement deux résultats devraient apparaître. Installez la premiere, ATTinyCore, grâce au bouton « install ». Une barre de progression vous indiquera l’avancement de l’installation.

Redémarrez votre logiciel. Voilà, votre Ide est désormais capable de gérer les ATtiny. Vous n'avez plus besoin de refaire cette opération.

Recapitulatif,

  • Votre carte UNO a pré-programmé l'Attiny grace au sketch ArduinoISP que vous avez téléversé dans l'AT85 avec ce cablage.
  • Vous avez installé la board ATTinyCore
  • Vous êtes maintenant prêts à téleverser n'importe quel sketch dans l'Attiny avec ce même cablâge. (note, le sketch ne doit pas exéder 8Koctets)
e- Comme exemple, programmer l’Attiny85 avec le sketch BLINK

Le shéma de téléversement étant fait :

  1. Rebranchez la prise USB
  2. Allez dans  Exemples/01.Basics cliquez sur ( Blink )
  3. Dans le programme qui s'affiche ( int led = 13;) indique qu'une led est connecté au pin 13 mais l'Attiny85 n'a pas de pin 13 nous allons donc modifier cette ligne en remplaçant le 13 par le 3 la ligne devient donc (int led = 3;)
  4. Dans  Outils/Type de carte cliquez sur Attiny85 internal 8 MHz clock
  5. Dans Outils/Programmateur cliquez sur Arduino as ISP pour signaler à l'IDE que l'UNO est utilisé comme programmateur.
  6. Note importante : Si votre ATtiny est neuf, pour le faire travailler à 8MHz, allez sur Outils et cliquez sur Graver la séquence d'initialisation .
  7. Cliquez sur l'icône vérifier (extrême gauche en haut)
  8. Cliquez sur Téléverser ou sur l'icône (à gauche en haut, à coté de vérifier)
fin du téléversement

fin du téléversement

e- Quand le sketcth est téléversé, réalisez le montage physique de Blink, ( ou tout autre sketch, par exemple le mini variateur RC du Calappa)

  1. Débranchez la prise USB
  2. Laissez l'Attiny connecté à la carte Arduino Uno VER3
  3. Vous avez besoin d'une LED et d'une résistance de 220Ω
  4. Ajoutez la et la Résistance comme sur ce dessin
  5. Rebranchez la prise USB
  6. Vous devez voir la led clignoter.

Entrainez vous et bientot vous ferez vos propres sketchs, remontez les ancres, allumez des projecteurs, diriger une grue, mettre à l'eau une annexe...etc. il n'y a pas de limites, on peut tout faire !

Des liens qui fourmillent de trésors :

Déjà avec ça on a de quoi faire..!

Publié dans arduino

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article