Rather than be constantly taking chips in and out of my Uno, I'd like to build myself up a board with a ZIF socket on it just for programming ATMega328 chips. I've come up with a quick schematic and have a few questions.
From looking at the standalone breadboard arduino page on here, and checking pinouts for ISP and FTDI connections, this is what I've come up with for the Schematic.Note : C3 should actually be 0.1uF - I knew I'd make a mistake, heh
Does this look right to you guys? Or have I screwed something up? Should I add a reset button?
Presumably if I wanted to use my Uno as an ISP to bootload chips, going by the info here
, I'd just hook pins from the ISP header to the Arduino as follows...
1 - Pin 12
2 - 5v
3 - Pin 13
4 - Pin 11
5 - Pin 10
6 - Gnd
It would take all the power it needed from the Uno, I wouldn't require another power source, and it will automatically reset itself (with the 10uF cap to stop the Uno's reset), and job done?
For the FTDI, with having pin 6 hooked up to the reset pin, can I just hook the SparkFun FTDI breakout to that header, and it'll auto-reset on upload using the Arduino software? Or do I need to add a reset button there and hold it down manually while sending up the sketch? (any way around this if so?) I'm assuming, again, that it will take all the power it needs via USB and won't require another power source?
In the Arduino software, as I plan on using the Optiboot bootloader, would I just tell it that I'm uploading the Sketch to an Uno?
Also, how would I go about hooking up Tx/Rx LEDs to this so I can see when uploading a sketch via the FTDI is complete?