Étape 1: Liste d’équipement
Vous aurez besoin des éléments suivants :
Système autonome AVR
- ATmega328p (4,30 $ de Mouser.com) [vous pouvez remplacer un ATmega168, ATmega32 ou tout autre AVR qui a ~ 10 k de mémoire flash]
- 2 x 27pF condensateurs ($0,23 chaque de mouser.com)
- 3 x 0.1uF condensateurs au tantale (0,40 $/ ea de mouser.com )
- CONDENSATEUR ELECTROLYTIQUE 47UF (0,18 $ de mouser.com )
- Charge capacitive de la 20pF crystal 20 MHz (0,57 $ de mouser.com [vous pouvez utiliser 16 MHz ou autre coupe AT crystal]
- 2 x 10 résistances de k ohm (0,12 $/ ea de mouser.com)
- 1 x 1 résistance de k ohms (0,12 $ de mouser.com)
- Diodes 1N4002 (0,11 $ de mouser.com
- 10uH inducteur (0,59 $ de mouser.com ou d’une taille plus petite si maniable)
- interrupteur tactile (0,26 $ de mouser.com)
- 2 x 3mm LED (un vert et un rouge) * Remarque le rouge a une résistance intégrée. N’importe quel LED va faire. L’un est pour l’indicateur de puissance et un pour la remise à zéro indicateur.
- résistance de charge légère (quelque chose comme $0,45 de Newark ou obtenez un pack de 5 pour 2,99 $ de Radioshack)
- réglette à broches pour faire notre en-tête ISP (vous voulez une queue très longue ou montage broche. je prends mine vers le haut d’une boutique locale. c’est le plus proche, j’ai pu trouver en ligne (2,50 $ de mouser.com)
- maquette (bande unique de mouser ou un 4-bande avec des fils de raccordement pour 10,71 $ ~ $16,00 sur Ebay.com )
- fil, pinces coupantes, becs pliars et beaucoup de Cheez-it
Communication série
Je suggère d’option 1 parce que c’est plus que juste serial communication. Vous pouvez l’utiliser pour programmer un AVR si elle a un bootloader sur elle. Il est également plus propre et nécessite moins de composants externes * et * se connecte via le port USB.
Option 1 - USB
- USB-BUB (12,00 $ ou $13,50 avec câble mini-USB de Moderndevice.com)
- réglette à broches mâle de 6 broches à angle droit (40 broches pour 1,81 $ à Mouser)
Option 2 - RS232
- MAX232N dual RS232/driver récepteur (0,81 $ de mouser)
- 5 x 1uF condensateurs (0,16 $/ ea pour un espacement de 5mm ici ou 0,76 $/ ea pour l’espacement de 2,54 mm ici)
- Connecteur femelle de DE9 d-sub (3,48 $ de Mouser ou $2,19 à Radioshack)
- fil, souder, fer à souder, peut-être thermorétractable tube si vous vous sentez fantaisie.
Programmeur
- USBtiny ($22,00 Adafruit (vous avez à construire vous-même, mais dispose d’une connectivité 6 et 10 broches)
--ou--
- AVRISP pour environ $27.00 sur Ebay.com. Cette option a un meilleur support si vous utilisez AVR Studio, mais il ne vient qu’avec un connecteur 10 broches.
Puissance
Vous avez plusieurs options ici. Si vous avez déjà une alimentation de 5V régulée, il vous suffit de lancer + 5v et le sol de celle-ci. Si vous n’avez aucune configuration de puissance déjà, alors vous aurez envie d’en construire un. Vous pouvez mettre sur une maquette ou un souder entre eux. Si vous obtenez une configuration grand maquette (c’est à dire pas seulement une bande, mais quelque chose comme 4-bande de celui que j’ai lié ci-dessus) puis vous pouvez le construire simplement sur votre maquette. De toute façon, si vous n’avez aucun pouvoir de réglementation et en ont besoin (si vous ne l’avez pas, à mon humble avis, vous en avez besoin), je vais vous montrer comment construire un régulateur de tension variable, non seulement une alimentation de 5v régulée. De cette façon vous pouvez changer la tension de, disons, 3V jusqu'à 9V. Cela vous donne plus de latitude sur les choses que vous pouvez alimenter (j’ai utilisé le mien hier pour recharger un vieux téléphone sans fil disposant d’une batterie au lithium/ion que j’ai voulu tirer et utiliser dans un autre projet). Vous aurez besoin des éléments suivants :
- Régulateur de variable de 3 positions de LM317 (0,57 $ de mouser.com
- 0.1uF condensateur tantale (voir le lien ci-dessus pour le lien)
- 1uF polarisé condensateurs (tantale ou électrolytique)
- 1 résistance ohms de k (voir lien ci-dessus)
- Résistance de 220 ohms (0,19 $ de mouser)
- diode (que ce soit comme celui que j’ai lié pour vous ci-dessus, ou vous pouvez utiliser une plus petite. Dans ma configuration, j’ai utilisé une diode de commutation plus petit parce que j’avais une bande d’eux. J’irais probablement avec une 1N400 * si bien que, j’ai construit une autre. Vous pouvez obtenir un pack de 25 de le 1N4 * pour $2,79 de [Radioshack] ou un 50-pack de petite, de commutation pour 2,59 $ de Radioshack.)
- tondeuse/10 k Ohm Cermet potentiomètre. Le cermet vous donne un contrôle précis de la puissance que vous puissance de sortie, jusqu'à environ 0.00 précision. J’ai obtenu un pour $2,69 de Radioshack , mais si vous commandez un tas de choses de Mouser.com vous pouvez faire une recherche pour l’un, si vous le souhaitez.
- une LED pour l’indicateur « allumé » est agréable. Choisir une couleur. 3mm est une bonne taille. Enfer, alors que vous êtes chez lui ramasser un pack de 20 des LEDs assorties pour 2,99 $ à Radioshack.
- prise d’alimentation. Cela dépendra du type d’alimentation électrique mural-verrue à que vous avez accès. J’ai littéralement une boîte pleine de différentes tailles et gammes de puissance de diverses choses électroniques assorties qui ont pris le chemin du dinosaure, mais j’ai gardé leur alimentation. J’ai trouvé que le plus populaire est de 2,1 mm. Vous pouvez aller chercher un cric de bord si vous êtes à souder (les broches ne tient pas dans une maquette) comme ici pour $0,63 cents. Si vous avez l’intention de tout mettre sur votre planche, je suggère d’aller avec quelque chose comme ça de Radioshack , même si c’est plus cher: $2.99 puisqu’elle n’est pas à angle droit et vous peut souder des fils qui lui et envelopper dans de la bande. Ghetto, je sais.
Développement et logiciel de programmation
Vous aurez besoin de quelque chose à écrire le logiciel, si vous envisagez de construire Mastermind (ou autre chose) de la source. Sous Windows, il y a Studio AVR d’Atmel et WinAVR. Je dirais que WinAVR est un must, car il inclut déjà AVR GCC avrdude (le logiciel de programmation) et plusieurs autres utilitaires tels que marque, etc.. Si vous êtes sur un système FreeBSD (ou Linux), alors vous avez probablement déjà avr-gcc, binutils-avr, etc.. Voir un de mes autres instructables pour obtenir des instructions sur le téléchargement et l’installation pour FreeBSD/Linux si vous avez besoin d’aide.
Mastermind devrait compiler en AVR Studio, WinAVR ou pure avr-gcc. J’ai utiliser à la fois sur Windows et avr-gcc sous FreeBSD, mais il a écrit dans le bloc-notes du programmeur sous WinAVR. Vous utiliserez pour configurer les fusibles sur votre nouveau développement AVR et système de Mastermind avrdude.
Cela devrait être ce qu’il faut construire un cristal de réglementé, externe autonome, puissance 20MHz AVR système complet avec 6 broches ISP programmeur et inductif filtré de tension analogique. Prêt à se construire ?