Przenje hex-datoteke u ATtiny13
Moderators: pedja089, stojke369, trax, InTheStillOfTheNight
Przenje hex-datoteke u ATtiny13
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.
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.
Osigurači
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)
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)
....
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.
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.
...
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.
Stoga sam neaktivan na forumu
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.
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.Nije jos. Mladen je zaspao, a meni se drijema.
Stoga sam neaktivan na forumu
Re: ...
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.mbruck wrote: Uglavnom, moralo bi raditi sa defaultnom postavkom osigurača.
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
Prepravljene postavke
;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
Prepravljene postavke
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.
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.