Sommario:

Come programmare una scheda AVR utilizzando una scheda Arduino: 6 passaggi
Come programmare una scheda AVR utilizzando una scheda Arduino: 6 passaggi

Video: Come programmare una scheda AVR utilizzando una scheda Arduino: 6 passaggi

Video: Come programmare una scheda AVR utilizzando una scheda Arduino: 6 passaggi
Video: Come programmare il microcontrollore ATtiny85 usando la scheda di Arduino 2024, Novembre
Anonim
Come programmare una scheda AVR utilizzando una scheda Arduino
Come programmare una scheda AVR utilizzando una scheda Arduino

Hai una scheda microcontrollore AVR in giro? È complicato programmarlo? Bene, sei nel posto giusto. Qui, ti mostrerò come programmare una scheda microcontrollore Atmega8a utilizzando una scheda Arduino Uno come programmatore. Quindi, senza ulteriori indugi, iniziamo!

Passaggio 1: raccogliere tutte le cose

Raccogli tutte le cose
Raccogli tutte le cose

Ecco tutto ciò di cui avrai bisogno:

  • Una scheda microcontrollore Arduino UNO/MEGA/nano.
  • Una scheda microcontrollore AVR con un microcontrollore compatibile (come un Atmega 8a)
  • Un cavo USB appropriato per la scheda Arduino
  • Sei ponticelli (due per l'alimentazione, uno per il ripristino della scheda AVR di destinazione e gli altri tre per la comunicazione)

Clicca sull'immagine sopra per saperne di più.

Passaggio 2: carica il programma ISP sulla scheda Arduino

Carica il programma ISP sulla scheda Arduino
Carica il programma ISP sulla scheda Arduino

Avvia l'IDE Arduino e vai su File>Esempi>ArduinoISP. Seleziona la scheda appropriata da Strumenti>Schede. Carica il programma sulla scheda Arduino.

Passaggio 3: collegare la scheda AVR di destinazione alla scheda Arduino

Collega la scheda AVR di destinazione alla scheda Arduino
Collega la scheda AVR di destinazione alla scheda Arduino
Collega la scheda AVR di destinazione alla scheda Arduino
Collega la scheda AVR di destinazione alla scheda Arduino

Effettuare le connessioni come segue (da AVR a scheda Arduino):

VCC a 5 volt

GND a GND

RST/RESET su D10

MISO a D11

MOSI a D12

SCK a D13

Se non riesci a trovare nessuno di questi pin etichettati, controlla la scheda tecnica del chip del microcontrollore sul web. Ho aggiunto uno schema di piedinatura di alcuni popolari circuiti integrati per microcontrollori Atmega sopra. La mia scheda AVR aveva un Atmega 8a. Inoltre, tutti i pin importanti sulla scheda erano etichettati. Assicurati di non utilizzare fili allentati e fragili.

Passaggio 4: masterizzare il bootloader sulla scheda AVR

Masterizza il bootloader sulla scheda AVR
Masterizza il bootloader sulla scheda AVR

Vai a Strumenti> Schede> Seleziona Arduino NG o precedente. Quindi vai su strumenti>Processore e seleziona quello presente sulla tua scheda AVR. Vai a Strumenti> Programmatore e seleziona Arduino come ISP. Ora vai di nuovo su Strumenti e quindi fai clic su "Masterizza Bootloader". I LED RX e TX sulla scheda Arduino dovrebbero lampeggiare velocemente un paio di volte e se viene visualizzato un messaggio che indica "Fine masterizzazione bootloader" senza alcun errore, la scheda AVR è pronta per essere programmata!

Passaggio 5: testare la scheda AVR

Prova la scheda AVR
Prova la scheda AVR

Carica un programma semplice, come il lampeggio del LED. Vai a File>Esempi>Base>Blink. Tieni premuto il tasto Maiusc e fai clic sul pulsante Carica. Al termine del caricamento, è possibile rimuovere i cavi di connessione e accendere la scheda AVR e verificare se è stata programmata correttamente.

Passaggio 6: è fatto

Image
Image
E 'fatto!
E 'fatto!

Ora puoi utilizzare una scheda AVR per realizzare fantastici progetti di elettronica. Dato che amo il modellismo ferroviario, ho caricato un semplice programma per far funzionare una locomotiva su un layout automatizzato. Poiché la mia scheda AVR ha due uscite motore, posso usarle per controllare la locomotiva e uno scambio. Il file di programma di questo codice può essere trovato nel passaggio successivo. Se sei interessato, puoi controllare anche il mio.

Mi piacerebbe sapere cosa ci hai fatto oggi. Ti auguro il meglio!

Consigliato: