Bascom i ATmega8 - problem

Aug 18, 2005 7 Replies

Witam



mam ma³y problem. W³a¶nie postanowi³em rozpocz±æ zabawê z procesorkami AVR. Wybór pad³ na BASCOM-a (poniewa¿ ju¿ od jakiego¶ czsu piszê programy w BASCOM-ie pod 8051), oraz ATmega8. W tym miejscu w³a¶nie zaczynaj± siê schody. Zainstalowa³em sobie najnowsze demo BASCOM-a ze strony www, zrobilem programator. Tu jest wszystko cacy, programator znajduje procesor i programuje go. Procesor po zaprogramowaniu wykonuje to co powinien, tylko niestety jakie¶ 8 razy wolniej. Je¶li w programie ka¿ê zapalaæ i gasiæ diodê z opó¼nieniem 1s - instrukcj± wait 1, to procesor zapala i gasi tylko, ¿e co 8s. Wymieni³em kwarc na drugi identyczny - to samo (8MHz). Sprawdzalem te¿ na drugim procesorze - takim samym.



Spotka³ siê mo¿e kto¶ z takim problemem???



Pozdrawiam



Tomek Z.


na pocz±tku kodu dodaj : $crystal=8000000

Janusz

Witam ponownie

tak te¿ dajê i niestety nic to nie pomaga, dopiero jak wstawiê $crystal =

1000000 to mniej wiêcej zaczyna byæ ok.

U¿ytkownik "OldBoy" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:de22g0$s7g$ snipped-for-privacy@nemesis.news.tpi.pl...

Problem typowy :) Procesor pracuje na wewnêtrznym oscylatorze RC, który domy¶lnie chodzi na

1MHz. Nale¿y poprzestawiaæ odpowiednio fusy odpowiedzialne za taktowanie. Polecam pdf i dzia³ System Clock.../Clock Sources Opcjê przeprogramowywania fusów musi mieæ programator. Dodam jeszcze, ¿e typowym b³êdem jest przestawienie na pracê z zewnêtrznym generatorem, przez co tracimy mo¿liwo¶æ komunikacji po ISP... Wynika to z ró¿nej interpretacji ustawienia bitów. W wypadku fusów programmed oznacza 0.

Witam jeszcze raz ;-)

I wszystko jasne, przestawi³em procesorek na taktowanie z zewnêtrznego kwarcu i wszystko dzia³a cacy

Wielkie dziêki

Pozdrawiam

Tomek Z.

EM napisał(a):

I dlatego najlepiej do przestawiania fuse'ow używać programatora który pracuje z AVRstudio, bo tam sa po ludzku wyświetlone opcje zegara i nie trzeba zaglądac do pdf'a

W firmie używamy ATJTAGICE (oryginał od Atmela) - działa po interfejsie JTAG (nie ISP) bardzo sprawnie i pozwala debugować działanie sprzętu. Odpowiednik można wykonać w miarę tanio, schematy leżą w Sieci.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required