Sommario:

Programmazione ATmega328 con Arduino IDE utilizzando Crystal 8MHz: 4 passaggi
Programmazione ATmega328 con Arduino IDE utilizzando Crystal 8MHz: 4 passaggi

Video: Programmazione ATmega328 con Arduino IDE utilizzando Crystal 8MHz: 4 passaggi

Video: Programmazione ATmega328 con Arduino IDE utilizzando Crystal 8MHz: 4 passaggi
Video: #163 Flash your ATMega328P using THIS for the cost of a cup of coffee 2024, Luglio
Anonim
Programmazione ATmega328 con Arduino IDE utilizzando Crystal 8MHz
Programmazione ATmega328 con Arduino IDE utilizzando Crystal 8MHz

In questo Instuctable tratterò una guida passo passo alla programmazione di un IC ATmega328P (lo stesso microcontrollore presente su Arudino UNO) utilizzando Arduino IDE e un Arduino UNO come programmatore per creare un Arduino personalizzato, per rendere i tuoi progetti più scalabili e conveniente.

La maggior parte delle volte durante la programmazione di un ATmega328, utilizzerai un cristallo esterno da 16 MHz, ma nei casi in cui desideri avere applicazioni a bassa potenza dovresti utilizzare un cristallo esterno da 8 MHz. L'IC ha un oscillatore interno da 8 MHz integrato, ma l'orologio interno ha una deriva maggiore rispetto a un cristallo di quarzo, quindi è meglio usare un oscillatore a cristallo esterno.

Passaggio 1: componenti necessari

Componenti richiesti
Componenti richiesti

Avrai bisogno

1) ATmega328P IC………………x1

2) Oscillatore a cristallo 8MHz…x1

3) Condensatore - 22pF……………..x2

4) Resistenza - 10K………………….x1

5) Resistenza - 220 Ohm………..x1

6) LED………………………………….x1

7) Arduino Uno…………………x1

alcuni cavi di collegamento e sei a posto.

Passaggio 2: connessione iniziale

Connessione iniziale
Connessione iniziale

Questa configurazione di base attiverà il tuo IC e sarai pronto per il bootload.

Pin 1 - Vcc tramite resistore da 10K

Pin 7 e Pin 20 - Vcc

Pin 8 e Pin 22 - Gnd

Pin 9 e Pin 10 - Oscillatore a cristallo

Pin 9 e Pin10 - Gnd tramite condensatori 22pF ciascuno

Pin 19 - Gnd Tramite una combinazione in serie di resistore da 220 Ohm e LED

Passaggio 3: caricamento del boot

Bootload
Bootload

I microcontrollori sono generalmente programmati tramite un programmatore a meno che non si disponga di un pezzo di firmware nel microcontrollore che consenta l'installazione di un nuovo firmware senza la necessità di un programmatore esterno. Questo è chiamato bootloader.

IMPORTANTE - Questo sarà un processo una tantum.

Per caricare il bootloader, effettueremo alcune connessioni extra alle connessioni di alimentazione di base.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Ora apri Arduino IDE

1) Vai su File > Esempi > ArduinoISP

2) Vai su Strumenti > Scheda > Arduino UNO

3) Seleziona la porta da Strumenti > Porta

4) Carica lo schizzo ArudinoISP sulla tua bacheca

5) Dopo aver caricato con successo il codice vai su Strumenti > Scheda > e seleziona Arduino Pro o Pro Mini

6) Vai su Strumenti > Processore > e seleziona ATmega328P (3.3V, 8MHz)

7) Vai su Strumenti > Programmatore > e seleziona Arduino come ISP (non ArduinoISP)

8) Vai su Strumenti > Masterizza Bootloader

L'operazione potrebbe richiedere del tempo e ti verrà mostrato la masterizzazione del bootloader completata.

In questo momento il LED sulla breadboard e il LED Arduino UNO predefinito inizieranno a lampeggiare in sincronia.

Passaggio 4: programmazione dell'IC

Programmazione dell'IC
Programmazione dell'IC

Ora sei pronto per programmare il tuo ATmega328P IC proprio come il tuo arduino.

IMPORTANTE - Dopo il bootload, rimuovere il chip ATmega dall'Arduino UNO perché ora utilizzeremo la scheda Arduino proprio come un programmatore ISP (In System Programmer).

Ora rimuovi tutte e 4 le connessioni effettuate nel processo di bootload ed esegui le seguenti connessioni

ATmega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Ora vai su Strumenti > Programmatore > e seleziona AVRISP mkll

Vai su File > Esempi > Base > Blink

Carica modifica i ritardi come desideri e carica lo schizzo

Ora sei pronto con il tuo Arduino Minimal, ora puoi integrare quello che vuoi con il tuo Microcontrollore e creare Arudino personalizzati e ridurre le dimensioni e i costi dei tuoi progetti.

*Inoltre, durante il caricamento degli sketch ricordate di utilizzare Arduino Pro o Pro Mini come scheda con processore come ATmega328P (3,3V, 8Mhz) piuttosto che Arduino UNO poiché abbiamo utilizzato il bootloader di Pro Mini perché abbiamo collegato un cristallo da 8MHz.

Consigliato: