Arduino minimal ATmega328 senza quarzo

Se non abbiamo bisogno delle massime prestazioni in termini di calcolo al secondo e dobbiamo ridurre al minimo il nostro pcb, allora possiamo vedere come eliminare il quarzo esterno…

Se state cercando come realizzare un Arduino standalone a 8MHz con un atmega328p senza quarzo, molto probabilmente avrete già letto articoli simili a questi:

Arduino standalone: ATmega328 su breadboard

Arduino standalone upload bootloader e sketch su ATmega328

Andate su questa pagina: https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard e scaricate l’archivio che corrisponde alla vostra versione di IDE installato, dovreste trovare delle voci del genere: breadboard-1-6-x.zip , Breadboard1-5-x.zip , Breadboard1-0-x.zip

Dopo aver scaricato l’archivio scompattatelo e andate nella cartella: C:\Users\ilVostroNomeUtente\Documents\Arduino e create una nuova cartella, chiamatela hardware.
A questo punto prendete la cartella breadboard estratta dall’archivio e spostatela dentro la cartella hardware che avete creato..
….adesso siamo pronti per caricare bootloader e sketch sull’ATmega328p stand alone a 8MHz.

Iniziamo:

Apriamo l’IDE, prendiamo la nostra Arduino e carichiamole lo sketch ArduinoISP, lo sketch è già presente nell’IDE, basta andare nel menu File poi cliccare su Esempi e selezionare ArduinoISP.. dopo aver caricato lo sketch possiamo chiudere l’IDE e scollegare Arduino dal PC.

A questo punto sistemiamo l’ATmega328p stand alone sulla nostra breadboard come da immagine:

arduino_standalone_bootloader

fatto questo, colleghiamo Arduino al pc ed apriamo l’IDE per caricare il bootloader sull’ATmega328p standalone 8MHz, selezionando prima dal menu dell’IDE Arduino as ISP:

arduino_select_as_ISP

prima di procedere al caricamento dobbiamo ancora selezionare la board di destinazione, quindi sempre dal menu andiamo a selezionarla in questo modo:

atmega328p_stan_alone_8mhz

a questo punto basta semplicemente scrivere il bootloader:

scrivi_bootloader

….. se tutto è andato a buon fine possiamo possiamo togliere il quarzo ed i due relativi condensatori e procedere al caricamento dello sketch in questo modo:

carica_tramite_un_programmatore

… se per caso viene fuori l’errore: avrdude: stk500_getsync()
collegate un condensatore da 10µF tra RESET e VCC di Arduino… in questo modo dovreste risolvere il problema…

Per qualsiasi aiuto, scrivete pure nei commenti…. sono qui non solo per condividere ma anche per aiutarvi.
Ciao e alla prossima 😉

  • Share post