USBasp è un progetto di Thomas Fischl (questa è la pagina web) di un programmatore per micrcontrollori della Atmel. Di per sé l'oggetto costa veramente poco ma si trovano dei cloni cinesi che, seppur costruiti bene e poco costosi, raramente funzionano.
La causa del malfunzionamento è che sono venduti così come sono, senza software per l'installazione e senza firmware aggiornato. Belli a vedersi ma inutili se non correttamente installati.
Mosso da curiosità ho provato a comprarne uno ed immancabilmente sono incappato in questi problemi. Li ho risolti in questo modo ed ho comprato altri di questi cloni, casomai servissero a qualche amico, non si sa mai.
Questo è l'oggetto
Installazione del driver
Cercando in rete ho trovato diverse versioni dei drivers, alla fine ho scelto quella più recente (almeno spero) che ho messo nel file allegato a questo articolo. Fatto sta che questo driver funziona davvero e l'ho sperimentato personalmente. Con il driver giusto ed il firmware aggiornato ho un altro programmatore. Ecco come fare per installare il driver su Windows 8.
Scarichiamo il file compresso da questo link, apriamolo e trasciniamo la cartella contenuta nel desktop.
Colleghiamo il dispositivo ad una porta USB. All'apparenza sembra che sia andato tutto bene, ma se andiamo nel pannello di controllo alla Gestione dispositivi troveremo questa sorpresina.
Il triangolo con il punto esclamativo sul nostro dispositivo non è una bella notizia, qualcosa evidentemente è andato storto. Clicchiamo con il mouse sul USBasp e poi con con il tasto destro del mouse selezioniamo Aggiornamento software driver. Se fossimo con Windows 7 o precedenti potremmo proseguire tranquillamente ma il driver per questo dispositivo non ha la firma digitale e quindi l'installazione del nuovo driver darà un errore. Bisogna disattivare l'opzione di verifica dei drivers. E' una procedura molto macchinosa che ho descrito in questo articolo.
Dopo aver fatto tutto questo ritorniamo sul nostro dispositivo per aggiornare il driver. Quindi Pannello di controllo -> Gestione dispositivi -> tasto destro del mouse e Aggiornamento software driver.
Compare questa finestra
Selezionare Cerca il software del driver nel computer, compare questa finestra
Premere il pulsante Sfoglia
Selezionare ora la cartella nel desktop USBasp Drivers e firmware scompattata prima.
All'interno di questa cartella selezionare la cartella USBasp-win-driver-x86-x64-v3.0.7
Premere il pulsante OK e poi Avanti. Comparirà questo avviso
Premere Installa il software del driver
Dopo un po' di tempo comparirà questo avviso
Premere Chiudi
Congratulazioni! Il driver è installato correttamente.
Aggiornamento del firmware
Per aggiornare il firmware dovete per forza procurarvi un programmatore come il AVRRISP MKII o un AVR Dragon oppure farvelo prestare da qualcuno, o comunque un programmatore che possa programmare il micro montato sul USBasp. Quello che ho comprato io monta un ATmega8A. Utilizzando AVRRISP dovete cablare o in qualche modo realizzare il collegamento fra i due connettori perché questo aggeggio si programma direttamente dal connettore che si utilizzerà poi per programmare i micro.
Come utility di programmazione ho provato sia quella presente in AVR Studio 4 che quella in AVR Studio 6 e funzionano entrambe.
Attenzione! Non collegate il USBasp alla USB!
I 5V che servono per la programmazione li dovete fornire voi. Potreste anche prenderli da un cavo USB, va benissimo.
Questo è lo schema dei collegamenti con AVRRISP o AVR Dragon.
Il USBasp, per essere programmato, ha bisogno di essere impostato in Self Programming Mode. Questo lo si ottiene chidendo il jumper JP2. Lo si può fare con un cavetto e due morsetti. Io ho preferito montarci un jumper, casomai dovressi fare un altro eventuale aggiornamento in futuro. Il punto dove mettere il JP2 è visibile in questa foto.
Attenzione! Nella foto il jumper JP2 non è inserito, ho preferito fare la foto in questo modo ma, per potrerlo programmare, il jumper JP2 deve essere cortocircuitato (inserito)
A questo punto non rimane altro da fare che programmare il file usbasp atmega8 firmware 2011-05-28.hex contenuto nella cartella (che abbiamo messo nel desktop in occasione dell'installazione del driver) nel ASBasp ed avrete un clone perfettamente funzionante, ovviamente dopo avere rimosso il jumper JP2.
Buona sperimentazione!