Przenje hex-datoteke u ATtiny13

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Przenje hex-datoteke u ATtiny13

Post by Smjesko »

U fazi sam izrade uredjaja za tockasto zavarivanje koji sadrzi navedeni mikrokontroler, a buduci da je moje znanje o istom oskudno, trebam pomoc oko nekih pojedinosti prilikom upisivanja firmware-a u chip.
Ne snalazim se oko onih "osiguraca" - fuses.
Pospajao sam mikrokontroler, serijski ISP programator i racunalo i uspio upisati (uprziti) hex-datoteku u mikrokontroler, medjutim, sklop za koji je stvar namijenjena ne radi. U .asm-datoteci se spominju ti "osiguraci" fuses:
";The fuses should be configured as follows:
;FUSE_L=0x3a
;FUSE_H=0xff "

Trazio sam u Pony Prog-u ima li gdje nesto sto upucuje na ovo, ali nisam nasao.

Ako netko moze pomoci, bilo bi korisno za sve, jer kad zavrsim uredjaj, postavit cu sve ovdje.
Hvala.
User avatar
mbruck
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 333
Joined: 27-02-2005, 11:36

Osigurači

Post by mbruck »

Hmm... Sumnjam da je do osigurača.... Prije će biti da je neka greškica u programčiću

Je li to onaj sklop iz jednog od elektroničkih časopisa? De mi molim te pošalji iz kojeg je, sjećam se članka, ali ne i gdje je.
Ako nije molim link, pa ću ti pogledat. Inače sam i ja mislio to praviti (kad bi se opet dočepao članka)
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Evo, u arhivi ti je clanak i firmware.

http://www.elektronika.ba/forum/uploadz ... ivanje.rar
User avatar
mbruck
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 333
Joined: 27-02-2005, 11:36

....

Post by mbruck »

Super! Hvala.

Sad se sjećam da je uloga mikrokontrolera da dadne kontatk za zavarivanje nakon određenog vremena. Stoga se ovde može upotrebiti bilo koji mikrokotroler, a također se veoma lako može napisati i SW u primjerice Bascom-u za AVR.. Ipak da ne bih lupao napamet pogledaću još jenput.
r2d2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 408
Joined: 08-01-2007, 18:38
Location: Zagreb

Post by r2d2 »

jel na kraju proradila ta varilica?
...:::SVAKO "ZASTO", IMA SVOJE "JEBIGA":::...
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Nije jos. Mladen je zaspao, a meni se drijema. :lol:
User avatar
stojke369
Administrator sajta
Administrator sajta
Posts: 3913
Joined: 19-10-2005, 01:41
Location: Srbija-Paracin

Post by stojke369 »

Ako uspe projekat a sumljam da nece objavi u gotovim projektima kako i sta.Zvuci mi zanimljivo :wink:
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

umesti kontrolera moze da posluzi i ne555 spojen kao monostabil. tako sto mu se na triger dovede signal koji ide na pb1. a pin 3 na R7.
r2d2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 408
Joined: 08-01-2007, 18:38
Location: Zagreb

Post by r2d2 »

jos ne radi? :lol: :lol:
...:::SVAKO "ZASTO", IMA SVOJE "JEBIGA":::...
User avatar
mbruck
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 333
Joined: 27-02-2005, 11:36

...

Post by mbruck »

Ljudi moji, ja zaboravio na ovu temu. Ali mi ne dolaze obavjeti da se nešto događa....

Nema veze. Uglavnom, ja ne koristim taj programator pa ti ne znam koji su to osigurači. Uglavnom, moralo bi raditi sa defaultnom postavkom osigurača.
Nije jos. Mladen je zaspao, a meni se drijema.
Ja sam ovih par tjedana veoma zauzet jednim projektom za stranu firmu kojima su rokovi već istekli. Glave ne dižem, skoro da i ne spavam.
Stoga sam neaktivan na forumu
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Ma nigdje ne gori. Samo se ti naspavaj, pa ce onda ovo doci na red. :D
konya
Penjem se :)
Penjem se :)
Posts: 96
Joined: 19-02-2007, 19:55
Location: Hrvatska

Re: ...

Post by konya »

mbruck wrote: Uglavnom, moralo bi raditi sa defaultnom postavkom osigurača.
Ja ne bi bio siguran da ce raditi, jer frekvencija oscilatora ovisi o tome kako podesis fuse bit-ove. Mozda ce impuls trajati prekratko ili predugo. U datasheet-u od tiny13, detaljno je opisan taj "fuse registar", pa na temelju toga mozes npr. u ponyprog-u to podesit.
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

konya, to podesavanje nikad nisam radio. Mozes li to detaljno opisati ili prikazati screen shotovima?
Last edited by Smjesko on 24-11-2008, 11:31, edited 1 time in total.
konya
Penjem se :)
Penjem se :)
Posts: 96
Joined: 19-02-2007, 19:55
Location: Hrvatska

Post by konya »

Bok,

;The fuses should be configured as follows:
FUSE_L=0x3a u binarnom obliku: 0011 1010
FUSE_H=0xff u binarnom obliku: 1111 1111

U datasheet-u sa web stranice http://atmel.com/dyn/resources/prod_doc ... oc8126.pdf : na stranici 104 je objasnjen, kako izgleda taj "fuse byte".
Na temelju toga fuse-h trebas ostaviti kako je, a donji bajt (fuse-l) trebas mjenjati (tvornicki je podesen na 0110 1010).
Znaci u ponyprog-u ctrl+s, i trebas skiniti kvacicu sa CKDIV8 i staviti na EESAVE (jer su oznake obrnute!), to je sve.

Sa standardnim postavkama sigurno ne bi radilo, jer bit CKDIV8 dijeli frekvenciju sa 8, pa ti impuls trajalo osam puta duze...

Slike:
Tvornicke postavke
Image

Prepravljene postavke
Image
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Hvala konya. Ovo je djelovalo. Stvar je proradila. Sad mi treba vremena da je temeljito ispitam, pa kad to odradim, kao sto sam obecao - sve cu zalijepiti ovdje na forum.
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Sinoc sam se igrao s ovim i izgleda da ne radi kako treba. Kad spojim kontakte za zavarivanje, sklop odmah okida, a trebao bi sacekati 1 sekundu. konya, mozes li dati neki pametan savjet po ovom pitanju?
Moze i netko drugi ako zna. Hvala.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

probaj mu usporiti klok.
tj cekiraj mu ovu opciju CKDIV8.
trebalo bi onda da pauza bude 8 puta duza kao sto je rekao @konya
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Ako sam dobro shvatio sto je napisao konya, onaj fuse CKDIV8 dijeli takt sa 8. Imao sam to chekirano u prvom pokusaju programiranja, pa igracka nije radila uopce.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

ali ti nije bilo cekirano ovo eesave. probaj tako, nista te kosta...
konya
Penjem se :)
Penjem se :)
Posts: 96
Joined: 19-02-2007, 19:55
Location: Hrvatska

Post by konya »

trebao bi to raditi i sa programiran CKDIV8 bitom. Koji programator imas? Mozda kad je programiran CKDIV8, preniska je frekvencija pa ti programator ne radi ispravno. Probaj da prvo isprogramiras, pa nakon toga skidas kvacicu.

Jedino sto mozes osim toga jos napraviti, da podesis unutarnji oscilator da radi na 4,8Mhz (umjesto 9,6 sto je tvornicki postavljen). Skinis kvacicu sa CKSEL0 i stavis na CKSEL1. Ali to rezultira samo dvostruko kasnjenje, sto opet nije dovoljno.
Post Reply