Programmare il microcontrollore ATMEGA328 su breadboard Arduino standalone
In questo tutorial vedremo come utilizzare un microcontrollore ATMEGA328 su breadboard togliendolo dal supporto della scheda Arduino UNO. Così da poter acquistare i soli microcontrollori per creare diversi progetti indipendenti.
Abbiamo bisogno di pochi componenti per realizzare il nostro Arduino standalone:
Caricare il bootloader
Se disponiamo di un microcontrollore ATMEGA328 vergine dobbiamo procedere con il caricamento del bootloader su di esso. Il Bootloader é un programma messo nel ATmega che serve a caricare i programmi che scrivi con l`IDE semplicemente attraverso la USB/seriale.
Possiamo farlo semplicemente utilizzando la scheda Arduino come programmatore (ISP).
Nota: Se avete acquistato un microcontrollore ATMEGA328-PU con bootloader precaricato possiamo saltare questa procedura.
Possiamo farlo semplicemente utilizzando la scheda Arduino come programmatore (ISP).
Nota: Se avete acquistato un microcontrollore ATMEGA328-PU con bootloader precaricato possiamo saltare questa procedura.
1) Carichiamo lo Sketch ArduinoISP sulla nostra scheda Arduino, è necessario selezionare la scheda e la porta seriale dal menù Strumenti
2) Costruiamo il circuito come mostrato nella figura sottostante
3) Selezionare Arduino/Genuino Uno dal menù Strumenti
4) Selezionare Strumenti > Programmatore > Arduino as ISP come mostrato in figura
5) Attendere il caricamento del bootloader richiederà qualche minuto, dopo aver finito si potranno rimuovere i ponticelli collegati ai Pin 10, 11, 12 e 13 della scheda Arduino.
Caricare lo sketch sul microcontrollore ATMEGA328 utilizzando Arduino
Una volta che abbiamo caricato il bootloader di Arduino sul ATMEGA328 possiamo iniziare a caricare i programmi utilizzando il convertitore USB/seriale ( FTDI chip) della scheda Arduino Uno.
Per farlo bisogna togliere il microcontrollore dalla scheda Arduino in modo da poter effettuare la comunicazione con l`ATMEGA328 e il chip FTDI.
Per caricare lo sketch sul microcontrollore seguire lo schema di collegamento sottostante.
Per farlo bisogna togliere il microcontrollore dalla scheda Arduino in modo da poter effettuare la comunicazione con l`ATMEGA328 e il chip FTDI.
Per caricare lo sketch sul microcontrollore seguire lo schema di collegamento sottostante.
Nota: Ricordarsi di rimuovere il microcontrollore ATMEGA328 dalla scheda Arduino
Eliminare i componenti utilizzando il clock interno
Se non abbiamo i componenti oppure vogliamo ridurre al minimo necessario il circuito eliminando i condensatori e l`oscillatore al quarzo possiamo configurare il nostro ATMEGA328 per utilizzare il clock interno al microcontrollore. Così possiamo eliminare anche la resistenza di pullup da 10Kohm sil Pin reset ed avremo una configurazione davvero minima.
Per prima cosa dobbiamo installare il supporto per una configurazione hardware aggiuntiva.
1) Scaricare l`archivio della configurazione hardware a seconda di quale versione IDE si utilizza:
2) Creare una sottocartella "hardware" nella cartella Arduino. Solitamente si trova in Documenti >> Arduino. Se non la trovate aprite l`IDE nel menù cliccate File >> Impostazioni >> e vedrete il percorso della cartella degli sketch dove inserire la sottocartella "hardware"
3) Spostate il file Breadboard.zip appena scaricato nella cartella "hardware"
4) Riavviare il software Arduino IDE
5) Ora dovrete essere in grado di vedere "ATmega328 on a breadbord (8MHz internal clock)" nel menù Strumenti >> Scheda
Una volta fatto questo è possibile caricare il bootloader sul microcontrollore ATmega328 come l`esempio riportato ad inizio tutorial.
Assicurarsi di selezionare "ATmega328 on a breadbord (8MHz internal clock)" prima di caricare il bootloader, altrimenti non funzionerà e caricherà il bootloader per utilizzare un clock esterno.
Assicurarsi di selezionare "ATmega328 on a breadbord (8MHz internal clock)" prima di caricare il bootloader, altrimenti non funzionerà e caricherà il bootloader per utilizzare un clock esterno.
A questo punto saremo in grado di caricare gli sketch sul nostro microcontrollore e installarlo definitivamente sulla breadboard o basetta millefori.