He hecho esto: saqué el 168 de un arduino y lo programé con el USBtinyISP. Necesitará algún tipo de placa de destino para el USBtiny ISP. Usé uno de estos de Evil Mad Scientist Labs , junto con un zócalo ZIF de Sparkfun. El circuito real necesario para programarlos es lo suficientemente simple como para que pueda construirlo en un protoboard sin muchos problemas. EMSL también tiene un artículo útil sobre lo que debe ser ese circuito para que puedas hacerlo tú mismo.
Para que un tablero objetivo funcione, debe configurarse con al menos una aproximación de cómo el chip ya está fusionado. Eso significa tener la cantidad correcta de energía (si el circuito de detección de apagón está habilitado) y tener un oscilador si el chip está configurado para usar uno externo (AFAIK, el chip ignorará un oscilador externo si no está fusionado para usarlo). O bien, primero debe configurar los fusibles para usar el oscilador interno antes de retirarlo del Arduino o colocar un oscilador en su tablero objetivo. No creo que el Arduino venga con la detección de apagón habilitada, por lo que probablemente estés a salvo en ese aspecto. Sugeriría usar el puente en el USBtiny para suministrar energía a la placa de destino, en lugar de molestarse con una fuente de alimentación externa.
No puedo recomendar el uso de la placa Arduino como objetivo del programador porque tiene un socket normal en lugar de un socket ZIF. Me parece que es mucho menos probable que estropee los pines en mi MCU cuando uso un zócalo ZIF. Entrar y salir de un tablero es lo suficientemente malo. Sparkfun parece tener los precios más baratos en zócalos ZIF, si decides ir por esa ruta.
Como ya tienes un programador de ISP, puedes ahorrar un poco de dinero en tu chip 328 y comprar uno sin el cargador de arranque Arduino. Solo usa el software Arduino para grabar el cargador de arranque apropiado una vez que lo tengas instalado.