What is the difference between using arduino as isp and a purpose-built isp such as the usbtinyisp? I have had some problems trying to burn bootloaders on new atmega328p chips, and I am ready to give up and buy something that is made to do this. Of course, I'm not sure if this will solve my problem. Also, is there such a thing as a 'chip copier'? That is, a device that would have two dip sockets, one for the source and one for the destination?