Arduino ISP

Ovvero: come utilizzare un Arduino per caricare il bootloader in un altro Arduino!

E' un'operazione molto semplice sia in termini hardware che software, eppure a giudicare dalle molte richieste che riceviamo, e' poco conosciuta.

Quello che occorre e' naturalmente un Arduino (o compatibile) che sara' utilizzato come programmatore e un chip ATMega328 che puo' essere alloggiato in un'altra scheda Arduino oppure in una bread board, proto board, o qualsiasi altro sistema che consenta di realizzare i (pochi) collegamenti richiesti. Noi abbiamo realizzato un Arduino ISP programmer utilizzando 3 schede 1000Pads:

Con questo dispositivo, si collega il cavo USB, si posiziona un chip ATMega328 e si lancia l'applicazione per caricare il bootloader. Quando serve, e' a portata di mano ;)

Per chi fosse interessato, abbiamo usato una 990103 per la connessione USB, una 990110 per alloggiare il chip ATMega e una semplice 990101 per posizionare lo zoccolo ZIF.

Altre soluzioni sono descritte direttamente sul sito arduino.cc insieme alle semplici istruzioni per la programmazione:

Questo sistema si puo' utilizzare per caricare bootloader sia della versione UNO che della versione duemilanove. Ovviamente il chip programmatore fara' un clone di se stesso.

In sostanza dovrete caricare uno sketch specifico nell'Arduino programmatore, fare i vari collegamenti, e poi utilizzare la specifica funzione dell'ambiente Arduino, per caricare il bootloader, la programmazione non e' proprio velocissima, impiega intorno ai 60 secondi.

Per programmazioni in serie e' sicuramente preferibile utilizzare sistemi piu' rapidi come un vero programmatore AVR....

 


Questo post e\' stato pubblicato il Tutorial and was tagged with arduino, ISP

5 Responses to Arduino ISP

  • Salvatore | Pubblicato il 26/09/2012 alle 3:41 pm

    Ma lo zoccolo ZIF lo avete in catalogo? Non riesco a trovarlo.
    Saluti

  • Admin | Pubblicato il 26/09/2012 alle 5:46 pm

    Purtroppo non abbiamo zoccoli ZIF a catalogo in questo momento, stiamo cercando qualcosa a buon prezzo ma di qualita'. Nel frattempo puoi utilizzare uno zoccolo normale a 28pin.

  • Salvatore | Pubblicato il 27/09/2012 alle 10:24 am

    Una valida alternativa potrebbe essere quella di realizzare una scheda per la porgrammazione USB degli ATmega utilizzando un convertitore seriale USB e la 990101 con zoccolo ZIF. Personalmente ho sperimentato con successo una soluzione di questo tipo con la 990101 e la 990002.

    Nota : l'unico vincolo è utilizzare gli ATmega con Bootloader precaricato cod. art.710524

    Saluti

  • Mirko | Pubblicato il 27/09/2012 alle 7:23 pm

    Non molto tempo fa ho preso uno shield da Sparkfun che fa esattamente quello che avete descritto.
    Vi consiglio di metterla in catalogo.
    Funziona sia per micro in socket che per ISP.
    ATTENZIONE però, nonostante ha ISP, NON programma per questioni di limiti di memoria indirizzabile l'Atmega2560. Credo che il limite siano 128K di flash. Per l'ISP consiglio il programmatore Olimex. Costa poco ed è compatibile con l'IDE Arduino (si possono programmare anche schede custom tramite ISP come fosse un Arduino).

  • Admin | Pubblicato il 28/09/2012 alle 3:05 am

    Lo shield AVR ISP e' in catalogo gia' da tempo ;) Ora abbiamo anche aggiunto gli zoccoli ZIF! Disponibili la prossima settimana, piu' o meno.

Commenti

Devi effettuare il Login per postare un commento.

Prodotti correlati

  1. 9901011000Pads-Mini Basic Board

    La Basic Board e' una delle schede piu' semplici del sistema 1000Pads-Mini. E' anche una delle piu' utilizzate. Utile per la pr... Dettagli...
      Confronta
  2. 9901031000Pads-Mini USB2Serial Board

    Scheda convertitore USB-Seriale TTL. Basata sul diffuso chip FTDI FT232, sono disponibili drivers per tutti i sistemi operativi... Dettagli...
      Confronta
  3. 9901101000Pads Luigino - Assemblata

    1000Pads Luigino (Arduino-Compatibile) versione gia' assemblata. Il chip ATMega328 NON e' incluso. Dettagli...
      Confronta
  4. 710524ATmega328 with Arduino Optiboot (Uno)

    ATmega328 con bootloader Arduino UNO precaricato. Dettagli...
      Confronta
  5. 709175Zoccolo ZIF 28-Pin 0,3'' (Passo Stretto)

    Zoccolo ZIF di alta qualita'. Tipo a passo largo, compatibile con chip fino a 28 pin, passo stretto. Dettagli...
      Confronta