Sommario:
- Passaggio 1: componenti necessari
- Passaggio 2: connessione iniziale
- Passaggio 3: caricamento del boot
- Passaggio 4: programmazione dell'IC
Video: Programmazione ATmega328 con Arduino IDE utilizzando Crystal 8MHz: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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
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
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
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:
Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C - Esecuzione di Rainbow su Neopixel Ws2812 utilizzando M5stack M5stick C Utilizzando Arduino IDE: 5 passaggi
Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C | Esecuzione di Rainbow su Neopixel Ws2812 Utilizzo di M5stack M5stick C Utilizzo di Arduino IDE: Ciao ragazzi in questo tutorial impareremo come utilizzare i LED neopixel ws2812 o la striscia led o la matrice led o l'anello led con la scheda di sviluppo m5stack m5stick-C con Arduino IDE e faremo un motivo arcobaleno con esso
Iniziare con Esp 8266 Esp-01 con Arduino IDE - Installazione di schede Esp in Arduino Ide e programmazione di Esp: 4 passaggi
Iniziare con Esp 8266 Esp-01 con Arduino IDE | Installazione di schede Esp in Arduino Ide e programmazione Esp: in questo tutorial impareremo come installare le schede esp8266 in Arduino IDE e come programmare esp-01 e caricare il codice in esso. Poiché le schede esp sono così popolari, ho pensato di raddrizzare un istruibile per questo e la maggior parte delle persone affrontano problemi
Servo controllato da joystick utilizzando Arduino (con programmazione): 4 passaggi
Servo controllato da joystick utilizzando Arduino (con programmazione): in questo tutorial realizzeremo un servo di controllo del joystick utilizzando Arduino Uno. Il servo si muoverà in base al movimento del joystick
Scudo di programmazione del bootloader ATMEGA328 per Arduino Uno: 3 passaggi (con immagini)
Scudo di programmazione Bootloader ATMEGA328 per Arduino Uno: Scudo di programmazione bootloader ATMEGA328P per Arduino UnoA volte succede e si danneggia il microprocessore Arduino Uno Atmega328P. Puoi cambiare processore Ma prima è necessario programmare il bootloader al suo interno. Quindi questo tutorial su come realizzare questo b
Chip di programmazione con Arduino - ISP AVR che copre ATTiny85, ATTiny2313 e ATMega328: 3 passaggi
Chip di programmazione con Arduino - ISP AVR che copre ATTiny85, ATTiny2313 e ATMega328: l'ho trovato come una bozza di molti anni fa. È ancora utile almeno per me, quindi lo pubblicherò! Questo Instructable è una raccolta di conoscenze raccolte da tutta la rete e anche da 'nstructables. Copre la programmazione di AVR Microco