Febbraio 1, 2022

Come masterizzare il bootloader sul microcontrollore ATMEGA328

Introduzione

Se stai visualizzando questo progetto, potresti aver utilizzato una scheda Arduino. Il microcontrollore ATmega328 su ArduinoUNO rischia di fallire dopo un certo periodo di tempo (o connessione errata). Al fine di riutilizzare ArduinoBoard, è necessario un nuovo ATmega328IC con Bootloader. Ci sono altri motivi per masterizzare Bootloader ATMEGA328 microcontrollore su di esso, se avete scritto il proprio Bootloader e volete testarlo, o se volete saperne di più sulla situazione di lavoro microcontrollori.

Attenzione: Se non si ha familiarità con questo genere di cose, non è consigliabile regolare il Bootloader in Arduino.

 mcu

Che cos’è il bootloader?

In poche parole, Bootloader è un piccolo pezzo di codice (codice eseguibile in .formato esadecimale) che risiede nella memoria del microcontrollore. Il Bootloader in Arduino ci permette di programmare l’Arduino attraverso la porta seriale, cioè utilizzando il cavo USB.

Il compito del Bootloader in Arduino è quello di accettare il codice dal computer e metterlo nella memoria del microcontrollore.

Perché abbiamo bisogno di un Bootloader?

Tradizionalmente, microcontrollori come ATMEL ATMEGA328 MCU sono programmati con l’aiuto di programmatori dedicati, che coinvolgono alcune connessioni peculiari. Bootloader elimina questa complessità e ci fornisce un modo semplice di programmare il microcontrollore, cioè utilizzando un cavo USB.

Bootloader si trova in una posizione sicura speciale di memoria flash programmabile. I microcontrollori di solito occupano meno di 1KB di memoria.

Di cosa ho bisogno per masterizzare il Bootloader su ATMEL ATMEGA328?

Come accennato in precedenza, se si desidera caricare il programma sul nuovissimo microcontrollore ATMEGA328 IC, è necessario utilizzare un programmatore speciale (e impostare il bit del fusibile). Ma se si masterizza il Bootloader sul chip ATMEGA328, è sufficiente programmare il microcontrollore attraverso la porta seriale (cavo USB).

Una volta che il microcontrollore ATMEGA328 è pronto per il bootloader, puoi semplicemente usarlo. Se hai intenzione di creare la tua scheda Arduino, usala come scheda Arduino (in alternativa) o usala come microcontrollore.

Come masterizzare il bootloader su ATMEGA328?

Esistono diversi modi per masterizzare il bootloader su ATMEGA328IC. Il primo metodo è quello di utilizzare l’hardware del programmatore AVR dedicato. Il secondo metodo consiste nell’utilizzare una scheda Arduino funzionante come programmatore e masterizzare il bootloader sul microcontrollore Arduino ATMEGA328 di destinazione.

In questo progetto, userò il secondo metodo, che è quello di utilizzare Arduino come programmatore.

Schema elettrico

Lo schema elettrico per la masterizzazione del bootloader su ATMEGA328 utilizzando il microcontrollore Arduino è mostrato di seguito.

 ATMEGA328

Lo schema pin del microcontrollore ATMEGA328 è come mostrato di seguito.

ATMEGA328

componenti Necessari

ArduinoUNO

microcontrollore ATMEGA328 IC

16MHz cristallo

22pFx2 condensatore ceramico

10 KΩ resistenza

330Ω resistenza

led

Breadboard

Collegare i fili

alimentazione 5V

Il processo di programmazione del Bootloader sul ATMEGA328 foglio dati.

Come accennato in precedenza, ArduinoUNO viene utilizzato come programmatore AVR qui. Per raggiungere questo obiettivo, è necessario caricare un programma speciale per il vostro lavoro ArduinoUNO bordo, chiamato “ArduinoISP”.

prima di stabilire la connessione, collegare il lavoro Arduino per collegare UNO al computer utilizzando un cavo USB e selezionare la scheda appropriata e la porta in ArduinoIDE.

Ora, vai a ArduinoISP. Carica questo codice su ArduinoUNO per convertire la scheda ArduinoUNO in un programmatore AVRISP.

 ATMEGA328

Dopo aver completato questo passaggio, effettuare le connessioni necessarie (se non). Ora vai su Strumenti > Programmatore e seleziona l’opzione” ArduinoasISP”. Dopo questo, si è pronti a masterizzare il bootloader.

ATMEGA328

Basta andare su “Strumenti” e fare clic su “BurnBootloader”. Il microcontrollore ATMEGA328 di destinazione verrà programmato utilizzando il bootloader.

ATMEGA328

Caricare l’immagine per ATMEGA328 Pacchetti

Dopo aver caricato il Bootloader per il ATmega328 microcontrollore, è possibile continuare a caricare il test schizzo. Per fare ciò, mantenere le stesse connessioni di prima e aprire eventuali schizzi, come BlinkSketch.

Non modificare alcuna opzione, ovvero il programmatore è ancora impostato su “ArduinoasISP”. Ora, tieni premuto il pulsante” Shift ” sulla tastiera e fai clic sull’icona “Carica”. Questo caricherà lo schizzo sul microcontrollore ATMEGA328 utilizzando ArduinoUNO come programmatore.

Dopo aver completato questa operazione, è possibile scollegare ArduinoUNO dal microcontrollore ATMEL ATMEGA328 e utilizzare ATMEGA328IC come dispositivo autonomo per eseguire Blinksketch su di esso.

 ATMEGA328

La figura seguente mostra il microcontrollore ATMEGA328 in esecuzione Blinksketch dopo il caricamento con l’aiuto di ArduinoUNO.

Nota: Al fine di caricare il codice per ArduinoUNO, si prega di assicurarsi di passare il programmatore di nuovo a “AVRISPmkII”.

ATMEGA328

conclusione

In questo progetto, vi ho mostrato come masterizzare il Bootloader sul microcontrollore ATMEGA328 IC. Come opzione aggiuntiva, ti ho anche mostrato come utilizzare ArduinoUNO per caricare lo sketch Arduino su ATMEGA328 con Bootloader.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.