Sari la conținut
ELFORUM - Forumul electronistilor

Ajutor upload bootloader!


Vizitator pushtiu

Postări Recomandate

Vizitator pushtiu

Salut,

   Am si eu nevoie de ajutor pentru incarcarea bootloader-ului. Treaba este ca am reusit sa ard controlerul de pe placa mea arduino uno, si dupa ce l-am schimbat cu unul nou, nu mai pot uploada programele, si din cate am citit am nevoie sa uploadez bootloaderul. Chestia este ca sunt nou in toata treaba asta, nu ma pricep foarte bine si nu am alta placa arduino sau un programator pentru a rezolva problema.

   Este cineva de prin Timisoara dispus sa ma ajute si pe mine in aceasta problema? sau exista vreo alta modalitate de rezolvare?

Multumesc anticipat pentru ajutor!

Link spre comentariu
  • 11 luni mai târziu...
E cam multisor de cand s-a postat ultimul raspuns aici, dar vad ca nimeni n-a scris o vorbulita despre o metoda care sa rezolva problema propusa de "pushtiu".
Intrucat am poposit de curand in lumea Arduino, am tot probat o placa Uno R3 pana cand am reusit s-o brickuiesc. Desigur, am cautat imediat resurse despre cum sa rescriu bootloader-ul si dupa mai multe incercari, am descoperit o procedura prin care o alta placa Arduino poate fi utilizata pe post de programator pentru un procesor AVR sau pentru o placa Arduino care contine un procesor cu bootloader-ul busit. 
 
Am adaptat ceea ce am citit la conditiile mele. In afara de placa Arduino Uno (cu procesor ATmega  328 in soclu), mai am o placa Arduino Mega (cu procesor ATmega 1280). Asadar, am folosit Arduino Mega drept master si placa Arduino Uno drept slave. 
 
Procedura e simpla. Placa master se alimenteaza din USB si trimite alimentare la placa slave prin 2 fire. Intre placa master si cea slave se mai adauga 4 fire. Apoi se incarca in Arduino IDE, un sketch (program sursa) care transforma placa master in programator (sketch-ul e inclus in exemplele cu care vine Arduino IDE). Se schimba apoi in optiunile IDE-ului, modelul de placa cu cel al placii tinta (in cazul de fata, Arduino Uno), se seteaza ca programator "Arduino as ISP" (si *NU* Arduino ISP simplu!) si se porneste reprajirea bootloader-ului, prin comanda "Tools -> Burn bootloader". Se observa blink-urile caracteristice transferului serial dintre cele doua placi, apoi IDE-ul confirma scrierea bootloader-ului.
 
Dupa asta, am deconectat placa tinta, am setat  Arduino IDE sa stie de placa "Uno"; am inchis Arduino IDE; am reconectat placa Uno si am constatat cu bucurie ca a pornit imediat, fara nici o problema !
 
Cam asta e. Materialele din care m-am inspirat :
 
1. Using an Arduino as an AVR ISP (In-System Programmer)
 
2.

 

Precizez ca am incercat si cu programatorul USBAsp v2.0, dar n-a mers. AVRDUDE a dat o eroare a carei eliminare se face prin upgrade de firmware. Ca sa fac asta, aveam nevoie ca placa Arduino Uno sa fie functionala si mai trebuia sa lipesc doua contacte care trebuiau strapate cu un jumper, ptr a pune USBAsp-ul in modul autoprogramare. Am lasat pentru alta data procedura asta... Detalii aici :
http://www.rogerclark.net/updating-firmware-on-usbasp-bought-from-ebay/

 

Info suplimentare:

Burning Arduino Bootloader with AVR USBASP

 

Si in final, am mai descoperit un material interesant - in care se arata cum se poate folosi Arduino Mega pentru a rescrie bootloader-ul unui procesor virgin, nemontat inca pe vreo placa. Nu l-am testat, dar sper sa fie de folos altora:

 

Bootloading ATmega328 with Arduino Mega2560 

 

Multa bafta!

   
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări