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