Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Programmer ATtiny85 avec Arduino Uno

Composants et fournitures

Arduino UNO
× 1
Microchip Technology ATtiny85
× 1
Condensateurs de découplage électrolytique - 10uF/25V
× 1
Câbles de pontage M/M
× 1

À propos de ce projet

Je travaille sur un projet qui nécessite la lecture de plusieurs données de capteurs à différents endroits. Ceux-ci ne nécessitent que quelques broches PWM, donc l'utilisation de plusieurs Arduino Uno serait coûteuse et inutile. J'ai donc décidé d'utiliser le microcontrôleur ATtiny85 à la place des cartes de développement Arduino Uno. ATtiny85 est une alternative bon marché et puissante lorsque vous n'avez pas besoin de trop de broches PWM. Comme ATtiny85 n'est qu'un microcontrôleur, nous avons besoin d'un Arduino Uno pour le programmer. Dans ce projet, je vais expliquer comment le faire. Vous trouverez ci-dessous la configuration des broches d'ATtiny85 et la fiche technique est disponible ici http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf.

Configuration d'Arduino Uno en tant que FAI (programmation dans le système)

Pour programmer l'ATtiny85, nous devons d'abord configurer Arduino Uno en mode ISP. Connectez votre Arduino Uno au PC. Ouvrez Arduino IDE et ouvrez le fichier d'exemple ArduinoISP (Fichier -> Exemples -> ArduinoISP) et téléchargez-le.

Ajout de la prise en charge d'ATtiny85 à l'IDE Arduino

Par défaut, Arduino IDE ne prend pas en charge ATtiny85, nous devons donc ajouter des cartes ATtiny à Arduino IDE. Ouvrez Fichier -> Préférences et dans les URL du gestionnaire de cartes supplémentaires, indiquez cette URL https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json.

Après cela, ouvrez Tools -> Board -> Board Manager

Après avoir ouvert Board Manager, faites défiler la liste où il est écrit "attiny by Davis A. Mellis". Cliquez dessus et installez-le.

Après l'installation, vous pourrez voir une nouvelle entrée dans le menu du tableau

Connecter ATtiny85 avec Arduino Uno

Maintenant que toutes les choses ci-dessus sont prêtes, nous allons commencer à programmer l'attiny85. Connectez l'arduino uno à attiny85 en utilisant la planche à pain comme ci-dessous.

Arduino Uno – ATtiny85

  • 5 V – Vcc
  • Gnd – Gnd
  • Broche 13 – Broche 2
  • Broche 12 – Broche 1
  • Broche 11 – Broche 0
  • Broche 10 – Réinitialiser

Ajoutez un condensateur de 10 uF entre RESET et GND dans arduino. Ceci afin d'éviter qu'arduino ne soit automatiquement réinitialisé lorsque nous téléchargeons le programme sur attiny85. Si vous utilisez un condensateur électrolytique, assurez-vous que l'anode va dans GND de uno.

Téléchargement du programme sur ATtiny85

Revenons maintenant à l'IDE Arduino. Sélectionnez ATtiny sous Outils -> Tableau. Sélectionnez ensuite ATtiny85 sous Outils -> Processeur. Et sélectionnez 8 MHz (interne) sous Outils -> Horloge.

Assurez-vous ensuite qu'Arduino en tant que FAI est sélectionné sous Outils -> Programmeur

Par défaut, l'ATtiny85 fonctionne à 1MHz. Pour le faire fonctionner à 8 MHz, sélectionnez Outils -> Graver le chargeur de démarrage.

Vous obtiendrez le message ci-dessus si la gravure du chargeur de démarrage a réussi.

Maintenant, ouvrez l'exemple Blink à partir des exemples arduino et changez le numéro de broche de 13 à 0 et téléchargez.

Vous pouvez voir le message ci-dessus si tout s'est bien passé. Nous avons maintenant téléchargé le programme blink sur ATtiny85 et testons-le maintenant.

Il est maintenant temps de tester. Supprimez toutes les connexions d'Arduino et prenez une source d'alimentation. Ici, je vais utiliser une pile bouton pour alimenter ATtiny85.

Là, c'est le programme de clignotement fonctionnant sur un ATtiny85 avec juste une cellule de batterie pour l'alimenter. Vous pouvez réaliser de nombreux projets à faible coût, à faible consommation d'énergie et à faible encombrement. Seule votre imagination est la limite ici et le nombre de broches PWM bien sûr.

En faire un bouclier

J'ai converti le circuit ci-dessus en un shield compatible avec Arduino Uno.

(Remarque :En tant que développeur de logiciels, il s'agit de mon tout premier projet sur l'électronique. Veuillez faire part de vos suggestions pour m'aider à en faire plus.)

Code

  • Programme Blink
Programme BlinkC/C++
/* Clignotement Allume une LED pendant une seconde, puis s'éteint pendant une seconde, à plusieurs reprises. La plupart des Arduinos ont une LED intégrée que vous pouvez contrôler. Sur Uno et Leonardo, il est connecté à la broche numérique 13. Si vous n'êtes pas sûr de la broche à laquelle la LED intégrée est connectée sur votre modèle Arduino, consultez la documentation sur http://arduino.cc Cet exemple de code se trouve dans le domaine public. modifié le 8 mai 2014 par Scott Fitzgerald */// la fonction de configuration s'exécute une fois lorsque vous appuyez sur reset ou que vous allumez le boardvoid setup() { // initialise la broche numérique 13 en tant que sortie. pinMode(0, OUTPUT);}// la fonction de boucle s'exécute encore et encore forevervoid loop() { digitalWrite(0, HIGH); // allume la LED (HIGH est le niveau de tension) delay(1000); // attend un deuxième digitalWrite(0, LOW); // éteint la LED en faisant le délai de tension LOW (1000); // attend une seconde}

Schémas


Processus de fabrication

  1. Python - Programmation d'extensions avec C
  2. Horloge Arduino avec heures de prière islamique
  3. Contrôler l'accepteur de pièces avec Arduino
  4. Arduino avec Bluetooth pour contrôler une LED !
  5. Calculatrice UNO simple
  6. Afficher une image sur un écran LCD TFT avec Arduino UNO !
  7. Persistance de la vision
  8. Contrôler une matrice LED avec Arduino Uno
  9. Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno