Programmeur minuscule

si vous êtes dans l’Arduino- et vous devriez être- alors vous savez qu’il existe des applications pour lesquelles vous n’utilisez pas toute la puissance de traitement ou en sorties et.  Pour ces applications, 30 $ semble beaucoup à dépenser pour un projet.  Heureusement, ATMel, la compagnie qui fabrique le « cerveau » dans la plupart des Arduinos, a une solution : l’établissement minuscule ligne de microprocesseurs.  Il existe plusieurs modèles dans différentes configurations et brochages différents niveaux de mémoire.  La bonne nouvelle est que vous pouvez utiliser votre Arduino pour programmer ces unités sans avoir à consacrer définitivement votre carte Arduino au projet.  Ceci est dénommé en utilisant votre Arduino comme un « Dans le système programmeur » ou ISP, qui est ce que cette « ArduinoISP » croquis dans votre dossier d’esquisse est tout au sujet.

Les ingénieurs au cours du MIT High-Low Tech ont un grand ensemble de tutoriels qui pénètrent dans le nitty gritty de ce processus issu des fils breadboarding et cavalier.  Ce tutoriel mettra l’accent sur une solution plus permanente pour ceux qui se retrouvent à l’aide de la Tinys au plus fréquemment.  Il suppose également un niveau non débutant d’expérience avec la technique de brasage, mais vous n’avez pas à être un robot dans un Shenzhen pour le faire fonctionner.

Tinys sont disponibles dans la plupart des suspects habituels quand il vient aux fournisseurs de semi-conducteurs de correspondance et parfois en lots sur eBay.  Lors de votre commande, assurez-vous d’obtenir la version DIP.  Si vous commandez la variété de montage en surface, vous êtes hors de la chance quand il s’agit de ce tutoriel.

Nous allons limiter la discussion aux minuscules 45/85 et 2313 parce que ces appareils sont assez similaires brochage pour réduire au minimum les composants et elles représentent un large éventail de la mémoire et entrée/sortie des configurations.  (Puisque j’ai d’abord rencontré le Tinys à, je suis allé au travers de projets en utilisant environ une demi-douzaine Tiny de 45 et je suis pas un ingénieur professionnel.)  Si vous regardez la deuxième image, vous verrez les brochages pour ces deux unités.  Les pins importants ici sont Vcc, sol, Reset, MISO (Master / Slave Out), MOSI (maître / esclave) et SCL ou SCK (qui sont deux façons de dire « Serial Clock. »)  Notez que presque tous ces pins sont au même endroit sur les deux paquets à l’exception du sol, ce qui, sur les 45/85, est sur la broche 4 et sur la 2313 est sur la broche 10.  Dans une solution permanente, si vous avez exécuté la broche 4 à la masse sur le 2313, il serait branché aux broches mis de côté pour l’horloge externe, ce qui pourrait causer des problèmes.  Nous allons résoudre ce problème en utilisant un cavalier.

La première chose à faire, comme toujours, est de rassembler votre matériel.  Pour ce Instructable, vous aurez besoin de ce qui suit :
-Une carte Arduino.  Unos, Megas et Duemillanoves devraient tous fonctionner mais j’utilise un Uno.  C’est le seul que je sais fonctionnera à coup sûr ici.
-Un Arduino Protoshield (environ 18 $ à RadioShack avec des prix variables autour les interwebs.)  Il s’agit d’un excellent outil pour la construction du bouclier unique. Il est à mi-chemin entre une planche à pain et un PCB personnalisé, combinant les meilleurs aspects des deux.  (Je suppose que vous pourriez utiliser un PCB standard perf-perforé avec des épingles de l’en-tête, mais il y a des problèmes avec l’orientation si vous faites cela.  Je n’entrerai pas dans la mécanique de cette approche.)  Voir l’image de tiers.
-Une broche 20 prise DIP (également dans la troisième image.)
-Une prise plus de DIP (numéro d’identification n’est pas important ici, tant qu’il y a au moins deux de chaque côté-vous allez sacrifier cela.) Par ailleurs, un cavalier de broches d’en-tête sur étagère fonctionnera
-Au moins deux broches de rupture en-tête, non d’empilage.
Condensateur de 10-1 de microfarad.
-Raccorder le fil.  (Je préfère utiliser le genre électriciens utilisés au fil des lignes téléphoniques dans les murs de votre maison lorsque le peuple a toujours utilisé des lignes terrestres.  C’est sur la jauge de droite et vous permet de distinguer votre travail régulièrement).

Outils :
-Faible puissance soudure fer et, bien sûr, résine-core souder.  (J’aime utiliser la résine supplémentaire quand je travaille).
-Diagonale Snipping pinces/pince à dénuder (peut-être deux outils distincts)
-Dissipateur de chaleur
-A bec effilé peut également être utile
0
Commencer par la prise de courant 20 broches DIP à souder en place sur le bouclier de Proto, comme dans l’image 4.  Essayez d’être plus claire là-dessus que j’ai été.  (J’ai était réutilisant le bouclier d’un autre projet et certains ponts de soudure à travers des performances connectés qui a pris un moment pour nettoyer).  Assurez-vous que vous ne combler n’importe quel côté performances.

Ensuite, ajoutez votre câble de branchement comme dans les images de 5e et 6e.  Comme je le disais, j’aime à distinguer les choses, donc rouge va de broche 20 (Vcc) à l’Arduino + 5v, noir va de 10 broches (Gnd sur le 2313) à Arduino Gnd, jaune va de broche 1 (Reset) pour Arduino 10, vert fils vont de Pin 17 (MOSI) pour Arduino 11, Pin 18 (MISO) à 12 Arduino et du Pin 19 (série horloge) pour Arduino 13.  En outre, crochet vers le haut un extra noir fil à la deuxième perf ouvert sur la broche 10 et exécutez-le à l' extérieur sans lien perf trou adjacent à la broche 5, un peu plus de plomb que la normale, mais ne souder il bande encore, juste la fin et exécutez-le à travers ce trou.

Maintenant, nous allons mettre le cavalier, ce qui est les deux broches sécable en-tête, dans sur la broche 4 (Gnd sur le ATtiny 45/85) et dans le trou de perf sans lien externe adjacent à la borne 4.  Insérez les broches d’en-tête afin que les extrémités en métal long bâton vers le haut, pas vers le bas par l’intermédiaire de l’Office comme les autres en-têtes cumul préalablement attaché au Conseil d’administration.  Souder les broches que se fixe sur la broche 4 trace tout d’abord, puis plier le fil de terre coller dans le trou de perf non connecté à la broche 5 sur l’en-tête restantes broches de contact.  Soudez ces deux ensemble comme dans l’image 7.

Ajouter le condensateur de Microfarad reset 10 sur la réinitialisation de l’Arduino et la broche de terre restante de ce côté, en prenant soin de noter la polarité ("-" au Gnd) comme dans l’image 8.  Utilisez le dissipateur de chaleur entre le Conseil et le corps de la PAC, donc vous ne faire frire pendant le soudage, il.  (L’odeur de brûlé électrolytiques est juste horrible).

À ce stade, vous aurez envie de rendre votre connecteur de cavalier si vous na pas acheter un ou faites-le autour de la pose.  Pour faire un raccord rapide et sale cavalier, prenez votre prise DIN « sacrificielle » et cintrer les deux derniers goupilles sur une ligne afin qu’ils touchent et les souder entre eux (également en image 8, sur le côté gauche.)  Puis prenez votre cisaille de ferblantier et découper le rail du centre de la trempette à la fin que vous avez travaillé, puis séparer les deux broches de la prise en le coupant à la troisième broche de la fin, ce qui devrait laisser vos broches soudées de tact.  Faites glisser le connecteur de votre cavalier sur les broches deux en-tête qui collent la planche comme dans l’image 1 (Oui, 1-c’est plus ou moins complète à ce stade alors j’ai utilisé que comme l’image principale.)  Ce cavalier est juste pour être utilisé lorsque la programmation aux minuscules 45/85 jetons, alors Retirez-le lorsque vous programmez un 2313 ATTiny.

Maintenant, pour la partie programmation.

Je vais supposer que vous savez ce que vous faites avec un Arduino ici.  La première étape dans cette phase consiste à télécharger les deux fichiers suivants :
un pour le 2313 et un pour le 45/85.  Le premier a aussi des carottes pour les puces à Tiny 84/44, mais ce programmeur sera pas travail avec ces deux variétés.  La liste des broches sont bien trop différentes.  Si vous essayez de brancher un dans ce vous obtiendrez des résultats de rien à confondre à un minuscule petit feu sur votre établi.

Une fois que vous avez téléchargé et décompressé ces « carottes » comme on les appelle, ouvrez le fichier sur votre ordinateur qui contient votre carnet de croquis Arduino et créez un dossier appelé « Matériel » si l'on n’est pas déjà exister et copier ces fichiers décompressés dans le dossier de votre matériel : le dossier attiny ensemble et à partir du dossier arduino-minuscule-0100-0010 le sous-dossier minuscule.  (NOTE : Je tiens à garder ces sur mon bureau et copiez-les dans un à la fois, comme j’en ai besoin.  Dans le cas contraire le sous-menu vous allez être en les sélectionnant dans devient long et headachey.)  Si vous exécutiez l’environnement Arduino lorsque vous avez installé les carottes, vous probablement aurait dû mieux, mais pas mal fait.  Il quitter puis de relancer.  Si vous n’étiez pas, il suffit de lancer il.  (Nous supposerons que vous avez déjà le Conseil installé et en cours d’exécution.)  Une fois que l’environnement est en cours d’exécution, juste pour le diable, Regardez sous "Outils > Conseil >" et vous devriez voir un tas d’options qui n’étaient jamais là avant.  Pour l’instant, juste laisser la carte Arduino réelle que vous utilisez sélectionnée (ou si pour une raison quelconque le mal on est sélectionné, sélectionnez la bonne paire.)

Maintenant, assis le IC minuscule à dans la douille de broche 10 vous soudés dans le bouclier plus tôt.  Broche 1 cette IC est marquée par un petit divot sur le dessus de la puce.  Siège de l’IC afin que cette broche est plus proche de l’interrupteur de réinitialisation.  (Je vais utiliser aux minuscules 85 pour ce Instructable.)

Pour la prochaine partie du tutoriel, il est important de faire les choses dans l’ordre spécifié, sinon vous obtiendrez des erreurs bizarres que vous essayez de programmer votre à Tiny.

Maintenant, nous allons faire quelque chose de pur qui réduit effectivement les fonctionnalités de l’Arduino vers le bas pour une fraction de sa capacité.  En utilisant le Conseil comme un programmateur in-situ, vous êtes pratiquement sans passer par le processeur intégré à l’Arduino (en fait c’est comme l’utiliser comme un standard téléphonique aux signaux de la voie, mais c’est vraiment genre d’un travail de subalterne pour quoi un Arduino peut le faire.)  Dans l’environnement Arduino, ouvrez "fichier > exemples > ArduinoISP « et transférez-le sur votre carte Arduino.

Puis insérez avec précaution le bouclier dans votre carte Arduino (Voir l’image 9).

Ensuite, ouvrez une nouvelle esquisse et copier et coller le texte suivant code il :

/*
TinyBreather
« Sommeil léger » effet pour un conduit quelque peu semblable à un indicateur de puissance du moniteur ordinateur quand il se met en mode "veille".
Cet exemple de code est dans le domaine public.
*/
luminosité d’int = 0 ;    la luminosité de la LED est
void setup() {}
pinMode (0, sortie) ;
}

void loop ()
{
Delay(10) ;
régler la luminosité de broche 0 :
pour (luminosité int = 0; luminosité < 255 ; luminosité ++) {}
analogWrite (0, luminosité) ;
retard (5) ;
}
Attendez 30 millisecondes Voir l’effet de gradation
Delay(30) ;
pour (int luminosité = 255 ; luminosité > 0; luminosité--) {}
analogWrite (0, luminosité) ;
retard (5) ;
}
Attendez 30 millisecondes Voir l’effet de gradation
Delay(30) ;
Delay(10) ;
}

interrompre la copie le croquis ici

Une fois que vous avez ce nouveau croquis inséré dans l’environnement, sélectionnez "Outils > Conseil > à Tiny85 (w / Arduino comme ISP)" et de compiler l’esquisse.  Il devrait fonctionner sans incident.  Une fois que vous avez une compilation propre, Télécharger le croquis (ce sera en fait par le biais de l’Arduino pour au minuscule, pas à l’Arduino).  Je peux presque garantir que vous obtiendrez le message d’erreur suivant :
avrdude : s’il vous plaît définir les signaux PAGEL et BS2 dans le fichier de configuration pour la partie ATtiny85

Deux fois de suite, en fait.  Ne vous inquiétez pas, c’est en fait un bon signe.  Maintenant nous allons le tester en prenant une LED et mettez-le dans le bouclier avec le positif (plus long) conduire de douille 11 et la borne négative au Gnd du même côté.  (Note : meilleures pratiques dicterait probablement que vous avez mis une résistance de limitation de courant quelque part entre le voyant et le circuit mais j’en ai assez d’eux traînent que je ne me dérange pas risquer la smokeshow pour cette démonstration.)  Les résultats devraient être à peu près ce que vous voyez dans la vidéo ici :
http://youtu.be/zlhP15mu9Bo

Pour exécuter le même circuit indépendant du bouclier/Arduino, vous exécuteriez juste une source d’alimentation stabilisée (+ 5v) pour la broche 8 de votre ci programmée avec sol à 4 et branchez la del à travers la broche 5 et au sol.  Tout comme l’Arduino, l’établissement minuscule maintiendra le dernier programme que vous chargez dedans pendant un bon moment.

Le processus est beaucoup la même chose pour les 45 minuscule à sauf bien sûr, vous sélectionneriez "À Tiny 45 (w / Arduino comme ISP)" que le Conseil de programme.  Si vous deviez sélectionner le 2313 minuscule à votre projet, le processus serait sensiblement le même sauf que nous voulons supprimer le connecteur de cavalier, assurez-vous que l’ensemble correct de carottes est installé dans le dossier « Matériel » et modifiez l’affectation des broches dans le sketch de « 0 » à « 5 » - par exemple :analogWrite (0, luminosité): devient analogWrite (luminosité 5,) ; Voir l’image 2 de donner un sens de la présente.

La plupart des commandes que vous utiliseriez pour l’Arduino sont disponibles à l’établissement minuscule, mais certaines commandes fonction supérieur (choses comme prendre le contrôle de la sortie de contrôle inscrit et des horloges internes) ne port assez directement car les temporisateurs et bien sûr les sorties ne sont pas les mêmes.)  Selon High-Low Tech, il faudrait les commandes Arduino suivantes :

pinMode()
digitalWrite()
digitalRead()
analogRead()
analogWrite()
shiftOut()
pulseIn()
Millis()
micros()
Delay()
delayMicroseconds()
SoftwareSerial (mis en Arduino 1.0)

J’ai utilisé toutes ces et d’autres.  Par exemple, Tone() semble fonctionner sans aucun problème.

Alors la prochaine fois que vous avez un grand projet Arduino mais ne voulez pas affecter de façon permanente votre Arduino pour, disons, une alerte de la porte ouverte ou une carte de voeux clignotante, considérer la ligne au minuscule et si vous êtes accro, il vaudra le temps de faire ce programmeur de matériel plutôt que de porter sur votre maquette.

Articles Liés

Star Trek sonnette Hack

Star Trek sonnette Hack

J'ai toujours été un fan de la Star Treks et comme tel, j'étais très excité lorsque mon colocataire ramené un panneau la comm série style Star Trek original. Je n'avais jamais vu l'un d'entre eux, mais une recherche rapide nous a pris sur le site de
Alarme d’humidité des plantes

Alarme d’humidité des plantes

Il y a un prochain événement au Fablab Umeå avec l'usine de beeing thème associé, nous avons décidé de construire une alarme d'humidité simple pour les plantes pour les garder comme plantes heureux.Cette instructable porte non ne pas à construire l'a
Arduino à virgule fixe véhicule détecteur de proximité.

Arduino à virgule fixe véhicule détecteur de proximité.

Il s'agit de la version de pointe d'être suspendus au plafond d'un morceau de ficelle, une balle de tennis.  Bien sûr, si vous avez deux différents types de véhicules, cette balle de tennis ne va à terre au même endroit sur chacun d'eux.  Ce projet p
Programmeur de tic-Tac USBtinyISP

Programmeur de tic-Tac USBtinyISP

ce qui est avec boîtes de menthe et de l'électronique ? Beats que moi, mais ils nous en quelque sorte fait pour l'autre. J'avais construit USBtinyISP v1.0 de ladyada circuit sur une maquette que j'ai utilisé tous les jours. Il a travaillé de façon sp
Immeuble le programmeur Inchworm ICD2 PIC / débogueur

Immeuble le programmeur Inchworm ICD2 PIC / débogueur

cette instructable est une promenade illustrée en construisant un clone ICD2 appelé l'arpenteuse.C'est un kit simple qui vous permet de créer un programmeur compatible MPLAB ICD2 et débogueur.Il y a beaucoup de programmeurs là-bas mais très peu compr
Magnet lumineux LED à l’aide d’un attiny13, un USBTiny programmeur et carte olimex

Magnet lumineux LED à l’aide d’un attiny13, un USBTiny programmeur et carte olimex

il s'agit d'un guide rapide pour montrer comment utiliser le tableau d'Olimex AVR-P8 avec un ATTiny13 et un programmeur de USBTiny.Les parties :Conseil Olimex AVR (12 $ de SparkFun)ATTINY13 ($2 de SparkFun)Adaptateur mural (en option) (6 $ de SparkFu
Dorayaki minuscule Rainbow

Dorayaki minuscule Rainbow

Salut! Aujourd'hui, c'est dimanche ici. Il est temps pour une journée colorée. Maintenant, nous allons faire quelque chose de sucré à manger. Et aujourd'hui, nous allons faire les minuscules Dorayaki arc-en-ciel.Et voici comment.Étape 1: Vous devez 2
Comment Steampunk un campeur minuscule larme

Comment Steampunk un campeur minuscule larme

Comment Steampunk un campeur minuscule ?Ce Instructable comprend une introduction, liste du matériel suggéré, quelques consignes et suggestions et photos de mon projet de remorque steampunked. Étant donné que mes matériaux reciblées sera probablement
PIC 12F675 programmeur/OscCal restauration/testeur

PIC 12F675 programmeur/OscCal restauration/testeur

Un de mes circuits que je construis assez souvent (20-40 à la fois), utilise un PIC 12F675. J'ai eu les problèmes suivants :Les conseils que je fais, n'a pas les capacités de programmation en circuit. C'est pour permettre une mise en page du Conseil
Minuscule ballon métal

Minuscule ballon métal

Minuscule ballon Metal est une forme de ballon en aluminium massif retenue par fil d'acier. C'est un petit projet rendu possible par la tour CNC. Ce serait difficile de créer sans une CNC (presque impossible) et restent difficiles à créer, même si vo
Catapultes minuscules !

Catapultes minuscules !

Construire vos propres engins de siège miniature !Étape 1: Vous aurez besoin. 1. quelques conseils regard méchants.2. une 1/2 po de diamètre cheville.3. une courte pièce de 2 x 2.4. une longueur de corde mince.5. deux 1" vis à bois.6. un 1/2" fo
Faire un cerf-volant minuscule, transparent de poils de balai.

Faire un cerf-volant minuscule, transparent de poils de balai.

Ce n'est pas le plus petit cerf-volant dans le monde, mais c'est probablement le plus petit qui feront de la plupart des gens.Ajoutez à cela le fait qu'il est fait d'aucun matériel spécialiste du tout, et vous êtes prêt à faire une petite merveille.(
Minuscules invertébrés en minuscules réservoirs

Minuscules invertébrés en minuscules réservoirs

Je n'ai jamais eu beaucoup de chance garder le poisson, mais quand ma soeur a trouvé certaines créatures minuscules natation dans son aquarium avec ses poissons, j'ai trouvé ceux fascinant et voulu en savoir plus. Elle est heureuse de donner à ces pe
Robotique bon marché, facile pour le programmeur-Non

Robotique bon marché, facile pour le programmeur-Non

Hé robotique-programmeur-want aux abeilles ! Fatigué d'essayer divers « environnements » pour constater qu'il y a une courbe d'apprentissage abrupte entre vous et ces robot cool astuces vos amis geek faire ? Les kits commerciaux sont trop chers ? Alo