ICSP Programming Board

Alright guys so i am trying to design a pcb to program my chips before i place them on my actual project pcb's. I am doing this so it does not restrict my pin usage on my project pcb's. I have attached the eagle files and pictures of the schematic and board. If you could please take a look at it and let me know if i need to make any changes that would be great!

I used this site for ICSP programming info http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/

Thanks!

ICSP Schematic.sch (367 KB)

ICSP Board.sch (437 KB)

ICSP Board Picture.png

22pF for the bypass capacitor?

R1 serves what purpose?

Sorry the decoupling cap should be 0.1uF.
Does the rest pin have to be tied into 5V with a 10k resistor when programming via ICSP and no bootloader or just wire it to Pin 10 on the arduino i am using for programming?

I have never programmed using ICSP and want to get rid of the bootloader in order to get rid of the 5 second delay before the program begins.

Thanks

mitchedwards:
Does the rest pin have to be tied into 5V with a 10k resistor when programming via ICSP...

Connected to 5V is a good choice.

I have never programmed using ICSP and want to get rid of the bootloader in order to get rid of the 5 second delay before the program begins.

Five seconds? Which bootloader are you using?

Have you considered putting series resistors on the SPI lines (MISO, MOSI, SCK)? The risk is that may cause trouble programming if you have anything connected to those lines. The benefit is that both processors are protected in case of a bug or wiring mistake.

I was told the bootloader on the uno (ATMEGA328P-PU chip) waits 5 seconds to see if a new program is being downloaded before it runs the code that is in memory. Is this correct?

The reason i am wanting to make a seperate programming board is so that i am not restricted to using specific pins for my actual project.

Is there a good schematic for connecting an uno to a blank chip for programming?

Thanks

So you're making this?

From what i understand of that link, yes i am making that.

I am trying to figure out the steps involved as i am new to arduino and microcontrollers in general.

Step 1: Upload ArduinoISP Code to a standard Arduino UNO R3
Step2: Connect 10uF Capacitor between the RESET pin and GND on the Arduino UNO R3
Step 3: Wiring connections
Arduino UNO R3------------Blank ATMEGA328 Chip
D10-------------------------------RESET(Pin 1)
D11--------------------------------D11(Pin17)
D12--------------------------------D12(Pin18)
D13--------------------------------D13(
5V---------------------------------VCC & AVCC (Pins 7&20)
GND------------------------------GND (Pins 8&22)
After this I am not sure what to do.

Also in the Arduino ISP code there is this

// Put an LED (with resistor) on the following pins:
// 9: Heartbeat   - shows the programmer is running
// 8: Error       - Lights up if something goes wrong (use red if that makes sense)
// 7: Programming - In communication with the slave

I like the idea of having the leds for monitoring progress and seeing if there are any errors when uploading the code. My question is are the above leds connected to the Arduino UNO R3 or the chip that i am connecting to?

Also without using the bootloader, can i still use my existing code i have written in Arduino IDE for my project that will use a blank ATMEGA328P-PU chip?

Thanks for all the input guys!