A pesar de tener dudas con respecto a como es que funciona dicho programador me he decidido a armarlo. La verdad de las cosas es que fue más sencillo de lo que pensaba. Como ya sabrán y si no lo saben Usbasp es un programador bastante sencillo de construir. Lo que me ha parecido más complicado es a la hora de escribir el firmware, que es la parte más importante del programador.
Yo por mi parte he construido el mio con un atmega48 que aunque en pocos sitios se hace mención de el, me pareció la mejor opción comparando con el precio de un atmega8 o del escaso atmega88. De todos modos se incluye en el archivo del
sitio oficial el firmware para estos 3.
Lo que más me tardé en comprender ingenuamente es la parte de los jumpers y su función es la que describiré a continuación:
Jp1: Cuando está activo provee al target u objetivo de la alimentación (5v debido a usb). Es la forma más cómoda aunque existe el riesgo de dañar tanto el programador como el objetivo a programar.
Jp2: Es el que se utiliza para programar el microcontrolador desde otro dispositivo (necesitamos instalar el firmware externo desde otro programador funcional), es decir, si queremos usar ICSP en vez de extraer el micro de la placa del proyecto debe estar activo, de lo contrario retirarlo
Jp3: Determina la velocidad con la que el programador debe funcionar. Si el micro objetivo no cuenta con cristal u oscilador externo se debe colocar el jumper.
Pues hasta aquí termina la breve reseña.