Sari la conținut
ELFORUM - Forumul electronistilor

Programarea uC-urilor Atmel


ole

Postări Recomandate

@expert: descarca si utilizeaza AVR Studio 4.19 pentru a obtine hex-ul.

am descarcat aplicatia impreuna cu win avr , am incercat sa compilez sursa respectiva insa nu reusesc, mai mult ca sigur gresesc undeva, nu stiu exact pasii care trebuie urmati! din pacate timpul nu imi permite sa stau sa dezleg tainele acestui compilator, asa ca rog pe cei experimentati sa ma ajute cu un hex!chiar si contracost!multumesc
Link spre comentariu

Pentru ca din diverse motive am cumparat un usbasp si pentru ca aveam intr-un sertar un montaj cu un atmega169pv (dintr-un regulator de calorifer, ca tot era un topic curios pe undeva), am decis sa incerc sa incropesc un "mediu de dezvoltare" pentru atmel. Si ca sa totul sa fie mai palpitant, totul pentru linux. :rade:

Dupa ceva gugaleala si pentru ca aveam eclipse deja instalat, am descarcat din internet pluginul avr pentru eclipse, gcc-avr si avr dude, am descarcat un proiect pentru hardul meu si am pornit testele.

Spre surprinderea si bucuria mea, totul a mers ca uns.

Desi proiectul parea facut pentru atmel studio (sau cum se cheama softul de la Atmel), n-a fost nici o problema sa transfer proiectul in eclipse (am importat sursele in eclipse) si sa-l compilez.

Si pentru ca fost suficient de intuitiv sa integrez usbasp-ul in eclipse (plugin-ul avr include avr-dude in eclipse si nu am avut decat sa configurez avr-dude), am putut programa controllerul din eclipse printr-un simplu click.

Singurul lucru pe care inca nu l-am reusit (dar nici n-am instalat prea tare) a fost debug-ul. Probabil trebuie sa mai instalez ceva scule (gen avarice).

Concluzia - placut impresionat, drept pentru care am decis sa scriu postul asta, poate inspira pe cineva.

 

PS N-am scris singur nici o linie de cod in proiectul mentionat. Urmeaza.

Link spre comentariu
  • 1 lună mai târziu...

salutare

 

am urmatoarea problema:

 

trebuie sa programez un attiny2313 cu hexul de aici:

 

http://elbastl.sweb.cz/clock.htm

 

referitor la fusebit, autorul spune doar atat:

 

Crystal oscillator 8 MHz, RESET ON

 

incerc sa fac programarea folosind un USBAsp, clona chinezeasca care are toti jumperii, se instaleaza frumos in win7 si da semne ca functioneaza ! am urmat indicatiile de aici:

 

http://www.hobbyking.com/hobbyking/stor ... 5809x5.pdf

 

ca program incerc sa folosesc eXtreme Burner, mi se pare mai prietenos cu userul!

 

am folosit un calculator de fuses , cel de aici:

 

http://www.engbedded.com/fusecalc

 

dar acesta imi da valori pentru: LOW, HIGH si Extended action; la extreme burner am 4 campuri de completat , LOW, HIGH, EXTENDED, LOCK si CALIBRATION; Pentru ultimile doua campuri cum calculez valorile potrivite?

 

va rog sa ma ajutati sa setez corect fusebitii ca sa pot programa attiny2313 fara sa il blochez!

 

va multumesc

Link spre comentariu

revin cu amanunte: am modificat doar la Low, High si Extended, am lasat celelalte 2 campuri asa cum era default dupa citirea microcontrolerului ( la Calibrate a citit din attiny o valoare si am lasat asa, iar la Lock, nu vreau sa blochez citirea hexului din uC, am lasat asa cum era default) si am programat hexul in cip; la verificare vad ca il citeste in programator, sa vad acum cum lucreaza in montaj!

Link spre comentariu
  • 3 săptămâni mai târziu...

Salut,

am facut acest programator http://electronics-diy.com/avr_programmer.php in ideea de a programa Atmega328P. Dupa ce am executat montajul am am instalat Ponyprog2000 si am constatat ca nu am in lista acest uC. Am setat AVRAuto si Atmega8, 168 dar nu merge, imi da un mesaj de eroare: componenta lipsa sau necunoscuta.

Exista alt program care sa fie compatibil cu acest programator si sa aiba in lista 328p?

Multumesc .

Link spre comentariu

Am incercat sa programez ATMEGA328P cu ProgISP si teoretic l-a programat. Fusebitii i-am setat dupa AVR Fuse Calc de la adresa http://www.engbedded.com/fusecalc/. Daca incerc sa citesc ce am scris imi da mesajul din poza 2 (Chip enable program error). Daca incerc sa-l rescriu imi da aceeasi eroare (poza 3). Se pare ca l-am si blocat. Daca-l introduc in montaj (SMT) nu functioneaza. Nu stiu ce sa-i fac, e prima mea experienta cu Atmel. Am folosit programatorul de la urmatoarea adresa http://electronics-diy.com/avr_programmer.php

Daca aveti vreo idee va rog ajutati-ma.

Multumesc.

post-25585-139829788427_thumb.jpg

post-25585-139829788431_thumb.jpg

post-25585-139829788437_thumb.jpg

Link spre comentariu

Incearca sa-l stergi. Oricum, fusebits nu cred ca sunt bine setati, in schema SMT este prevazut cu quartz, microcontroller-ul nu va functiona cu oscilator intern de 8MHz si divizat cu 8.

Link spre comentariu

Am incercat sa-l sterg dar imi da aceeasi eroare. Sa inteleg ca pentru quatz extern trebuie sa bifez Enabled XTAL? De asemenea nu inteleg unde a facut divizarea cu 8, nu am avut in intentie asa ceva. Fusebiti i-am setat activi doar Spien, Bootszo si Bootsz1 in rest i-am setat pe 0.

Link spre comentariu

Nu, trebuie setati fusebitii altfel.Prima imagine reprezinta ce ai setat tu, iar a doua cum trebuie setati in realitate.Parerea mea este sa-ti cumperi un alt programator si sa renunti la ce ai acum.

post-40487-139829788834_thumb.jpg

post-40487-139829788846_thumb.jpg

Link spre comentariu

Ma gandeam si eu la alt programator dar daca o sa blochez uC in continuare nu rezolv nimic. Interesant este ca daca fac o interogare la AVR Fuse calc imi da rezultatul din poza urmatoare. de asemenea am vazut pe forum la topicul cu SMT ca si alti au setat la fel si le-a functionat. :nebunrau: Multumesc pentru raspunsuri.

post-25585-139829789032_thumb.jpg

Link spre comentariu

Dupa cum se vede ai dezactivat pinul RESET si ca urmare nu il vei mai putea reprograma. Ai nevoie de un ATMegadoctor. Poate gasesti unul pe la proietenii tai din Bistrita.

Link spre comentariu

Ai umblat la reset asa , uman , voit/din gresala , sau softul de la programator este cu probleme ? Normal , cind faci programare de fusebit , prima oara citesti cum sint fusurile si apoi modifici. Sint unele softuri care te induc in eroare , dupa cum afiseaza starile de programat/neprogramat .

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