Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

8
voti

USBasp: come installare il driver ed aggiornare il firmware

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

img09.jpg

img09.jpg

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.

img01.jpg

img01.jpg

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

img02.jpg

img02.jpg

Selezionare Cerca il software del driver nel computer, compare questa finestra

img03.jpg

img03.jpg

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

img04.jpg

img04.jpg

Premere Installa il software del driver

Dopo un po' di tempo comparirà questo avviso

img05.jpg

img05.jpg

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.

img10.jpg

img10.jpg

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!

7

Commenti e note

Inserisci un commento

di ,

Utile, Bravo.

Rispondi

di ,

Se devi programmare Arduino direttamente dall'IDE di Arduino, ti consiglio di prenderti un USBASP, se invece vuoi utilizzare il programmatore direttamente dall'ambiente di sviluppo di AVR Studio senza passare per programmi esterni ti consiglio l'MKII. Se vuoi puoi trovare in giro anche il clone dell'MKII, funziona bene e costa poco, oppure ti modifichi l'USBASP e lo trasformi in un MKII MKII http://www.aliexpress.com/item/Free-Shipping-USB-programmer-AVRISP-mkII-mk2-clone-ATMEL-AVR-Fit-51-Series-ATmega-PWM-ATtiny/674530121.html?s=p USBASP http://www.aliexpress.com/item/1Lot-2PCS-1PCS-USBasp-USB-ISP-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-with-shell-1PCS-10PIN/32278303601.html Questi sono i modelli che io ho preso

Rispondi

di ,

Ciao Marcustv, con quell'hardware hai dovuto riprogrammare il firmware come spiegato nell'articolo oppure era già utilizzabile direttamente? Volevo provare a "costruire" Arduino come spiegato da TardoFreak ma se devo anche procurarmi il programmatore per riprogrammare il programmatore (bel gioco di parole :D) tanto vale che compri l'USBasp originale... Grazie :)

Rispondi

di ,

Io come hardware ho usato questo: http://www.aliexpress.com/item/Best-Price-USBASP-USBISP-5V-AVR-Programmer-Adapter-10-Pin-Cable-Case-ATMEGA8-ATMEGA128-For-Arduino/32290504935.html Funziona molto bene e senza problemi. Ma che problemi ti da ? Non riesci a programmarlo ? Verifica lo schema del sito con quello in tuo possesso.

Rispondi

di ,

Ho provato ora ma il firmware che hai indicato non funziona sul mio.

Rispondi

di ,

Il firmware di quelli cinesi, come quello che ho io, semplicemente non funziona. Ti ringrazio per il link, farò delle prove con il firmware da te suggerito.

Rispondi

di ,

Bell'articolo. Quel'è la versione dell'aggiornamento del firmware che hai utilizzato per la programmazione e quali vantaggi si hanno con tale aggiornamento rispetto l'originale ? Come driver del programmatore usavo le librerie USBlib 1.26 non ero a conoscenza di quelle usate nell'articolo. Per chi non lo sapesse, è possibile trasformare tali programmatori USBASP anche nella versione MKII inserendo dentro il firmware appropriato, lo schema semplificato è lo stesso dell'USBASP. Il vantaggio di avere un MKII è quello che se impegato nell'ambiente di sviluppo AVRStudio (io uso la V4.18) non necessita di un programma esterno per poter programmare il micro su cui si vuole lavorare a differenza di USBASP il quale necessita di programmi esterni tipo "avrdude". Ho aquistato alcuni di questi programmatori (il cui prezzo è veramente esiguo) e alcuni di questi li ho trasformati in MKII con grande soddisfazione. Purtroppo il sito non è ne in Italiano e tanto meno in Inglese ma quello che serve cè e si capisce. http://www.projectik.eu/index.php/elektrotechnika/microprocesory/item/129-avr-isp-programator-na-usb-ver100

Rispondi

Inserisci un commento

Per inserire commenti è necessario iscriversi ad ElectroYou. Se sei già iscritto, effettua il login.