 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Sob Avg 02, 2008 2:30 pm Naslov sporočila: AtMega32 , napačni fuse biti , čip se me odziva |
|
|
Zivijo , hotel sem da mi AtMega32 dela na 16 Mhz , ampak sem zgleda sprogramiral napačne Fuse bite. Uporabljam avrdude , in sem bil prelen , zato sem sprogramiral fuse bite ki so bili namenjeni za AtMega168
Programiram pa z AVR910 programerjem.
Kako bi jaz ta moj čip spet oživel? Za pomoč , imam še Atmega88 in AtTiny2313 , čisto nova , če kaj pomaga. |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 70821.59
|
Objavljeno: Sob Avg 02, 2008 10:17 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Sob Avg 02, 2008 11:10 pm Naslov sporočila: |
|
|
Morda bi se dalo kaj narediti tudi brez paralelnega programatorja.
Za kaj več, bi bilo treba vedeti, kaj točno si nastavil.
Edit: Popravljen tip programatorja.
Nazadnje urejal/a int47 Ned Avg 03, 2008 6:40 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
robertos Član


Pridružen-a: Sre 11 Avg 2004 11:31 Prispevkov: 792 Aktiv.: 3.34 Kraj: Vuhred JN76OO
|
Objavljeno: Sob Avg 02, 2008 11:26 pm Naslov sporočila: |
|
|
int47 je napisal/a: |
Morda bi se dalo kaj narediti tudi brez serijskega programatorja.
Za kaj več, bi bilo treba vedeti, kaj točno si nastavil. |
Verjetno si mislil paralelnega, se pa strinjam z drugim delom.
Torej katere fuse bite si zaklenil, če je to reset ga odkleni, 5V napajanje na čip, nato 12V na reset pin, naprej bo pa morda šlo z serijskim programatorjem. Če si pa zaklenil tudi lock bite najdi nekoga v Ljubljani ali okolici, ki ima stk 500 ali kateri drugi paralelni programator, da ti ga odklene. _________________ Cheerio baj frm S58S Robert !
http://www.kapunar.eu |
|
Nazaj na vrh |
|
 |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Ned Avg 03, 2008 1:36 pm Naslov sporočila: |
|
|
Ne , samo tiste fuse biti , ki so odgovorni za clock in startup time. Nobenih lock biton nisem programiral. Tudi reseta ne.
Slišal sem , da lahko iz drugem microprocesorjem generiram clock in tako nadomestim kristal. Je to mozno? |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Ned Avg 03, 2008 1:40 pm Naslov sporočila: |
|
|
PC_Master je napisal/a: |
Ne , samo tiste fuse biti , ki so odgovorni za clock in startup time. Nobenih lock biton nisem programiral. Tudi reseta ne.
Slišal sem , da lahko iz drugem microprocesorjem generiram clock in tako nadomestim kristal. Je to mozno? |
Da!. Velikokrat mi je tako že uspelo,pripelješ signal na enega izmed XTAL,odvisno. Napišeš program,ki ti generera impulze. Bo šlo? _________________ Denis |
|
Nazaj na vrh |
|
 |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Ned Avg 03, 2008 1:44 pm Naslov sporočila: |
|
|
U bistvu sem že včeraj probal . AtTiny2313 , use factory settings , program gre pa nekako tako:
Koda: |
PortOn
DelayMs(1)
PortOff
DelayMs(1)
|
In to naj bi se ponavljalo.
Potem sem ta pin povezal na XTAL1 in XTAL2 , kar use direktno.
Potem sem probal sprogramirat Mega32 ampak ni šlo. Probal sem programirati en LED on off programček na Mega32 in potem sprobati , če program dela. Šele nato bi sprogramiral fuse bite. Ampak , napaka , wrong device signature , please check connection. |
|
Nazaj na vrh |
|
 |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Ned Avg 03, 2008 4:10 pm Naslov sporočila: |
|
|
Nevermind , zamenjal kodo in zdaj AtTiny dela pulze.
Za zdaj pa mi ne more sprogramirati Atmega32  |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Ned Avg 03, 2008 6:38 pm Naslov sporočila: |
|
|
robertos:
Hvala za opozorilo.
Mislil sem na paralelni programator. Sem popravil.
PC_Master:
Z "kaj točno" sem mislil na vrednosti fuse bitov.
Ali je res tako težko pogledati v *.pdf, kateri XTAL pin je vhod in kateri izhod ?
Če naj programiranje preko SPI deluje, mora uC med eno periodo SCK pina izvesti vsaj 4 cikle (za točno vrednost poglej v pdf). Tvoj program generira takt cca 500kHz, kar je lahko prepočasi za AVR910 (nisem preverjal, kako hiter je SCK pri 910 programatorju). |
|
Nazaj na vrh |
|
 |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Ned Avg 03, 2008 8:25 pm Naslov sporočila: |
|
|
ali naj spustim Delay_Ms? Ali naj tvegam z , da dam notranji oscilator na 2 , 4 ali 8 Mhz? |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Ned Avg 03, 2008 9:43 pm Naslov sporočila: |
|
|
Če lahko uspešno sprogramiraš fuse in spreminjaš oscilator na (neodzivni) Mega32, potem mi tvoj problem in namen te teme nista čisto jasna.
Če se ne motim, je najmanjši argument, ki ga DelayMs sprejme 1.
Lahko bi pogoljufal in prevajalniku nastavil nižji takt procesorja, kot je v resnici.
Boljša varianta je, da odstraniš kasnitev z DelayMs.
Ker takt generiraš programsko, že:
Koda: |
PortInit();
for(;;)
{ PortOn;
PortOn; // Kasnitev, prevedi brez optimizacije
PortOff;
} |
Deli frekvenco uC-ja s cca 4.
Pri tem je nujna pravilna inicializacija izhodov.
V kodi, ki si jo kasneje zbrisal, je bil izhodni pin inicializiran na portu D, v zanki pa si pisal v izhodni register porta B.
Predvidevam, da uporabljaš makro za PortOn in PortOff.
Če sta to funkciji, bi bilo pravilno PortOn(); in PortOff();
Še vedno nisi napisal, vrednosti fuse bytov.
Finta z zunanjim taktom deluje le v nekaterih primerih pri napačno nastavljenem oscilatorju. Če si npr. izklopil serijsko programiranje rabiš paralelni programator. |
|
Nazaj na vrh |
|
 |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Ned Avg 03, 2008 11:44 pm Naslov sporočila: |
|
|
Ne , potem ko sem hotel spremeniti hitrost oscilatorja sem namesto pravih kar uporabil low fuse bite za atmega168. In potem ni vec delalo. |
|
Nazaj na vrh |
|
 |
upornik Član

Pridružen-a: Ned 09 Jan 2005 22:35 Prispevkov: 261 Aktiv.: 1.10 Kraj: Celje
|
Objavljeno: Sre Avg 06, 2008 4:00 pm Naslov sporočila: |
|
|
Citiram: |
Ne , samo tiste fuse biti , ki so odgovorni za clock in startup time. |
Sam sem imel podoben problem, ko sem hotel uporabiti zunanji kvarc in ne interni oscilator, ki je nastavljen po defaultu. Nastavil sem enako kot ti, fuse bit za clock in startup time. Programator sploh ni več prepoznal krmilnika( kvarc sem imel 10Mhz).
Nato sem poskusil z 4Mhz in je delovalo. V datasheetu sem videl, da če želiš uporabljati kvarc nad 8Mhz, moraš sprogramirati še en bit, mislim da ckopt.
Sedaj deluje tudi z 10Mhz. Če si nastavil, kot praviš, samo clock in stratup time, uporabljaš pa 16Mhz kvarc, je možno da je v tem problem... |
|
Nazaj na vrh |
|
 |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Sre Avg 06, 2008 4:04 pm Naslov sporočila: |
|
|
Ja to sem tudi jaz opazil. Sem probal 8 Mhz in nič drugače. |
|
Nazaj na vrh |
|
 |
upornik Član

Pridružen-a: Ned 09 Jan 2005 22:35 Prispevkov: 261 Aktiv.: 1.10 Kraj: Celje
|
Objavljeno: Sre Avg 06, 2008 4:14 pm Naslov sporočila: |
|
|
Za vsak slučaj še poskusi nekaj nižjega, npr. 4Mhz. 8Mhz je ravno na meji. Če ne bo delovalo, je očitno vzrok nekje drugje. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|