Comment programmer un Attiny85 à partir d'un Arduino Uno

Tutoriel rapide montrant comment programmer l'ATtiny85 à partir de l'IDE Arduino avec l'aide de l'Arduino Uno!

Ce tutoriel a été demandé par mon ami Orlando alors j'espère qu'il vous aidera!

Commentaires, préoccupations, rétroaction, demandes bienvenues:

@ NemesisContrer8

Étape 1: ajouter la prise en charge de l'ATtiny85 au gestionnaire de cartes URL Arduino

Par défaut, l'IDE Arduino ne prend pas en charge l'Attiny85, il est nécessaire d'ajouter la prise en charge de l'Attiny85 au gestionnaire de carte Arduino:

  • À partir de l'IDE Arduino Allez dans Arduino-> Préférences puis faites défiler vers le bas jusqu'à URL des gestionnaires de carte supplémentaires
  • Copiez et collez ce qui suit (si vous avez déjà une URL de gestionnaire de forum, ajoutez simplement une virgule avant de coller)

Merci David-l'un des fondateurs d'Arduino pour avoir écrit le code!

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

  • Appuyez sur "OK" en bas puis redémarrez l'IDE Arduino

Étape 2: installer le package de la carte ATtiny

  • Depuis l'IDE Arduino, allez dans Outils -> Carte -> Gestionnaire de cartes
  • Un nouvel onglet s'ouvrira et en haut du type d'onglet: attiny
  • Sélectionnez Installer sur l'Attiny par David. Un Mellis
  • Redémarrez l'IDE Arduino
  • La carte ATtiny85 devrait maintenant être ajoutée! Allez dans Outils -> Carte -> Attiny85

Étape 3: Réglez l'Arduino Uno en mode ISP

Étant donné que ce que nous voulons est de pouvoir programmer l'ATtiny85 à partir de l'IDE Arduino, ce qui nécessite de graver le chargeur de démarrage sur l'ATtiny85, nous devrons "préparer" le poing Arduino en téléchargeant le croquis ISP.

Dans l'IDE Arduino, sélectionnez Fichier -> Exemples -> 11. Arduino ISP -> ArduinoISP

le croquis du FAI devrait s'ouvrir et le télécharger sur votre Arduino Uno

Étape 4: Comment les broches des microcontrôleurs sont étiquetées

Avant d'établir les connexions, il est très important de savoir comment les broches des microcontrôleurs / circuits intégrés sont étiquetées.

Les numéros de broches utilisés pour programmer une puce sur l'IDE Arduino sont basés sur la façon dont le fabricant de puces a nommé / organisé en interne les broches. Le fabricant de l'ATtiny85 est ATMEL (l'AT dans AT tiny85-signifie en fait AT MEL); Il est courant que les puces aient les deux premières initiales de l'entreprise qui les fabrique.

Les broches sont regroupées en groupes appelés "ports" ces ports sont étiquetés A, B, C etc. Chaque port a un certain nombre de broches qui sont étiquetées 0, 1, 2, 3 etc. et qui dépassent sur différentes parties de la puce, c'est pourquoi La broche physique d' un microcontrôleur sera souvent différente du nombre de broches utilisé lors de la programmation de la puce.


Un exemple:

PB0 (dans la fiche technique ci-dessus) signifie simplement que la broche 0 est située sur le port B de la puce.

Si la broche 0 était située sur le port A, le nom ressemblerait à PA0 ( P ort A broche 0 )

Pour ajouter à la complexité, les broches peuvent avoir plus d'une fonction et être étiquetées de plusieurs noms.

Tout emballer ensemble! :

Écrire un programme pour allumer une LED sur la broche 0 de l'ATtiny85 peut être déroutant au début, car rien qu'en regardant la puce, il n'y a pas de broche 0! Cependant, en vérifiant la fiche technique de l'ATtiny85 de ATMEL-snippet montré ci-dessus, la broche 0 est située en interne sur le port B de la puce (et est en fait la broche physique 5 de la puce)!

Étape 5: connexion de l'Arduino aux broches ATtiny

Avoir un condensateur électrolytique - 10uF est recommandé mais j'ai utilisé un 22uF et cela a bien fonctionné - pour empêcher l'Arduino de redémarrer il est auto-connecté à GND & RESET sur l'Arduino

Utilisez une planche à pain et des fils de connexion pour effectuer les connexions entre l'Arduino Uno et l'ATtiny85:

 Arduino -> ATtiny85 5V Vcc GND GND Pin 13 Pin 2 Pin 12 Pin 1 Pin 11 Pin 0 Pin 10 Reset 

Étape 6: Rendre l'ATtiny85 Arduino compatible

Par défaut, toute nouvelle puce de microcontrôleur achetée ne pourra pas être programmée avec l'IDE Arduino hors de la boîte. C'est pourquoi il est nécessaire de graver le chargeur de démarrage Arduino sur la puce pour s'assurer que la puce acceptera tous les programmes téléchargés via l'IDE Arduino.

Liste de contrôle rapide avant d'appuyer sur "graver le chargeur de démarrage"

  • Allez dans Outils -> Conseil faites défiler vers le bas sélectionnez ATtiny25 / 45/85
  • Sous Outils -> Processeur -> 8 MHz (interne)
  • Sous Outils -> Programmeur -> Arduino en tant que FAI
  • Vérifiez que tous les choix de câblage, de condensateur et de carte sont corrects
  • Enfin, sélectionnez Graver Bootloader
  • laissez les fils connectés, ils seront utilisés à l'étape suivante

Un message apparaîtra disant "Done Burning Bootloader"

Étape 7: Téléchargement de l'esquisse Blink

Testez que l'Attiny85 peut désormais recevoir des croquis de l'IDE Arduino en téléchargeant l'exemple de clignotement

  • Allez dans Fichier -> Exemple -> 01.Basics -> blink
  • Modifiez l'esquisse en remplaçant la broche 13 par 0
  • Assurez-vous que les paramètres de la carte ATtiny85 de l'étape précédente sont toujours sélectionnés
  • Assurez-vous que tout le câblage est le même que l'étape précédente
  • Téléchargez l'esquisse
  • Câblez une LED en connectant l'anode à la broche 0 (broche physique 5) et la cathode à une résistance 1K connectée à la masse (broche physique 4)
  • Bien qu'une résistance ne soit pas nécessaire car la batterie fournit 3v (pas assez pour faire exploser une LED), il est recommandé de réduire la luminosité de la LED

Toute demande de futurs tutoriels est la bienvenue! Laissez juste un commentaire ci-dessous

Articles Connexes