bartman, What I have done in the past is use a machined pin dip socket and solder a piece of ribbon cable to it (5 wires) and then on the other end use an inline connector which goes to the pcb I have the surface mounted processor on. this is usually the final product and I only use the "interum" cable to load a bootload hex file into the target processor. After which time I use the bootloader software to load the application and any serial activity thru an RS-232 port. No need to buy an expensive smd to dip adapter just for testing. If you have a look at the data sheet for the device you are trying to program it will show you the proper connections for ICSP. It's very easy...

Dave Purola,