sabato 13 marzo 2010

Scrivere Bootloader ARDUINO Con UsbAsp (Windows Vista)

Dopo la rottura del mio arduino Mega sono rimasto bloccato nelle mie sperimentazioni e il mio "lavoro" non è più andato avanti.
Avevo anche un arduino diecimila non funzionante, o meglio la cosa che non funzionava era il chip.
Mi sono comprato un atmega168 e un paio di programmatori usbasp per poterci mettere il bootloader Arduino e quindi farlo funzionare.
Dopo giorni passati a maledire l'elettronica sono finalmente riuscito a flashareil bootloader dentro il chip e a riuscire finalmente a utilizzare questo Arduino Diecimila! Non so come mai con le ultime versioni dei driver non funziona nulla.

  • Materiale Occorrente
    • Un programmatore UsbAsp preso su questo sito, è un kit, ma non servono particolari skill per montarlo. Basta seguire il video e la component list. Sul pcb c'è scritto tutto. Inoltre devo dire che gli admin di questo sito sono molto disponibili. Mi hanno risposto a tutte le mail anche dopo aver comprato. Cosa che non è successa con protostack.com.
    • Arduino Diecimila
    • Atmega168
  • Come fare su Windows Vista.
  1. Scaricatevi WinAvr, ma non l'ultima versione bensì questa versione, naturalmente installatela
  2. Di LibUsb dovete installare questa versione. Prima di installarlo dovete cliccare col destro su proprietà->compatibilità->Esegui il programma in modalità compatibilità per-> windows xp service pack 2. Se avrete installato tutto correttamente vedrete questa schermata:
  3. Ora scaricate i driver di usbasp da qui e connettete il programmatore.
    Scegliete l'istallazione manuale e fate la ricerca in tutta la cartella dei driver.
  4. Premete il tasto start, cercate il programma CMD poi cliccateci col destro e aprite il percorso file.
  5. Eseguite cmd come amministratore e riducetelo a icona per il momento
  6. Connettete il jumper di Arduino Diecimila su alimentazione Ext e alimentatelo con un generatore da 9 V
  7. I collegamenti tra UsbAsp e Arduino Diecimila sono i seguenti
    Arduino -> ISP10(porta dell'UsbAsp)

    1 (MOSI) -> 1
    12 (MISO) -> 9
    13 (SCK) -> 7
    Reset -> 5
    GND -> 4
  8. Se avrete fatto tutto bene potrete scrivere:
    C:\Windows\system32>avrdude -c usbasp m168
    e vedrete :
    Microsoft Windows [Versione 6.0.6000]
    Copyright (c) 2006 Microsoft Corporation. Tutti i diritti riservati.

    C:\Windows\System32>avrdude -c usbasp -p m168
    found 7 busses

    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.01s

    avrdude: Device signature = 0x1e9406

    avrdude: safemode: Fuses OK

    avrdude done. Thank you.
  9. Adesso dovrete scaricarvi il Bootloader Arduino da qui
  10. Per scrivere il bootloader l'istruzione di AvrDude è questa
    C:\Windows\system32>avrdude -p m168 -c usbasp -U flash:w:\Users\xxx\Desktop\ATmegaBOOT_168_diecimila.HEX
  11. Ora collegate Arduino Diecimila con il pc e interfacciate l'IDE di Arduino, provate quindi lo sketch blink. Se il led sul pin 13 lampeggierà allora tutto sarà andato a buon fine.
Naturalmente ci sono tantissimi modi per usare UsbAsp, ma questo è il mio preferito.

2 commenti:

  1. ciaooo ho un adomandina a cosa serve UsbAsp.Ho letto da uquesto sito che si puo fare anche con arduino stesso!

    http://zuccala.blogspot.com/2009/08/mini-tutorial-per-usare-arduino-come.html

    madò nn ci sto capendo piu niente.

    RispondiElimina

Visite