wewn. oscylator w attiny26



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "mavs[NOSPAM]" <"mavs[NOSPAM]"_at_nospam_o2.pl>
Subject: wewn. oscylator w attiny26
Date: Sat, 04 Dec 2004 11:47:36 +0100


Witam
Moze i to glupawe pytanie ale... jak ustawic wewnetrzny oscylator tego
procka na 8 MHz? Ponizej opisuje jak ja to w tej chwili robie i jakie
widze nieprawidlowosci.

-Ustawiam w pony prog-u ptaszki w polach CKSEL3, CKSEL1 i CKSEL0

-Wykonuje tez ustawienie kalibracji na najwyzsza mozliwa wartosc
OSCCAL=0xff;

i pisze sobie programik w przyblizeniu polegajacy na czyms takim:

SIGNAL(SIG_OVERFLOW0){
if(PORTA==255)
PORTA=0;
else
PORTA=255;
}

to jest przerwanie od timera 0...
Przy wybraniu preskalera CK/1024:
TCCR0=5;
powinno byc jakies 7812,5 zmian na sekunde a ja widze wyrazne migotanie
diod... na oko z 40Hz...
Co robie zle? A moze CK to nie jest bezposrednio czestotliwosc
oscylatora wewnetrznego? Z tego co czytalem - jest. O co tu biega ? :)


--
pozdr,
mavs

Poprzedni Następny
Wiadomość
Spis treści
From: "mavs[NOSPAM]" <"mavs[NOSPAM]"_at_nospam_o2.pl>
Subject: Re: wewn. oscylator w attiny26
Date: Sat, 04 Dec 2004 16:06:47 +0100


Wlasnie zrobilem probe zmierzenia czestotliwosci pracy tego procka dla
podanych ustawien:

preskaler timer0 - CK/1024
w funkcji obsl. przerwania (przepelnienia timera) miganie dioda co 256
wejsc do funkcji.

Dioda miga co 4,5 sekundy a co z tego wynika jej czestotliwosc migania
to 0.222Hz

0,222*256*1024=58195Hz ??? Wychodzi ze takim zegarem jest CK... Gdzie
sie traci ta czestotliwosc ??? Wewnetrznego oscylatora nawet sie nie da
ustawic na tak niska czestotliwosc... wiec co jest grane skoro 8MHz to
jest 137 razy wiecej niz wartosc wyliczona.



--
pozdr,
mavs

Poprzedni Następny
Wiadomość
Spis treści
From: "mavs[NOSPAM]" <"mavs[NOSPAM]"_at_nospam_o2.pl>
Subject: Re: wewn. oscylator w attiny26
Date: Sat, 04 Dec 2004 17:36:06 +0100


hehe - prowadze monolog ale moze komus cos przyjdzie do glowy :)
Podlaczylem kwarc 8MHz... zaprogramowalem tym samym kodem, ustawilem
"ptaszka" przy CKSEL0 (reszta niezaznaczona) i ... uklad pracuje z
polowa predkosci ukladu NIBY ustawionego na wewn. oscylator 8MHz...
wymiekam :) Chyba wstane i uruchomie stary i wymeczony oscyloskop :)



--
pozdr,
mavs

Poprzedni Następny
Wiadomość
Spis treści
From: "mavs[NOSPAM]" <"mavs[NOSPAM]"_at_nospam_o2.pl>
Subject: Re: wewn. oscylator w attiny26
Date: Sat, 04 Dec 2004 18:10:15 +0100


Dnia 2004-12-04 17:36, Użytkownik mavs[NOSPAM] napisał:

[...] Chyba wstane i uruchomie stary i wymeczony oscyloskop :)


Kurcze .. dzisiaj niby nie jest trzynasty... poszla podstawa czasu :(


--
pozdr,
mavs

Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Kurczyk <mousetrap_at_nospam_control.slupsk.pl>
Subject: Re: wewn. oscylator w attiny26
Date: Sat, 04 Dec 2004 20:08:39 +0100


Użytkownik mavs[NOSPAM] napisał:
0,222*256*1024=58195Hz ??? Wychodzi ze takim zegarem jest CK... Gdzie
sie traci ta czestotliwosc ??? Wewnetrznego oscylatora nawet sie nie da
ustawic na tak niska czestotliwosc... wiec co jest grane skoro 8MHz to
jest 137 razy wiecej niz wartosc wyliczona.

Hmmm... czegoś mi tu brakuje w tych wyliczeniach.
A mianowicie stałej zliczania timera.
Samo ustawienie preskalera na CK/1024 powoduje, że WEJŚCIE licznika jest
taktowane 1024 razy mniejszą czastotą od zegara głownego. Problem w tym,
że licznik zgłasza przerwanie po przepełnieniu. Czyli jeśli jest 8-mio
bitowy, to może zgłaszać je po 256 tyknięciach.
58195 * 256 = 15.421.675Hz czyli coś kole 16MHz.

Pozdrawiam
Grzegorz Kurczyk

Poprzedni Następny
Wiadomość
Spis treści
From: "mavs[NOSPAM]" <"mavs[NOSPAM]"_at_nospam_o2.pl>
Subject: Re: wewn. oscylator w attiny26
Date: Sat, 04 Dec 2004 20:30:49 +0100


Dnia 2004-12-04 20:08, Użytkownik Grzegorz Kurczyk napisał:

Hmmm... czegoś mi tu brakuje w tych wyliczeniach.
A mianowicie stałej zliczania timera.
Samo ustawienie preskalera na CK/1024 powoduje, że WEJŚCIE licznika jest
taktowane 1024 razy mniejszą czastotą od zegara głownego. Problem w tym,
że licznik zgłasza przerwanie po przepełnieniu. Czyli jeśli jest 8-mio
bitowy, to może zgłaszać je po 256 tyknięciach.
58195 * 256 = 15.421.675Hz czyli coś kole 16MHz.

Dokladnie... sorry za zamieszanie - posta wywalilem ale i tak dzieki za
odpowiedz :) To o czym zapomnialem to pojemnosc licznika ktory ma 256
stanow i przeciez dopiero po przepelnieniu nastepuje przerwanie...
jeszcze raz sorry ... wpadlem na to po przewietrzeniu sie po... 10
godzinach siedzenia :)


--
pozdr,
mavs