I seem to have accumulated a number of 168/328 DIPS. Some, but by no means all, have bootloaders. I have a USBtinyISP which I have in the past used to burn bootloaders and/or sketches.
So far, so good. I now want to put together a board (not a shield) with a ZIF socket so I can program chips easily. All of my stuff uses either a crystal+caps or resonator at 16MHz.
Aside from connecting the ISP pins, what else needs to be on the board (assuming I'm powering the programmer from the USB port).
I think I need to provide a clock, but is that correct, and what else have I forgotten? ;D
Also, I'm thinking of putting two ISP connectors, connected to a 40 PIN ZIF, so that VCC,GND,XTAL1,XTAL2 are consistent (obviously, this means plugging in the 28 pin devices offset from the top) so that I can use it for 168/328 and 1284P devices. Is this feasible? That seems to make more sense to me than coming up with some kind of fancy way of switching all the signals.
The alternative is to build separate sockets, but somehow that just feels wrong :-/
Any advice would be welcome.
... and of course, that requirement means it would be much simpler to build two boards, one for 28 pin and one for 40 pin.
At least both families (168/328 and 644/1284) are pin compatible. I should be grateful for that, I suppose.
Jeff K's is closest to what I want to do, as I don't want a "shield" style one.
It doesn't look like it would be beyond even my soldering skills and eyesight
(especially as I have a USB microscope/camera, which makes even a 0.5mm iron tip look vast),
so I can feel a stripboard build coming on.
I think I've found a potential gap in what is admittedly a small market; I can buy an etch-resist pen.
Now if only I could buy an 'etch' pen, I could do away with my spot-face cutter and other sharp implements...
That's what I have in mind, but without the Arduino board underneath
Drop a chip in, throw the ZIF switch, plug the USB in, download. unplug USB, remove chip, repeat as necessary.
I assume the USBTinyISP doesn't "switch off" all the lines when it isn't in use, so the VCC/GND stays connected, or I wouldn't need to unplug it.
In these cases I'd probably be running a command line avrdude rather than using the IDE (Windows platform - I'm too mean to buy a Mac).
You could just add a switch to your board that would just cut the 5v to the socket so you wouldn't have to keep unplugging things. But you might even be able to add a transistor that would automatically switch it on when programming.
It is an original ladyada kit. Bought it from oomlout. It does indeed have a power jumper, but a switch on the board would be a good idea, so I'll put on one. I'm certain to have some kicking around in one of my "parts boxes".
The one on the USBTinyISP is a bit fiddly to remove, with my fat fingers and dodgy sight, so this is a much better solution, and will save wear and tear on the USB connection