Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz

[es] :: Elektronika :: Mikrokontroleri :: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz

Strane: 1 2

[ Pregleda: 8774 | Odgovora: 34 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 15:41 - pre 147 meseci
Pravim uređaj sa ATMEGA88 20AU u TQFP kućištu. Programator je ISP sa paralelnog porta nešto kao STK200/STK300 a program je 'PonyProg 2000'. Stavio sam kristal 20MHz i 2 kondenzatora od 22pF, te učitao program sa postojećim osiguračima. Program kao radi ali odmah sam primjetio da se LCD sporo inicijalizira a pauza 1 sec. traje jako dugo. Do sada sam uvijek koristio ATMEGA8 i interni oscilator i nikada nije bilo problema sa postavkama. Naivno sam pokušao da promijenim CKSELx i SUTx osigurače i sad je rezultat 'Device missing or unknown device (-24)' . Prvi put radim sa vanjskim oscilatorom. Zamijenio sam mcu i pokušao bih ponovo da učitam program. Tražio sam upute o postavljanju osigurača ali ipak nisam to nešto skontao. Što više čitam sve me više zbunjuje. Može li neko da mi jednostavno napiše ili još bolje pokaže na slici šta trebam štrihirati a šta ne.

Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 15:56 - pre 147 meseci
http://www.engbedded.com/fusecalc/

http://www.ladyada.net/learn/avr/fuses.html

Treba da ga podesis za externi kristal 8MHz ili vise sa najduzim vremenom za startovanje

ostalo (wdt etc etc zavisno od toga sta/kako koristis u firmware-u)

Prikačeni fajlovi
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 16:16 - pre 147 meseci
Hvala na brzom odgovoru. Znači ipak može da posluži. Našao sam taj kalkulator ali nije bilo ATMEGA88-AU i najviša frekvencija kristala je bila 8MHz osim na ATMEGA128, 16MHz, koliko se sjećam, pa se nisam usudio koristiti ga. U datasheet-u sam našao neka podešavanja ali nikako da razlučim na šta se ustvari misli. Ispalo je da ima 3 vrste oscilatora sa kristalom, iako je ista shema, i svaki ima različit SUTx. Ima još tako nekih stvari za koje nisam bio siguran šta odabrati pa je ipak najbolje pitati.
Da li je sad dovoljno samo podesiti osigurače i nastaviti programirati mcu ili treba prvo njih upisati u mcu (Write)?
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 16:50 - pre 147 meseci
Ako sam dobro shvatio, trebao bih u kalkulatoru (za ATMEGA88-PA) izabrati 'Full-swing Crystal' ali opet nisam siguran koji jer je SUTx različit. 'Ext. Crystal Osc.' se odnosi vjerovatno na gotove oscilatore sa kristalom na koje ide i napajanje. Kakva je uopšte razlika između njih 8 koliko ih ima u kalkulatoru?
CKDIV8, mislim da mi ne treba pa bi ga trebalo štrihirati. Jesam li upravu? Da li su dobre postavke kao na slici?

Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 17:44 - pre 147 meseci
frekvencija je u kalkulatoru 8- (sto znaci od 8 pa na gore)

upises u istom cugu i fuse i program.

obrati paznju, ako snimis ovaj fuse u atmela on vise nece moci da se programira ako mu nije okacen kristal od 8 ili vise megaherca !!!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 17:47 - pre 147 meseci
razlika izmedju na oko istih je u "start time" tj u vremenu posle kog mcu pretpostavlja da je oscilator "stabilan". Ako ne znas - uvek stavis onaj sa najduzim vremenom
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 18:08 - pre 147 meseci
Hvala, sad si mi već dosta stvari razjasnio ali zamolio bih te još da mi pomogneš sa ovim definicijama oscilatora. Malo sam pažljivije pogledao tvoj prvi odgovor i vidim da si već stavio 88-smicu i kristalni oscilator. Sad mi tek ništa nije jasno šta da izaberem. Šta uopšte znači 'Full swing'? Da li je 'Ext. Crystal Osc.' zaista oscilator (sl.2) ili samo kristal (sl. 1)?
Sve me ovo zbunjuje a volio bih da naučim pa nemoj zamjeriti što ovoliko pitam.


Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 19:15 - pre 147 meseci
u pravu si, treba ti full swing ...

pogledaj: http://www.avrfreaks.net/index...amp;file=viewtopic&t=90105

external crystal oscillator je oscilator (to sa 4 pina sa tvoje slike) a full swing je kristal sa 2 pina

i odaberes full swing sa najduzim startup time (najsigurnije)
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 20:57 - pre 147 meseci
Ha, i ćorava koka zrno nađe :D Mijenjao sam osigurače i za jedan i za drugi oscilator i nije se desilo ništa vanredno. Izgleda sam prije ipak kliknuo na 'Write' pa je mcu zaglavio. Nažalost, uređaj isto ne radi kao i prije. Kao što sam rekao, nakon upisivanja hex-a uopšte se ne restarta mcu, inicijalizacija traje 8-9 sekundi a kad dođe do zadrške od 0,5 sekundi ne mrda jako dugo, možda i nikako. Sad već sumnjam na sam sklop iako nisam pronašao nikakvu grešku. Pokušat ću sutra promijeniti kristal i kondenzatore.

Ovo je zadnja postavka.

Prikačeni fajlovi
 
Odgovor na temu

_str_

Član broj: 53798
Poruke: 878
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 21:42 - pre 147 meseci
Citat:
kan042
CKDIV8, mislim da mi ne treba pa bi ga trebalo štrihirati. Jesam li upravu? Da li su dobre postavke kao na slici?


Ako ti ne treba delitelj sa 8 onda CKDIV8 ostavi prazno.
__*__
*___*
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 23:04 - pre 147 meseci
Iskreno, nisam siguran šta treba tu da stavim a mislio sam da CKDIV8 treba štrihirati da ne dijeli s 8 pa sam tako stavio ali probao sam i obrnuto. Program/uređaj se isto ponaša i nešto je drugo izgleda problem pa ću morati da provjerim i kristal i kondenzatore.
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 23:08 - pre 147 meseci
A da batalis ti tu patnju sa tim tvojim osc, stavi kristal od, recimo, 8Mhz, sredi malo taj postojeci kod (ostavi samo LCD, tu ces najlakse videti da li se nesto promenilo) i ako radi - osc je, ako ne radi - batali osc, trazi gresku na drugom mestu...

Pozdrav.
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 23:19 - pre 147 meseci
Ma od đavla sam ga i stavljao, te stvari mi je ATMEGA8 s internim oscilatorom radio dobro i dovoljno brzo. U svakom slučaju moram da pronađem šta je stvarno problem a i da naučim kako postaviti oscilator kad mi zaista bude trebao. Zbog skučenog prostora sam skoro svu elektroniku preselio na posao pa mogu tek sutra da provjerim kristal a probaću i da promjenim frekvenciju a i da ga skinem potpuno.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 23:28 - pre 147 meseci
na http://www.atmel.com/dyn/products/product_card.asp?part_id=3302 pise da radi na 20MHz tako da ne vidim sto bi stavljao 8MHz kristal ako moze da ga tera na 20MHz i vec ima 20MHz kristal

Ako radi uopste ali radi sporije nego se ocekuje, to znaci da je fuse pogresno namesten (podrazumevam da je kod iskompajliran ok sa 20MHz u vidu te delay misli da mcu radi na 20MHz). Ako radi npr 8 puta sporije, upaljen je div/8 bit koji deli input freq sa 8.

E sad, ono sto je zgodno, stavis kristal u podnozje, skines kristal i kresnes ga, ako radi i dalje znaci da radi na interni oscilator - dakle fuse ne valja, ako ne radi kada skines kristal, znaci da si mu namestio externi kristal ali nesto drugo da si zabrljao.

Ako ti nije extra hitno da "to proradi odma kako tako", nemoj nista da menjas nego nauci da izdebagiras problem i da sledeci put ako ti treba da radi na oscilator xyz znas da to namestis
 
Odgovor na temu

Genie_1984
Novi Sad

Član broj: 61150
Poruke: 93



+1 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz01.02.2012. u 23:47 - pre 147 meseci
Ne znam koji programator imaš....ali ako radi sa AVRDude....Probaj SinaProg GUI
U njemu imaš Fuse calculator...jednostavno za korišćenje...

Pozdrav
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz03.02.2012. u 12:55 - pre 147 meseci
Jučer sam imao gužvu ali ipak sam uspio malo da čačkam. Mijenjao sam kristale, skinuo komplet i kristal i kondenzatore i ponovo programirao mcu sa internim oscilatorom. Sad se uglavnom ponašao normalno, znači restarta se nakon upisivanja hex-a i radi ali 'Waitms 500' je opet trajao oko 4 sekunde. Vratio sam kristal i kondenzatore, mijenjao sam postavke i CKDIV8 i CKSELx i SUTx ali sve je isto. Prvi put sam programirao kod kuće a drugi put na poslu. Mislio sam da sam omašio sa postavkama u Bascom-u ali sam ustanovio da se razlikuje samo verzija. Ponovo sam isti program kompajlirao sa starom verzijom i nije radio, sa novom verzijom (2.0.7.3) jeste. Sad sam napravio programčić da svake sekunde ispisuje kockicu na lcd-u pomjerenu za jedan karakter. Sad ispisuje kockicu nakon ~19,5 sekundi, bez obzira na podešavanje osigurača. Probao sam i sa 'Delay' i isto radi sporije nego treba a imao sam utisak da prvih nekoliko kockica brže odradi nego zadnje. Šta bi moglo da bude problem i ukazuje li ovo na nešto konkretno?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz03.02.2012. u 13:59 - pre 147 meseci
ne znam kako radi bascom ali negde moras sigurno da mu kazes koja je frekvencija na kojoj trci mcu da bi njegov delay() bio tacan.

Ako ti delay() ne radi kako treba (ti kaze 1sec on traje 20sec) to znaci samo to da ti mcu trci na 20 puta sporijem taktu nego sto si ti napisao u bascomu.

Dakle ako si napisao u bascomu 20000000Hz i 1sec ti traje 20sec znaci da ti mcu trci na 1MHz (sto je default interni klok za taj atmel), sto znaci da treba da setujes fuse bitove tako da upalis externi 20MHz kristal. Ako ti nije potrebno 20MHz mozes u bascomu da kazes da ti mcu radi na 1MHz a ne na 20 i onda ce ti delay raditi tacno. Pitanje je samo da li ti je bitnije da ti to "proradi" ili da naucis kako to da koristis u buducnosti
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz03.02.2012. u 14:25 - pre 147 meseci
Ma upravo to hoću, da znam kako i zašto. Vidm da se sve vrti oko takta ali ne uspijevam da nađem razlog i neku logiku. ovo mi je baš čudno da radi isto sa različitim postavkama osigurača. Probaću još malo da se sekam s njima ali mislim da je nešto drugo u pitanju.
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz03.02.2012. u 14:39 - pre 147 meseci
Jel imas ti negde u Bascomu (ne koristim pa ne znam) da napises nesto kao u AVR-GCC sto je F_CPU=20000000 i cao-zdravo... Da li mozes negde u kodu da upises vrednost oscilatora, a da podesis Fuses kako je vec napisano?
Nasao sam na jednom mestu da ide nesto tipa $crystal=<vrednost osc>... Da li to radi posao ili...?

Pozdrav.
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

kan042
Nebojša
Mostar

Član broj: 175364
Poruke: 352
*.dynamic.telemach.ba.



+2 Profil

icon Re: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz03.02.2012. u 14:52 - pre 147 meseci
Naravno, podešava se u opcijama a postoji i instrukcija u samom programu:

$regfile = "m88def.dat"
$crystal = 20000000

Prikačeni fajlovi
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: ATMEGA88 problem sa podešavanjem Fuse za kristal 20MHz

Strane: 1 2

[ Pregleda: 8774 | Odgovora: 34 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.