Stap 1: Apparatuurlijst
U moet de volgende onderdelen:
AVR Stand-alone systeem
- ATmega328p ($4.30 van Mouser.com) [u kunt vervangen door een ATmega168, ATmega32 of elke andere AVR met ~ 10 k flash-geheugen]
- 2 x 27pF condensatoren ($0.23 elke van mouser.com)
- 3 x 0.1uF tantaal condensatoren (0,40 dollar/ea van mouser.com )
- Elektrolytische condensator 47uF ($0.18 van mouser.com )
- 20 MHz kristal 20pF capacitieve belasting ($0.57 van mouser.com [kunt u 16 MHz of andere AT-cut crystal]
- 2 x 10 k ohm weerstanden ($ 0,12/ea vanaf mouser.com)
- 1 x 1 k ohm weerstand ($0,12 vanaf mouser.com)
- 1N4002 diode ($0.11 van mouser.com
- 10uH spoel ($0,59 van mouser.com of een kleiner formaat als handig)
- tactiele schakelaar ($0.26 van mouser.com)
- 2 x 3mm LED (een groene en een rode) * Opmerking rode heeft een geïntegreerde weerstand. Alle LEDs zullen doen. Een is voor power-indicator en een reset indicator.
- licht afhankelijke weerstand (iets als $0,45 uit Newark of krijgt een 5-pack voor $2.99 van Radioshack)
- pin header te maken van onze ISP kop (u wilt een echt lange staart of montage pin. mij puikje mij opwaarts van een plaatselijke winkel. Dit is het dichtst ik kon vinden online (2,50 dollar uit mouser.com)
- breadboard ($10.71 één strip van mouser of een 4-strip met jumper draden voor ~ $16.00 op Ebay.com )
- draad, draad frezen, naald-neus pliars, en een heleboel Cheez-it's
Seriële communicatie
Ik stel voor optie 1, omdat het is meer dan alleen seriële communicatie. U kunt het programma een AVR als het heeft een bootloader op. Het is ook schonere en minder externe componenten vereist * en * aansluiting via USB.
Optie 1 - USB
- USB-BUB ($12.00 of $13,50 met mini-USB-kabel van Moderndevice.com)
- rechte hoek 6-positie mannelijke pin header (40-pins voor $1.81 op Mouser)
Optie 2 - RS232
- max232n dual RS232 ontvanger/bestuurder ($0.81 van mouser)
- 5 x 1uF condensatoren ($0.16/ea voor 5mm afstand hier of $0.76/ea voor 2,54 mm afstand hier)
- 9 d-sub vrouwelijke aansluiting ($3.48 van Mouser of $2.19 op Radioshack)
- draad, solder, soldeerbout, misschien heat-shrink tubing als je fancy gevoel.
Programmeur
- USBtiny ($22,00 van Adafruit (je moet het zelf bouwen, maar heeft 6-pins en 10-pins connectiviteit)
-- of--
- AVRISP voor ongeveer $27,00 op Ebay.com. Deze optie heeft betere ondersteuning als u AVR Studio gebruikt, maar alleen wordt geleverd met een 10-pins connector.
Macht
Je hebt hier verschillende opties. Als u al een voeding van 5V geregeld, dan u zal uitsluitend stormloop + 5v en ground uit. Als u reeds geen opstelling macht zult dan u wilt bouwen. U kunt het zetten van een breadboard of soldeer één samen. Als u een grote breadboard setup (d.w.z. niet alleen een strip, maar iets zoals 4-strip die ik heb gekoppeld hierboven) dan u gewoon op je breadboard bouwen kunt. Hoe dan ook, als u niet elke gereglementeerde macht hebben en het moet (als je dit niet, IMHO hebt, moet u het), ik zal je laten zien hoe het bouwen van een variabele-spanningsregelaar, niet alleen een voeding van 5v geregeld. Op deze manier die kunt u de spanning van, zeg, al manier tot 9V 3V. Dit geeft u meer ruimte op de dingen die u kunt stroom (ik gebruikte mijne gisteren te laden van een oude draadloze telefoon met een lithium-ion batterijpack die ik wilde trekken uit en in een ander project gebruiken). U hebt het volgende nodig:
- LM317 3-positie variabele regulator ($0.57 van mouser.com
- 0.1uF tantaal condensator (zie bovenstaande link voor de koppeling)
- 1uF gepolariseerde condensator (tantaal of elektrolytische)
- 1 k Ohm weerstand (zie hierboven voor link)
- Weerstand van 220 Ohm ($0.19 van mouser)
- Diode (hetzij als degene die ik heb gekoppeld hierboven, of je een kleinere kunt. In mijn setup gebruikte ik een kleinere switch diode, omdat ik had een strook van hen. Ik zou waarschijnlijk gaan met een 1N400 * een als ik een andere één, hoewel gebouwd. Je kunt krijgen een 25-pack van de 1N4 * voor $2,79 uit [Radioshack] of een 50-pack van de kleinere, schakelen voor $2,59 van Radioshack.)
- 10 k Ohm Cermet potentiometer/trimmer. De cermet geeft u meer controle van de macht die u, tot ongeveer 0.00 nauwkeurigheid uitvoert. Mij got men voor 2,69 dollar van Radioshack , maar als u het bestellen van een heleboel dingen van Mouser.com kan je een zoektocht naar een er, als je wilt.
- een LED voor de indicator "power on" is leuk. Kies een kleur. 3mm is een goede grootte. Hel, terwijl u bent bij het ophalen een 20-pack van geassorteerde LED's voor $2.99 op Radioshack.
- Power jack. Dit zal afhangen van het soort muur-wrat voeding u toegang tot hebt. Ik heb letterlijk een doos vol met verschillende maten en vermogen varieert van verschillende geassorteerde elektronische dingen die de manier van de dinosaurus zijn gegaan maar ik hield hun voeding. Ik heb gevonden dat het meest populair is 2.1mm. U kunt gaan voor een on-board jack als u bent solderen (de pinnen niet past in een breadboard) zoals hier voor $0.63 cent. Als u van plan bent om alles te zetten op uw bord, dan stel ik zou gaan met iets als dit van Radioshack , hoewel het is duurder: $2.99 aangezien er geen rechte hoek en u kunt omhoog sommige draden aan het soldeer en wikkel het in tape. Getto, ik weet.
Ontwikkeling en programmering Software
Moet u iets om software te schrijven op, als u van plan bent op het bouwen van Mastermind (of iets anders) van bron. Op Windows is AVR Studio van Atmel en WinAVR. Ik zou zeggen de dat winavr is een must, aangezien hierin al AVR GCC, avrdude (de programmeersoftware) en verschillende andere hulpprogramma's zoals zorg, enz. Als je op een FreeBSD-systeem (of Linux), dan al hebt u waarschijnlijk avr-gcc, binutils-avr, enz. Zie een van mijn andere instructables voor instructies betreffende het downloaden en installeren voor FreeBSD/Linux als u hulp nodig hebt.
Mastermind moet compileren in AVR Studio, WinAVR of pure avr-gcc. Ik gebruik zowel op Windows en avr-gcc op FreeBSD, maar schreef het in de Programmer's Notepad onder WinAVR. Je zult avrdude gebruiken voor het configureren van de zekeringen op uw nieuwe AVR ontwikkeling en Mastermind systeem.
Dat moet alles wat die u wilt bouwen van een zelfstandige, macht gereglementeerde, externe 20MHz AVR kristalstelsel compleet met de 6-pins ISP programmeur en analoge spanning inductieve-gefilterd. Klaar om te bouwen van krijgen?