Arduino Burn Bootloader

În acest tutorial voi descrie procesul de încărcare a file-ului Arduino bootloader în controllere de tip ATMEGA8, ATMEGA168 sau ATMEGA328. Aceasta ne va permite să folosim controllere raţional în aplicaţiile noastre, să multiplicăm cu uşurinţă proiectele şi în unele cazuri să clonăm Arduino Board-urile.
Pentru aceasta vom avea nevoie de:
1 x Arduino Board(eu am folosit Arduino UNO R3)
1 x DIP28 socket
1 x Rezonator cu cuarţ cu frecvenţa de lucru: 16MHz
2 x Condensatori 22pF
1 x Condensator 10 uF polarizat
Cabluri de conexiune.
În multe tutoriale veţi putea găsi o placă numită breadboard, dar din motiv că e scumpă sau în cele mai dese cazuri nu e necesară, eu am hotărât să fac o astfel de placă. La dorinţă pot să vă trimit file-urile acestei plăci, scriindu-mi preventiv la constantinlindemann@yahoo.com
Pentru început este necesar de a seta Arduino ca ISP(se descifrează ca: In-Serial-Programmer). Pentru aceasta vom:
1) conectăm Arduino la computer
2) deschidem sketch-ul ArduinoISP (File–Examples–ArduinoISP)
3) încărcăm sketch-ul ArduinoISP
După asta deconectăm Arduino de la USB şi conectăm placa cu controllerul-ţintă.
Pentru board-uri Arduino UNO este necesar de a conecta condensatorul de 10 uF între pinul RESET şi GND. Astfel se va efectua autoreset.
Controllerul şi Arduino se conectează în felul următor:

ArduinoToAtmega

Mai există o conectare a controllerului însă fără rezonatorul cu cuarţ, dar eu nu vă sfătui să folosiţi această conectare, deoarece rezonatorul şi condensatoarele măresc frecvenţa de lucru deci şi viteza lui de procesare.
Schema de conectare fără rezonator:
Arduinotoatmegawoq
Acum conectăm Arduino iarăşi la USB .
În meniul ArduinoIDE selectăm tipul controllerului-ţintă(ex. Tools–Board–Arduino NG or older w/ATmega8)
Pentru ATMEGA168 şi ATMEGA328 alegem boardul necesar, în cazul ATMEGA8 vom seta: Arduino NG or older w/ATmega8.
Şi ultimul pas este Burn Bootloader. Pentru aceasta este necesar de a urma calea: Tools — Burn Bootloader.

Have fun!

 

 

Read More