februarie 1, 2022

cum se arde bootloader-ul pe microcontrolerul ATMEGA328

Introducere

dacă vizualizați acest proiect, este posibil să fi folosit o placă Arduino. Microcontrolerul ATmega328 de pe ArduinoUNO este probabil să eșueze după o anumită perioadă de timp (sau conexiune incorectă). Pentru a reutiliza ArduinoBoard, aveți nevoie de un nou ATmega328IC cu Bootloader. Există și alte motive pentru a arde bootloader ATMEGA328 microcontroler pe ea, dacă ați scris propriul Bootloader și doriți să-l testați, sau doriți să aflați mai multe despre situația de lucru microcontrolere.

avertisment: dacă nu sunteți familiarizați cu acest tip de lucru, nu este recomandat să reglați Bootloader-ul în Arduino.

 mcu

ce este Bootloader?

pur și simplu pune, Bootloader este o mică bucată de cod (cod executabil în .format hex) care se află în memoria microcontrolerului. Bootloader-ul din Arduino ne permite să programăm Arduino prin portul serial, adică folosind cablul USB.

sarcina Bootloader-ului din Arduino este să accepte codul de pe computer și să-l pună în memoria microcontrolerului.

de ce avem nevoie de un Bootloader?

în mod tradițional, microcontrolerele precum ATMEL ATMEGA328 MCU sunt programate cu ajutorul programatorilor dedicați, care implică unele conexiuni specifice. Bootloader elimină această complexitate și ne oferă un mod simplu de programare a microcontrolerului, adică folosind un cablu USB.

Bootloader-ul este situat într-o locație sigură specială a memoriei flash programabile. Microcontrolerele ocupă de obicei mai puțin de 1KB de memorie.

de ce am nevoie pentru a arde Bootloader pe ATMEL ATMEGA328?

așa cum am menționat mai devreme, dacă doriți să încărcați programul la noul microcontroler ATMEGA328 IC, trebuie să utilizați un programator special (și setați bitul de siguranță). Dar dacă ardeți Bootloader-ul pe cipul ATMEGA328, trebuie doar să programați microcontrolerul prin portul serial (cablu USB).

odată ce microcontrolerul ATMEGA328 este gata pentru bootloader, îl puteți folosi pur și simplu. Dacă intenționați să vă creați propria placă Arduino, vă rugăm să o utilizați ca placă Arduino (ca alternativă) sau să o utilizați ca microcontroler.

cum se arde Bootloader-ul pe ATMEGA328?

există mai multe moduri de a arde bootloader-ul pe ATMEGA328IC. Prima metodă este utilizarea hardware-ului dedicat programatorului AVR. A doua metodă este de a utiliza o placă Arduino funcțională ca programator și de a arde bootloader-ul pe microcontrolerul Arduino ATMEGA328 țintă.

în acest proiect, voi folosi a doua metodă, care este de a utiliza Arduino ca programator.

diagrama circuitului

diagrama circuitului pentru arderea încărcătorului de boot pe ATMEGA328 folosind microcontrolerul Arduino este prezentată mai jos.

ATMEGA328

diagrama pin a microcontrolerului ATMEGA328 este așa cum se arată mai jos.

ATMEGA328

componente necesare

ArduinoUNO

ATMEGA328 microcontroler IC

16mhz cristal

22pfx2 condensator ceramic

10k rezistor

buton

330 rezistor

LED

breadboard

conectați firele

5V alimentare

procesul de programare bootloader pe fișa tehnică atmega328.

după cum am menționat mai devreme, ArduinoUNO este folosit ca programator AVR aici. Pentru a realiza acest lucru, trebuie să încărcați un program special la bord ArduinoUNO de lucru, numit „ArduinoISP”.

înainte de a stabili conexiunea, conectați Arduino de lucru pentru a conecta UNO la computer utilizând un cablu USB și selectați placa și portul corespunzător din ArduinoIDE.

acum, du-te la ArduinoISP. Încărcați acest cod în ArduinoUNO pentru a converti placa ArduinoUNO într-un programator AVRISP.

ATMEGA328

după finalizarea acestui pas, efectuați conexiunile necesare (dacă nu). Acum accesați Instrumente > programator și selectați opțiunea „ArduinoasISP”. După aceasta, sunteți gata să ardeți bootloader-ul.

ATMEGA328

mergeți la „Instrumente” și faceți clic pe „BurnBootloader”. Microcontrolerul dvs. țintă ATMEGA328 va fi programat folosind bootloader-ul.

ATMEGA328

încărcați imaginea în pachetele ATMEGA328

după încărcarea încărcătorului de boot în microcontrolerul ATmega328, puteți continua să încărcați schița de testare. Pentru a face acest lucru, păstrați aceleași conexiuni ca înainte și deschideți orice schițe, cum ar fi BlinkSketch.

nu modificați nicio opțiune, adică programatorul este încă setat la „ArduinoasISP”. Acum, țineți apăsat butonul” Shift „de pe tastatură și faceți clic pe pictograma” Încărcare”. Aceasta va încărca schița în microcontrolerul IC ATMEGA328 folosind ArduinoUNO ca programator.

după finalizarea acestei operații, puteți deconecta ArduinoUNO de la microcontrolerul ATMEL ATMEGA328 și puteți utiliza ATMEGA328IC ca dispozitiv independent pentru a rula Blinksketch pe acesta.

ATMEGA328

următoarea figură prezintă microcontrolerul ATMEGA328 care rulează Blinksketch după încărcarea cu ajutorul ArduinoUNO.

notă: pentru a încărca codul în ArduinoUNO, asigurați-vă că comutați programatorul înapoi la „AVRISPmkII”.

ATMEGA328

concluzie

în acest proiect, v-am arătat cum să ardeți Bootloader-ul pe microcontrolerul ATMEGA328 IC. Ca opțiune suplimentară, v-am arătat și cum să utilizați ArduinoUNO pentru a încărca schița Arduino pe ATMEGA328 cu Bootloader.

Lasă un răspuns

Adresa ta de email nu va fi publicată.