Sommario:
- Passaggio 1: strumenti necessari
- Passaggio 2: masterizzazione del bootloader su Atmega328p
- Passaggio 3: circuito di caricamento dello schizzo
Video: ATmega328p autonomo (utilizzando l'orologio interno a 8 MHz): 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
L'ATmega328p è un microcontrollore a chip singolo creato da Atmel nella famiglia megaAVR (in seguito Microchip Technology ha acquisito Atmel nel 2016). Ha un core del processore RISC a 8 bit con architettura Harvard modificata. Questo microcontrollore è il cervello della scheda di sviluppo Arduino e di molte altre schede di sviluppo. Usando questo Instructable puoi ridurre al minimo le dimensioni dei tuoi progetti e renderli molto più economici. Questo viene fatto riducendo il numero di componenti della scheda di sviluppo come LED integrati, oscillatori Crystal esterni, condensatori esterni e molti altri componenti ridondanti integrati nelle schede di sviluppo.
Passaggio 1: strumenti necessari
Elenco delle parti necessarie
1. Resistori da 10K ohm
2. CI ATmega328P-PU
3. Cavi dei ponticelli
4. Regolatore di tensione LM7805
5. Tagliere
6. Scheda di sviluppo Arduino Uno
Abbiamo anche bisogno dell'IDE Arduino per masterizzare Bootloader e caricare gli schizzi su ATmega328P. Puoi scaricarlo da qui
Devi anche scaricare Arduino su una libreria Breadboard. Puoi scaricarlo da qui in base alla tua versione IDE
Passaggio 2: masterizzazione del bootloader su Atmega328p
L'IC ATmega328P non viene precaricato con un Bootloader. Il Bootloader è un insieme di codice che consente all'IC di interpretare il codice che carichiamo utilizzando l'IDE Arduino.
Passaggi per caricare Bootloader su ATmega328P
1. Collega Arduino ad ATmega328P come mostrato nell'immagine.
I collegamenti sono elencati come segue: -
ATmega328P pin 7 => Vcc
ATmega328P pin 8 => Gnd
ATmega328P pin 20 => Vcc
ATmega328P pin 22 => Gnd
ATmega328P pin 1 => pin D10 di Arduino
ATmega328P pin 17 => pin D11 di Arduino
ATmega328P pin 18 => pin D12 di Arduino
ATmega328P pin 19 => pin D13 di Arduino
resistenza di pull-up sul pin 1 di ATmega328P
2. Aggiungi la scheda al tuo IDE:
Crea una cartella denominata Hardware (se non è già presente) nella cartella degli schizzi ed estrai e copia la libreria scaricata in quella cartella.
Riavvia l'IDE e cerca una nuova scheda nel menu Strumenti > Scheda, dovresti vedere una nuova scheda denominata "ATmega328 su una breadboard (8MHz Internal Clock)". Se vedi questa scheda tutto va bene finora.
3. Selezionare Porta seriale.
4. Seleziona il programmatore su "Arduino come ISP".
5. Masterizza Bootloader andando su Menu Strumenti > Masterizza Bootloader.
Passaggio 3: circuito di caricamento dello schizzo
Puoi caricare schizzi su ATmega328P usando la tua scheda Arduino.
Passaggi per caricare gli schizzi su ATmega328P
1. Rimuovere IC da Arduino.
2. Collegare Arduino a ATmega328P come mostrato nell'immagine, le connessioni sono elencate come segue:
ATmega328P pin 7 => Vcc>ATmega328P pin 8 => Gnd
ATmega328P pin 20 => Vcc
ATmega328P pin 22 => Gnd
ATmega328P pin 1 => Reset pin di Arduino
ATmega328P pin 2 => pin 1 o pin RX di Arduino
ATmega328P pin 3 => pin 2 o pin TX di Arduino
resistenza di pull-up sul pin 1 di ATmega328P
3. Carica lo schizzo su Atmega328P usando l'IDE Arduino.
4. Collegare i pin all'ATmega328P secondo lo schema di mappatura dei pin.
Consigliato:
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: 3 passaggi
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: oggi realizzeremo un orologio analogico e un orologio Orologio digitale con Led Strip e modulo MAX7219 Dot con Arduino. Correggerà l'ora con il fuso orario locale. L'orologio analogico può utilizzare una striscia LED più lunga, quindi può essere appeso al muro per diventare un'opera d'arte
Arduino autonomo 3.3V con orologio esterno da 8 MHz programmato da Arduino Uno tramite ICSP/ISP (con monitoraggio seriale!): 4 passaggi
Arduino autonomo 3,3 V con orologio esterno a 8 MHz programmato da Arduino Uno tramite ICSP / ISP (con monitoraggio seriale!): Obiettivi: costruire un Arduino autonomo che funzioni a 3,3 V da un orologio esterno da 8 MHz. Per programmarlo tramite ISP (noto anche come ICSP, programmazione seriale in-circuit) da un Arduino Uno (in esecuzione a 5V) Per modificare il file del bootloader e masterizzare il
Orologio digitale utilizzando l'RTC interno di STM32L476: 5 passaggi
Orologio digitale utilizzando l'RTC interno di STM32L476: questo tutorial guida alla creazione di un orologio digitale a casa e può funzionare finché è alimentato da una fonte di alimentazione. Utilizza i registri interni del microcontrollore e non richiede l'RTC esterno
ATmega8 come Arduino (usando il cristallo interno da 8 Mhz): 7 passaggi (con immagini)
ATmega8 As Arduino (usando Internal 8Mhz Crystal): Al giorno d'oggi, gadget come Arduino hanno trovato un uso molto popolare. Possono essere usati per creare una miriade di progetti, tuttavia occupano molto spazio e sono costosi per alcuni di noi (me compreso). Per risolvere questo problema, vi presento questo strumento
Controllo autonomo del regime del motore utilizzando il sistema di feedback da un tachimetro a infrarossi: 5 passaggi (con immagini)
Controllo autonomo del numero di giri del motore utilizzando il sistema di feedback da un tachimetro basato su IR: c'è sempre la necessità di automatizzare un processo, sia esso semplice/mostruoso. Ho avuto l'idea di realizzare questo progetto da una semplice sfida che ho affrontato mentre trovavo metodi per irrigare/irrigare il nostro piccolo pezzo di terra. Il problema della mancanza di una linea di alimentazione corrente