Handheld Pong & inkräktare på billigt (Arduino kompatibel) (5 / 13 steg)
Steg 5: Prep - Bootloading ATMega328P
Använda Arduino IDE tillförlitligt på 8 MHz, måste du bränna "Arduino Pro Mini 8 MHz" bootloader på din ATMega328.
Det finns alla möjliga sätt att göra detta, men jag antar här att du har en "328 baserade Arduino ombord (som en Uno, nano eller Duemilanove). Med detta kan du bootload din "328 med en dedikerad"sköld"eller bara en Lödfritt set av brödunderläggen.
Set av brödunderläggen metod:
1) placera din "328 i centrum av din skärbräda. Kör + 5v och jord från din arduino till power rälsen på din skärbräda (röd och blå tröjor i bilden ovan).
2) kör en 10 K från stift 1 på BB (reset) till + 5v (inte faktiskt viktiga och inte visas i bilden ").
3) passa en kristall (8 eller 16 MHz) och den gemensamma jordbrukspolitiken (22pf) på stift 9 och 10 på BB.
4) gå med stift 7 och 20 (på BB) till + 5v och stift 8 och 22 till Gnd med bygel ledningar (röd och svart länkar ovan).
5) hoppa från D11, D12 och D13 av Ardu "till stift 17, 18, 19 på bakbord (Orange, gul, grön ovan).
6) hoppa från D10 på Ardu "till pin 1 på BB (grön nere till vänster ovan).
7) plug Ardu "till datorn och bränna den Arduino ISP skissa på din Ardu" från exemplen.
8) sätta en 10uf kondensatorn från Återställ till Gnd på Arduino (inte BB).
9) i IDE, välj "ombord" som Arduino Pro Mini 8 MHz. Välj programmerare som "Arduino ISP"
10) Klicka på "burn bootloader" i IDE.
11) lamporna kommer flimrar lite medan bootloader överförs.
12) när det är färdigt, D13 ljus på Ardu "bör flash regelbundet. Det är parallellt med D13 på nya chip och berättar blink skiss, som bränns med bootloader, kör på den. Det här är bra.
Shield metod:
Jag fick nog med lägga ut BBs hela tiden så jag gjorde en liten ISP sköld. Bilden är till mig men om du inte vill göra egna du kan köpa en från EMSL.
Förfarandet är mycket lik bakbord men minskar inställningen upp till ett steg:
1) Bränn ISP Arduino skiss på Arduino & FN-plug det.
2) sätta din "328 i skölden och skölden på Arduino.
3) Anslut Arduino och inaktivera auto-reset (bygel eller switch på skölden)
4) i IDE, välj "ombord" som Arduino Pro Mini 8 MHz. Välj programmerare som "Arduino ISP"
5) Klicka på "burn bootloader" i IDE.
6) lamporna kommer flimrar lite medan bootloader överförs.
7) när det är klart, bör lampan D13 på Ardu flash regelbundet. Det är parallellt med D13 på nya chip och berättar blink skiss, som bränns med bootloader, kör på den.
Testning:
Din "328 bör nu vara redo att programmeras. Om du vill testa det innan du lägger på bordet kan då du lägga det ut som en skärbräda Arduino som beskrivs ovan. Nu koppla Arduino från bakbord och koppla upp CP2102 USB till TTL converter. Som går till + 5v och jord, med Tx på CP2102 ska D0 och Rx att D1.
Vissa CP2102s är markerade bakåt så kan du behöva växla Rx och Tx.
Slutligen måste du lägga till en Återställ växla mellan stift 1 och Gnd (se bilden ovan). Du kanske också vill en LED och motstånd (säga 1k) mellan stift 19 och Gnd. Detta är D13 LED som kommer som standard på de flesta Arduino styrelser.
För att ladda en skiss, Välj Arduino Pro Mini 8MHz som styrelsen och ladda upp en skiss. Bara när den är klar sammanställer och berättar den slutliga storleken längst ner i IDE, tryck på och släpp återställningsknappen om du vill starta uppladdningen.
Du ska kunna ladda upp blink skissen och se D13 LED blinkar med en ny timing. Du kan bränna sista skissen nu om du vill. Det sparar du ansluter CP2102 till styrelsens sista spelkonsol. Finns i ett senare steg för skissen.