Table des matières:

Bouclier de programmation DIY Attiny : 8 étapes (avec photos)
Bouclier de programmation DIY Attiny : 8 étapes (avec photos)

Vidéo: Bouclier de programmation DIY Attiny : 8 étapes (avec photos)

Vidéo: Bouclier de programmation DIY Attiny : 8 étapes (avec photos)
Vidéo: Démonstration de programmation C dans Atmel Studio 7 sur un Arduino Micro et un PicKit4 2024, Juillet
Anonim
Image
Image
Bouclier de programmation bricolage Attiny
Bouclier de programmation bricolage Attiny
Bouclier de programmation bricolage Attiny
Bouclier de programmation bricolage Attiny

Si vous recherchez une carte Arduino petite et de faible puissance, l'Attiny est une très bonne option, elle est étonnamment fonctionnelle pour sa taille. Il dispose de 5 broches GPIO, dont 3 sont des broches analogiques et 2 qui ont une sortie PWM. Il est également très flexible à la tension qu'il utilise (2,7 V à 5,5 V), il est donc parfait pour les batteries. Ai-je également mentionné qu'il ne coûte qu'environ 1 $ ! Le problème est que vous ne pouvez pas simplement brancher un câble USB pour le programmer, mais il n'est en fait pas difficile de créer un programmeur pour cela et c'est ce que nous allons passer par dans ce instructable.

Il existe déjà de nombreux guides pour créer un bouclier, mais il manque une étape lors de l'utilisation de versions plus récentes de l'IDE Arduino dans la configuration du logiciel dans tous ceux que j'ai vérifiés et que je vais également parcourir ici. Regardez la vidéo ci-dessus où Je passe en revue toutes les informations contenues dans cette instructable.

Allons-y !

Étape 1: Circuit du programmeur de planche à pain

Circuit de programmation de planche à pain
Circuit de programmation de planche à pain

Je pense qu'il vaut la peine de noter que vous pouvez également utiliser un circuit de maquette pour programmer l'attiny si vous préférez ne pas avoir à construire de bouclier. Je voulais le bouclier afin d'avoir quelque chose de plus permanent à utiliser à l'avenir. Si vous optez pour le programmeur de maquette, les étapes logicielles ultérieures sont exactement les mêmes que pour le bouclier. Passez à l'étape 5 pour cela.

Étape 2: ce dont vous aurez besoin

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin

Vous aurez besoin des pièces suivantes pour construire le programmeur:

Attiny85* - Nous aurons probablement besoin de l'un de ceux-ci:)Protoboard (10 pièces)* Broches d'en-tête mâles*Ensemble de condensateurs de 120 pièces (a un 10uF dont nous avons besoin)*Douille IC (paquet de 20)*Kit de démarrage de base (a LED et 1K résistance dont nous avons besoin)*

Mega board que j'ai utilisé * - n'importe quel Mega ou Uno fonctionnera cependant.

Vous aurez également besoin d'un fer à souder et de quelques fils, *= Liens d'affiliation

Étape 3: Disposition du bouclier

Disposition du bouclier
Disposition du bouclier
Disposition du bouclier
Disposition du bouclier
Disposition du bouclier
Disposition du bouclier
Disposition du bouclier
Disposition du bouclier

Dans les images ci-dessus, vous pouvez voir la disposition du bouclier que nous allons créer. Je trouve que l'image avec les composants et le fil est un peu trop encombrée alors j'ai fait le circuit en utilisant uniquement les fils et uniquement les composants pour le rendre plus facile à lire

Vous n'avez pas besoin d'utiliser autant de broches que moi, j'ai marqué sur la dernière photo les broches qui sont réellement nécessaires, j'ai juste pensé qu'il serait plus facile de brancher le blindage au bon endroit s'il utilisait toutes les broches à le haut et le bas.

Étape 4: Construire le bouclier

Construire le bouclier
Construire le bouclier
Construire le bouclier
Construire le bouclier
Construire le bouclier
Construire le bouclier

C'est un circuit assez simple à construire, la partie la plus compliquée est probablement juste d'obtenir les bonnes broches.

La façon dont j'ai fait les épingles était:

  • Coupez les broches mâles pour qu'elles s'insèrent dans les rangées supérieure et inférieure de votre Mega/Uno.
  • Insérez-les dans l'Arduino.
  • Placez le protoboard sur le dessus et marquez-les à l'aide d'un sharpie.
  • Retirez les en-têtes de l'arduino.
  • Poussez le plastique des en-têtes à une extrémité des broches (j'ai utilisé le protoboard pour cela, je l'ai juste poussé vers la table). Ils devraient ressembler aux broches de l'image ci-dessus
  • Insérez les broches dans le haut du protoboard (plastique sur le dessus)
  • Soudez-les en place, soudez juste assez pour tenir en place pour le moment.

Après cela, il suffit de construire le circuit, d'insérer vos composants et de plier les broches vers l'endroit où vous devez les connecter et de souder les connexions ensemble. J'aime utiliser du blue tack pour maintenir mes composants en place lorsque je soude. J'ai inclus une image finie du bas de ma carte pour montrer à quoi ressemble la mienne. Assurez-vous de vérifier la direction de la LED et du condensateur avant de la souder. Pour la LED, la résistance doit être connectée à la LED courte de la LED. Pour le condensateur, la patte avec le marquage argenté au-dessus doit être connectée à la masse. Enfin, c'est probablement une bonne idée de vous donner un marquage ou un indice pour vous rappeler l'orientation de l'Attiny lorsque vous le branchez. Si vous vérifiez le dernier image ci-dessus, je montre une photo de moi marquant le coin inférieur gauche, ceci pour correspondre au point sur l'attiny.

Si vous avez un multimètre, je vous suggère de tester les broches pour tous les ponts entre les deux, en particulier les broches du bas car ce sont les broches d'alimentation.

Étape 5: Configuration de votre programmeur

Configuration de votre programmateur
Configuration de votre programmateur
Configuration de votre programmateur
Configuration de votre programmateur
Configuration de votre programmateur
Configuration de votre programmateur

Afin d'utiliser notre Arduino en tant que programmeur, nous devons d'abord y flasher un croquis. Branchez d'abord votre bouclier sur votre arduino, ils branchent le câble USB sur votre arduino. Ouvrez l'IDE Arduino, puis cliquez sur Fichier -> Exemples - > 11. ArduinoISP -> ArduinoISP

Nous devons apporter une modification à ce fichier, c'est la partie que j'ai trouvée manquante dans tous les autres guides.

Faites défiler ce fichier jusqu'à ce que vous voyiez une ligne commentée // #define USE_OLD_STYLE_WIRING

Supprimez le commentaire de cette ligne (il devrait maintenant ressembler à #define USE_OLD_STYLE_WIRING)

Vous pouvez maintenant télécharger ce croquis sur votre arduino comme vous le feriez pour tout autre croquis.

Étape 6: Configuration de l'IDE Arduino pour Attiny

Configuration de l'IDE Arduino pour Attiny
Configuration de l'IDE Arduino pour Attiny
Configuration de l'IDE Arduino pour Attiny
Configuration de l'IDE Arduino pour Attiny
Configuration de l'IDE Arduino pour Attiny
Configuration de l'IDE Arduino pour Attiny

Nous devons installer le logiciel Attiny via le gestionnaire de carte avant de pouvoir programmer Attiny

La première chose que nous devons faire est d'ajouter une nouvelle ligne à nos URL de gestionnaire de cartes supplémentaires qui peuvent être trouvées sous Fichier -> Préférences

L'URL que vous devez ajouter est:

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

Cliquez sur le bouton à droite de la zone URL du gestionnaire de tableaux et saisissez ce qui précède sur une nouvelle ligne.

Vous voulez maintenant ouvrir le gestionnaire de tableaux, allez dans Outils -> Tableau: "tout ce qui est sélectionné" -> Gestionnaire de tableaux

Recherchez "attiny" et cliquez sur installer.

Étape 7: Programmation de l'Attiny

Programmation de l'Attiny
Programmation de l'Attiny
Programmation de l'Attiny
Programmation de l'Attiny
Programmation de l'Attiny
Programmation de l'Attiny
Programmation de l'Attiny
Programmation de l'Attiny

Nous sommes maintenant prêts à commencer à programmer l'Attiny.

Sous Outils, sélectionnez les éléments suivants:

  • Sélectionnez ATtiny25/45/85 dans la liste déroulante Tableaux.
  • Sélectionnez Attiny85 dans la liste déroulante Processeur.
  • Sélectionnez Interne 8 MHz dans la liste déroulante Horloge.
  • Le port doit être le port Com de l'Arduino que vous utilisez en tant que programmeur.
  • Sélectionnez Arduino en tant que FAI dans la liste déroulante Programmeur.

Nous pouvons maintenant graver le bootloader, il y a une bonne description de ce que fait le bootloader et des avantages/inconvénients ici. Allez à nouveau dans Outils et sélectionnez Graver le chargeur de démarrage.

Ensuite, nous devons programmer un croquis sur l'Attiny

Ouvrez un exemple basique de clignotement: Fichier -> Exemples -> Bases -> Blink

Comme l'attiny n'a pas de broche pour LED_BUILTIN, nous devons la remplacer dans notre croquis par 0 car nous avons notre LED sur la broche 0. Vous devriez alors pouvoir télécharger ce croquis sur votre tableau en cliquant sur télécharger. La LED devrait, espérons-le, clignoter !

Étape 8: Soyez libre Little Attiny

Soyez libre Little Attiny!
Soyez libre Little Attiny!
Soyez libre Little Attiny!
Soyez libre Little Attiny!
Soyez libre Little Attiny!
Soyez libre Little Attiny!

Maintenant que tout a grandi, il est temps de supprimer l'attirance de son bouclier de programmation. Je trouve que la meilleure façon de le faire est d'utiliser un tournevis à tête plate pour le faire sortir. Si vous le retirez directement, vous êtes très susceptible de plier les broches. Placez le tournevis sous le côté de la puce d'un côté et soulevez-le doucement, lorsque ce côté est libre, déplacez-vous de l'autre côté et répétez. Vous pouvez maintenant utiliser l'attiny dans le projet de votre choix une fois que vous avez connecté V et la terre. Dans le dernier exemple, je montre comment vous pouvez même utiliser une pile bouton pour l'alimenter ! J'espère que vous avez trouvé cette instructable utile, si vous avez des questions, n'hésitez pas à demander ! Vidéos: Consultez ma chaîne YouTube pour plus de vidéos

Diffusion en direct: je diffuse en direct mon travail sur des projets électroniques tous les lundis sur Twitch

Et je parle d'électronique et d'autres trucs aléatoires sur twitter - @witnessmenow

Brian

Conseillé: