ATmega nie lubi kwarcu????
Masz problem? Zapytaj na forum elektroda.pl
From: "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl>
Subject: ATmega nie lubi kwarcu????
Date: Fri, 20 Jan 2006 07:32:51 +0100
Chcąc uruchomić ATmegę 8 na kwarcu 12 MHz chciałem ustawić fusy CKSEL3..0 na
1111 oraz SUT1,0 na 11. Zaprogramowałem je i... cisza. Nie mogłem połączyć
się z procesorem. Nie miałem akurat żadnego zgrabnego generatora pod ręką i
wykorzystałem drugi taki sam procesor jako generator (na szczęście na płytce
są dwa takie procesory). Nie ustawiałem już w nim fuse bitów, tylko
zaprogramowałem jakiś prostokąt. Po paru próbach nawiązałem łączność z tym
padniętym procesorem. Niestety, chyba z powodu jitteru, miałem kłopoty z
przeprogramowaniem jego ustawień. Udało się jednak w końcu powrócić do
ustawień fabrycznych. Zaprogramowałem go programem i spróbowałem zmienić
ustawienia fuse bitów, aby pracował na kwarcu. Program zaczął szybciej
pracować, ale nie miałem dostępu do procesora przez programator!
Czym może być to spowodowane, że programator nie może odczytać sygnatury,
ale może skasować zawartość flasha. Procesor działa prawidłowo.
Używam ISP Programmera Adama Dybkowskiego. Próbowałem ustawiać różne
prędkości pracy i nic to nie dawało - z kwarcem nie widzi procesora, bez
kwarcu na wewnętrznym oscylatorze do 8MHz jest wszystko OK.
From: "Piotr Pitucha" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: ATmega nie lubi kwarcu????
Date: Fri, 20 Jan 2006 07:42:31 +0100
Użytkownik "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl> napisał w wiadomości
news:dqq08g$96v$1_at_nospam_nemesis.news.tpi.pl...
Chcąc uruchomić ATmegę 8 na kwarcu 12 MHz chciałem ustawić fusy CKSEL3..0
na
A może to jest Atmega8L ? ta wersja pracuje do 8MHz, robię na tym masowo
sprzęt i nigdy nie miałem problemów, coprawda stosuję rezonatory 8MHz, ale
podejrzewam że z innym też pracowałyby poprawnie.
Jeśli to nie jest wersja L to poeksperymentuj z kondensatorami przy kwarcu.
Piotr
From: "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl>
Subject: Re: ATmega nie lubi kwarcu????
Date: Fri, 20 Jan 2006 08:14:33 +0100
Użytkownik "Piotr Pitucha" <piotrpitucha_at_nospam_poczta.onet.pl> napisał w
wiadomości news:dqq0m6$o6m$1_at_nospam_atlantis.news.tpi.pl...
Użytkownik "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl> napisał w
wiadomości
news:dqq08g$96v$1_at_nospam_nemesis.news.tpi.pl...
Chcąc uruchomić ATmegę 8 na kwarcu 12 MHz chciałem ustawić fusy
CKSEL3..0
na
A może to jest Atmega8L ? ta wersja pracuje do 8MHz, robię na tym masowo
sprzęt i nigdy nie miałem problemów, coprawda stosuję rezonatory 8MHz, ale
podejrzewam że z innym też pracowałyby poprawnie.
Jeśli to nie jest wersja L to poeksperymentuj z kondensatorami przy
kwarcu.
Piotr
Ale procesor chodzi, czyli kwarc generuje i wszystko byłoby OK, gdyby
programator widział procesora - ale nie widzi.
From: "Darek" <energetyka_at_nospam_op.pl>
Subject: Re: ATmega nie lubi kwarcu????
Date: Fri, 20 Jan 2006 09:24:59 +0100
Ale procesor chodzi, czyli kwarc generuje i wszystko by=B3oby OK,=20
a program dziala na 100% poprawnie?
Zazwyczaj jak sie podepnie wyzszy rezonator to nie nie musi
to skutkowac zatrzymaniem procesora a jedynie bledna praca.
Producent gwarantuje poprawna prace w wersji 8L do 8MHz. Jak podlaczysz
12MHz to pewnie dalej bedzie dzialal, ale juz nie masz gwarancji ze =
poprawnie.
Jaka masz wersje tej kosci?
Pozdrawiam
Darek
From: "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl>
Subject: Re: ATmega nie lubi kwarcu????
Date: Fri, 20 Jan 2006 10:42:51 +0100
Jaka masz wersje tej kosci?
16I, czyli dobra. Program przez całą noc mrugał diodami, czyli działa.
Dzisiaj spróbuję na kwarcu 8 MHz - czy to zależy od kwarcu, czy
częstotliwości? Sprawdzę też z innym programatorem (AVRprog-iem). Zależy mi
na tym, żeby jednak uruchomić z programatorem LPT, bo urządzenie korzysta z
COM-a w komputerze, a mam tylko jednego i nie chce mi się przełączać za
każdym razem.
From: "hujózek" <rk68_at_nospam_vp.pl>
Subject: Re: ATmega nie lubi kwarcu????
Date: Fri, 20 Jan 2006 08:07:47 +0100
"1" means unprogrammed
"0" means programmed.
Może ustawiłeś EXTERNAL CLOCK?. W moim programatorze zaznaczenie oznacza 0 a
odznaczenie 1.
Też się trochę nakombinowałem zanim doszedłem do tego. Po podłączeniu zewn.
generatorka udało się przeprogramować
pozdr.
józek
Chcąc uruchomić ATmegę 8 na kwarcu 12 MHz chciałem ustawić fusy CKSEL3..0
na
1111 oraz SUT1,0 na 11. Zaprogramowałem je i... cisza. Nie mogłem połączyć
się z procesorem.