Arduino ATtiny2313 Bouclier De Programmation: 7 Étapes (avec Images)

Arduino ATtiny2313 Bouclier De Programmation: 7 Étapes (avec Images)

Table des matières:

Anonim

Aujourd'hui, j'ai fabriqué un petit cube de LED 3x3x3 avec un ATtiny2313 que j'avais depuis environ 2 semaines. Chaque fois que je devais reprogrammer le cube LED lorsque je pensais à des modèles plus impressionnants, je devais sortir ma planche à dessin, puis tout re-connecter en me référant aux pin-outs de ATtiny2313 et en m'assurant que tout était connecté correctement, puis télécharger le nouveau code.

Alors je suis allé sur eBay et Amazon cherchant quelque chose pour programmer ces puces, car je comptais beaucoup les utiliser à l'avenir. Après avoir passé environ une heure, je viens de me rendre compte que je perdais mon temps car il était hors de question que je dépense environ 20 à 30 dollars pour un simple bouclier.

Après avoir réfléchi un peu, j’ai décidé de créer un bouclier de programmation simple et facile à réaliser, ATtiny2313. Après l’avoir créé, tout ce que je devais faire pour recoder l’une de mes attinys, c’était simplement de le mettre dans le en quelques clics, votre code est téléchargé! Pas besoin de s'inquiéter si tout est câblé correctement et assurez-vous qu'il n'y a pas de court-circuit ou quoi que ce soit qui puisse court-circuiter la puce et la faire frire ou toute autre chose de ce genre.

Alors maintenant, dans cet instructable, je vais vous montrer comment construire un de ces boucliers pour vous-même!

Cela ne coûte presque rien et il ne faut qu'environ 30 minutes pour le faire.

Alors, commençons!

Provisions:

Étape 1: matériaux

Matériel requis pour ce projet;

  1. Protoboard
  2. 10 condensateurs Micro Farad (ou valeur similaire)
  3. 2 LED
  4. Un couple de fils
  5. Une bande d’entête de broche
  6. Une bande de tête de broche femelle à une rangée
Outils requis pour ce projet;

  1. Fer à souder
  2. Souder
  3. Pistolet à colle (ou juste une bonne colle)

Étape 2: Prototype et brochage

L'image montre le schéma de brochage indiquant comment tout brancher, vous connectez tout comme indiqué dans le brochage, mais pas directement à l'arduino, mais à un protoboard auquel sont associés des en-têtes pouvant être attachés à l'arduino. comme un bouclier.

Assurez-vous de garder le schéma de brochage de l'ATtiny2313 à côté de vous lors du câblage afin d'éviter toute erreur de mémoire.

(Pin-out de ATtiny2313 tiré de

Étape 3: Travailler sur le bouclier réel

Commencez par attacher les en-têtes femelles au centre du protoboard, puis placez les en-têtes mâles dans l'arduino, puis placez-les sur le protoboard de manière à obtenir la position exacte où souder les en-têtes mâles.

Ensuite, connectez les broches de droite de la tête mâle aux têtes femelles en suivant le brochage (les têtes femelles seront utilisées pour attacher le ATtiny2313 et les têtes mâles pour attacher le bouclier à l'arduino)

Ajoutez ensuite les 2 DEL et le condensateur et connectez-les également en fonction du brochage. Assurez-vous que le condensateur est correctement raccordé s'il s'agit d'un condensateur polarisé.

Ensuite, une fois que tout est câblé, connectez-le à l'arduino et envoyez un code de test pour vous assurer que tout fonctionne correctement (instructions sur la procédure à suivre pour l'étape suivante). Ensuite, une fois le test terminé, vous pouvez ajouter un peu de colle chaude. les joints de soudure pour s’assurer qu’ils sont fermes et ne créent aucune sorte de mauvaise connexion. Vous pouvez également utiliser du gel / colle isolant électrique.

Étape 4: Installation des fichiers ATtiny

Pour programmer le ATtiny2313, il y a 3 étapes principales;

1) Installer les fichiers ATtiny

2) Configurer Arduino en tant que fournisseur de services Internet

3) Connecter le bouclier et télécharger le code

Commencez par télécharger ceci;

Ce téléchargement inclut les fichiers qui doivent être installés sur l'IDE arduino pour pouvoir programmer et utiliser les cartes ATtiny avec l'environnement de programmation Arduino.

En suivant le read-me, assurez-vous que tous les fichiers sont correctement installés. Dès qu’ils sont installés, alors, quand vous allez dans Outils-> Conseil, vous devriez voir beaucoup de nouvelles options d’ATtiny (il existe ATtiny2313, ATtiny44, ATtiny84 et certaines options d’ATtiny85).

Étape 5: Configurer Arduino en tant que FAI

Pour définir Arduino en tant que fournisseur de services Internet, connectez d’abord votre Arduino à l’ordinateur et ouvrez l’exemple d’esquisse 'ArduinoISP' à l’aide du fichier, des exemples et d’ArduinoISP.

Puis téléchargez le code sur l’arduino en sélectionnant la bonne carte et le bon port série dans les options.

Pour vous assurer que vous avez téléchargé le bon programme, vous allez vous assurer, dans la prochaine étape, que le voyant "Heartbeat" fonctionne comme il se doit (fading on and off).

Étape 6: Connecter le bouclier et télécharger le code

Une fois que cela est fait, connectez le bouclier à l'arduino et vous devriez voir la DEL Heart se faner à intervalles réguliers. Une fois que vous voyez que la DEL fait ce qu’elle est censée faire, fixez l’ATtiny2313 au bouclier. Maintenant, allez à nouveau dans l'IDE arduino, puis allez dans Outils-> Programmeur et sélectionnez Arduino en tant que fournisseur de services Internet.

Ensuite, dans le menu Outils-> Tableaux, sélectionnez l’ATtiny2313 1Hz (le réglage par défaut définit l’horloge de l’ATtiny2313 sur 1Hz)

Après avoir sélectionné ces 2 options, ouvrez simplement votre code et appuyez sur Télécharger pour le télécharger sur l’ATtiny2313 avec Arduino en tant que fournisseur de services Internet (Autrement dit, vous programmez l’ATtiny2313 en utilisant l’Arduino pour le connecter à l’ordinateur).

Une fois que vous avez terminé le téléchargement du code, assurez-vous de modifier les 2 options que vous avez rétablies pour revenir au code d'origine afin de pouvoir télécharger à nouveau le code sur l'arduino après l'avoir fait.

Étape 7: Et ensuite?

Alors maintenant que vous pouvez programmer et utiliser un ATtiny2313, pourquoi ne pas essayer de les utiliser pour tous vos projets futurs au lieu d’Arduino?

Ils sont beaucoup moins chers que les Arduino (entre 22 et 30 dollars) et sont capables de 18 broches d’E / S et fonctionnent avec la plupart des fonctions d’environnement de codage Arduino courantes. Leur taille est beaucoup plus petite que celle de l'arduino, ce qui est très pratique lorsque vous essayez de placer des objets dans de petites enceintes, etc.

Le seul inconvénient de l'ATtiny2313 est que certaines fonctions ne sont pas prises en charge. Par conséquent, les projets les impliquant ne peuvent pas être exécutés et le nombre de broches d'E / S est limité.

Mais du côté positif, pour les projets petits / simples, ils sont excellents!

Si vous réalisez des projets basés sur ATtiny2313 ou si vous créez ce programmeur, veillez à télécharger une photo ou une vidéo de celle-ci et à poster un commentaire ci-dessous:)

Deuxième prix au

Kit Concours

Troisième prix au

Électronique de poche

5 personnes ont réalisé ce projet!

  • adi_a12 l'a fait!

  • SirBerrus l'a fait!

  • vks007 l'a fait!

  • DanR67 l'a fait!

  • GeorgeP5 l'a fait!

  • Voir 1 de plus

Avez-vous réalisé ce projet? Partagez le avec nous!

Recommandations

  • Réduire les échantillons de code Arduino

  • Prototype d'ornithoptère Opensource. Actionné par Arduino et contrôlé à distance.

  • Classe Internet des objets

  • Concours Arduino 2019

  • Concours de jardinage

  • Défi de fête

47 discussions

0

Thomas1953

il y a 1 an

JPG ne semble pas améliorer l'image, toujours carré, désolé

0

Thomas1953

il y a 1 an

cher

Vishalapr, je

avoir deux remarques…

1 sur

le dessin de protoboard Arduinopin 10 est connecté à 2313-pin 2, cela doit être 1.

2-I

fait plusieurs boucliers pour la famille Attiny (84/85 et 2313) sur

protoboard mais ils ne vont jamais bien.

La raison est que le

Les connexions Arduino 13 à 8 ne sont pas exactement opposées à la Rst to Gnd

les liaisons.

Ci-joint, vous pouvez voir ma solution… J'ai aussi utilisé

un RVB conduit le 7-8-9 à suivre le processus de téléchargement.

Cordialement, Tom

0

SvenF7

il y a 1 an

exec: "avr-g ++": fichier exécutable introuvable dans% PATH%

quelqu'un peut-il m'aider s'il vous plaît?: /

0

Rutviks

il y a 2 ans

J'ai essayé toutes les étapes mais attiny2313 n'est toujours pas dans les conseils d'administration d'arduio. Que devrais-je faire.

1 réponse 0

stijn.vdbosch3 Rutviks

Répondre il y a 1 année

Salut Rutviks

J'ai eu le même problème mais j'ai trouvé une solution.

1) allez dans votre dossier esquisse arduino

2) ouvrez le dossier que vous avez téléchargé dans le dossier du matériel

3) renommer le fichier "Prospective Boards.txt" en Boards.txt

4) redémarrer l'IDE Arduino

Normalement, cela devrait fonctionner.

0

Bullitt4511

il y a 2 ans

Bonjour, votre tutoriel est génial. Juste une chose qui m'a laissé perplexe. Lorsque vous écrivez du code pour le 2313, faut-il modifier les définitions des broches pour les faire correspondre à celles de la mpu? J'ai écrit des progs et les ai téléchargés sur attiny85 et j'ai toujours travaillé. J'ai 67 ans et j'ai adopté l'Arduino comme passe-temps, mais mes connaissances sont TRÈS limitées. Peut-être que vous pourriez m'aider un peu. Ou l'une des autres personnes commentant à ce sujet.

Merci.

0

AhmedJ17

il y a 2 ans

Remplacez la led par RGB …

0

duffy2512

Il y a 4 ans à l'étape 7

Salut! Avez-vous le paramétrage pour une horloge externe de la mettre dans la configuration Arduino HW et Board? Serait grat pour le 2313 et 4313

0

cees.baarda.77

Il y a 4 ans sur l'introduction

J'ai fait le mien avec un reste de socket ZIF. Il peut également programmer l’Attiny25 / 45/85 à 8 broches (cavalier en bas à gauche). Le cavalier en haut à gauche sert à activer / désactiver le condensateur de 10 mu. Ce type d’impression possède de très gros trous, ce qui me permet de bien souder les en-têtes.

Les images de gauche à droite: disposition des composants; adapté pour minuscule 25/45/85; adapté pour minuscule 2313/4313; photo; côté cuivre de l’impression.

2 réponses 0

mathijs.bremen cees.baarda.77

Répondre il y a 4 années sur Introduction

Pourquoi jamais un diagramme schématique n'est donné? Ceci est un bon programmeur, mais je dois d’abord casser la tête et dessiner un schéma avant de pouvoir construire le programmeur. Je vois ce problème dans beaucoup de conceptions Arduino.

0

cees.baarda.77 mathijs.bremen

Répondre il y a 4 années sur Introduction

Etant donné que cette petite chose est exactement la même chose que cette instruction, je n'ai pas ressenti le besoin de dessiner un schéma aussi.

De plus, Arduino concerne le piratage et le partage. Je viens de partager ici ma version de ce dessin.

J'ai une autre question à vous poser: puisque vous semblez avoir dessiné votre propre schéma de cette version, pourquoi ne pas le partager avec cette communauté.

0

fatalwir

Il y a 5 ans sur l'introduction

J'ai fait mon bouclier, alors il y a une photo.:)

4 réponses 0

Israël fatalwir

Répondre il y a 5 ans sur Introduction

Nice, pouvez-vous télécharger le design PCB pour tous?

0

fatalwir Israël

Répondre il y a 5 ans sur Introduction

La voici:

Je l'ai fait dans DesignSpark PCB.

0

Israël fatalwir

Répondre il y a 5 ans sur Introduction

Je vous remercie

0

vishalapr fatalwir

Répondre il y a 5 ans sur Introduction

Wow: D cela semble incroyable, beaucoup plus propre et plus commercialisable, excellent travail.

0

bsairam

Il y a 5 ans sur l'introduction

pouvez-vous dire que les fichiers wat je dois être télécharger et comment installer pour montrer que les conseils dans le menu Outils

2 réponses 0

vishalapr bsairam

Répondre il y a 5 ans sur Introduction

Vous pouvez télécharger les fichiers ici:

code.google.com/p/arduino-tiny/

Voici ce que disent les instructions de la lecture:

Assurez-vous que l'IDE Arduino n'est pas en cours d'exécution.

* Téléchargez l'archive Arduino-Tiny (fichier ZIP).

* Recherchez le dossier Arduino Sketch. Ceci est le dossier où l'IDE Arduino

magasins Sketches.

* Assurez-vous que le dossier "matériel" existe sous le dossier Arduino Sketch. Pour

Par exemple, si le dossier Arduino Sketch est …

C: Projects Arduino

Assurez-vous que ce dossier existe …

C: Projects Arduino Hardware

* Extrayez le contenu de l'archive dans le dossier "matériel". Par exemple,

si le dossier Arduino Sketch est …

C: Projects Arduino

Après extraction, les fichiers suivants doivent exister …

C: Projects Arduino hardware tiny boards.txt

C: Projects Arduino hardware tiny programmers.txt

C: Projects Arduino matériel tiny bootloaders empty empty2313at1.hex

C: Projects Arduino hardware tiny bootloaders empty empty2313at8.hex

C: Projects Arduino matériel tiny bootloaders empty empty25at1.hex

C: Projects Arduino matériel tiny bootloaders empty empty25at8.hex

C: Projects Arduino matériel tiny bootloaders empty empty45at1.hex

C: Projects Arduino matériel tiny bootloaders empty empty45at8.hex

C: Projects Arduino Matériel tiny Bootloaders empty empty84at1.hex

C: Projects Arduino Matériel tiny Bootloaders empty empty84at16.hex

C: Projects Arduino hardware tiny bootloaders empty empty84at8.hex

C: Projects Arduino matériel tiny bootloaders empty empty85at1.hex

C: Projects Arduino Matériel tiny Bootloaders empty empty85at16.hex

C: Projects Arduino matériel tiny bootloaders empty empty85at8.hex

Et le dossier suivant devrait contenir le noyau Arduino-Tiny …

C: Projects Arduino matériel tiny cores tiny

* Créez un nouveau fichier nommé "boards.txt" dans le petit répertoire. Suite de

les exemples ci-dessus, le fichier serait ici …

C: Projects Arduino hardware tiny boards.txt

* Ouvrez le fichier "boards.txt" et le fichier "Prospective Boards.txt" à l'aide de votre

éditeur de texte préféré.

* Copier les entrées d'intérêt de "Prospective Boards.txt" dans "boards.txt"

(ou copiez le contenu entier de "Prospective Boards.txt" dans "boards.txt").

Les entrées du tableau sont délimitées par une longue ligne de signes dièse.

* Dans le fichier "boards.txt", remplacez les entrées "upload.using" par

valeur appropriée pour votre configuration.

* Enregistrez et fermez "boards.txt". Fermez "Prospective Boards.txt".

* Démarrer l’IDE ​​Arduino et s’assurer que les nouvelles cartes d’intérêt sont répertoriées sous

le menu Outils Conseil …

"ATtiny84 @ 16 MHz (cristal externe; 4,3 V DBO)"

"ATtiny85 @ 8 MHz (oscillateur interne; DBO désactivé)"

etc

0

bsairam vishalapr

Répondre il y a 5 ans sur Introduction

Merci beaucoup votre réponse m'est très utile

0

bsairam

Il y a 5 ans sur l'introduction

S'il vous plaît aider quelqu'un