RTV forum PL | NewsGroups PL

Spadek wydajności ATmega8 w Bascomie przy 8MHz co może być nie tak?

Bascom i ATmega8 - problem

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Spadek wydajności ATmega8 w Bascomie przy 8MHz co może być nie tak?

TomekZ
Guest

Thu Aug 18, 2005 12:16 pm   



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.

OldBoy
Guest

Thu Aug 18, 2005 12:28 pm   



Quote:
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

na początku kodu dodaj :
$crystal=8000000

Janusz

TomekZ
Guest

Thu Aug 18, 2005 12:31 pm   



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" napisał w wiadomości

Quote:

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

na początku kodu dodaj :
$crystal=8000000

Janusz



EM
Guest

Thu Aug 18, 2005 12:32 pm   



Quote:
Wymieniłem kwarc na drugi identyczny - to samo (8MHz). Sprawdzalem też na
drugim procesorze - takim samym.

Spotkał się może ktoś z takim problemem???

Problem typowy Smile
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.
--
Pozdr
EM

TomekZ
Guest

Thu Aug 18, 2005 12:48 pm   



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.


Quote:
Problem typowy Smile
Procesor pracuje na wewnętrznym oscylatorze RC, który domyślnie chodzi na
1MHz.
Należy poprzestawiać odpowiednio fusy odpowiedzialne za taktowanie.


Miłosz K.
Guest

Mon Aug 22, 2005 6:41 pm   



EM napisał(a):

Quote:
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.

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


--
Miłosz Kłosowicz

-------------------------------------------
AVR: narzędzia,moduły prototypowe (USB/CAN)
http://www.miklobit.com
-------------------------------------------

William
Guest

Tue Aug 23, 2005 5:43 am   



Quote:
I dlatego najlepiej do przestawiania fuse'ow używać
programatora który pracuje z AVRstudio, bo tam sa po ludzku

Czyli jakiego ?

Adam Dybkowski
Guest

Sun Aug 28, 2005 6:00 pm   



William wrote:

Quote:
I dlatego najlepiej do przestawiania fuse'ow używać
programatora który pracuje z AVRstudio, bo tam sa po ludzku

Czyli jakiego ?

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.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

elektroda NewsGroups Forum Index - Elektronika Polska - Spadek wydajności ATmega8 w Bascomie przy 8MHz co może być nie tak?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map