Para programar micros attiny y atmega, yo me conseguí a través de Mouser el
arduinoISP, por unos 12 euros. Se parece bastante al USBASP, aunque en vez de un atmega88 lleva un attiny44. El aparatillo funciona extraordinariamente, aunque está lamentablemente mal documentado. Con el sofware de Arduino va perfectamente, y hasta se puede seleccionar directamente como programador en la IDE. Pero para hacerlo correr con avrdude estuve dándole vueltas durante días, hasta caer en la cuenta de que tenía que darlo de alta específicamente en el avrdude.conf:
programmer:
id = "arduinoISP";
desc = " ";
type = "usbtiny";
connection_type = usb;
usbvid = 0x2341;
usbpid = 0x0049;
;
Entonces se puede programar con toda facilidad, por ejemplo:
avrdude -p m328p -c arduinoISP -e -U flash:w:"fichero.hex"
Desde luego aconsejaría mucho antes comprarse un programador bien documentado como el USBAsp: la página web es fantástica. Me planteé escribir a los muchachos de arduino.cc para que documentaran mejor su aparato, pero a la larga me pareció un tanto inútil. Tengo la impresión de que están más orientados a usuarios que no desean profundizar tanto, y que además están moviéndose a plataformas que ya no son compatibles con los atmega, así que dudo que se molestaran en hacerme mucho caso.