Bascom i ATmega8 - problem



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "TomekZ" <tomek_at_nospam_dot-com.net.pl>
Subject: Bascom i ATmega8 - problem
Date: Thu, 18 Aug 2005 15:16:10 +0200


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.




Poprzedni Następny
Wiadomość
Spis treści
From: "OldBoy" <janusz.karas_at_nospam_wp.pl>
Subject: Re: Bascom i ATmega8 - problem
Date: Thu, 18 Aug 2005 15:28:26 +0200



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



Poprzedni Następny
Wiadomość
Spis treści
From: "TomekZ" <tomek_at_nospam_dot-com.net.pl>
Subject: Re: Bascom i ATmega8 - problem
Date: Thu, 18 Aug 2005 15:31:04 +0200


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" <janusz.karas_at_nospam_wp.pl> napisał w wiadomości
news:de22g0$s7g$1_at_nospam_nemesis.news.tpi.pl...

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





Poprzedni Następny
Wiadomość
Spis treści
From: "EM" <edim123_at_nospam_poczta.onet.pl>
Subject: Re: Bascom i ATmega8 - problem
Date: Thu, 18 Aug 2005 15:32:08 +0200


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




Poprzedni Następny
Wiadomość
Spis treści
From: "TomekZ" <tomek_at_nospam_dot-com.net.pl>
Subject: Re: Bascom i ATmega8 - problem
Date: Thu, 18 Aug 2005 15:48:57 +0200


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.


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




Poprzedni Następny
Wiadomość
Spis treści
From: =?ISO-8859-2?Q?=22Mi=B3osz_K=2E=22?= <news_at_nospam_miklobit.WYTNIJTO.com>
Subject: Re: Bascom i ATmega8 - problem
Date: Mon, 22 Aug 2005 21:41:23 +0200


EM napisał(a):

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

Poprzedni Następny
Wiadomość
Spis treści
From: "William" <nie_at_nospam_ma.mnie.pl>
Subject: Re: Bascom i ATmega8 - problem
Date: Tue, 23 Aug 2005 08:43:08 +0200


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

Czyli jakiego ?



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Bascom i ATmega8 - problem
Date: Sun, 28 Aug 2005 21:00:24 +0200


William wrote:

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.