scx
Guest
Sat Jul 22, 2006 10:00 am
Witam
Korzystając z wakacji zacząłem się bawić AVRkami. Aktualnie kombinuję
z timerami, i dziwne rzeczy mi wychodzą: dostaję nie tę częstotliwość
którą powiniennem.
Attiny12, zegar wewnętrzny 1,2MHz, ustawiłem bity kalibracyjne w
OSCCAL wg wartości sczytanych z chipa
Timer ma zegar CK/8
Powiniennem mieć f=1200000/256/8/2=292,96Hz
256 - pojemność licznika timera
8 - dzielnik częstotliwości timera
2 - nie wiem czeu ale musi byc :/
A pomiar dobrej klasy miernikiem częstotliwości = 296Hz
Czy ta rozbieżność wynika z niedokładności wewnętrznego generatora?
Czy po zastosowaniu kwarcu możnaby zrobić dokładny zegarek?
--
scx
Wszyscy mają sygnaturkę... mam i ja
Michał Słowik
Guest
Sat Jul 22, 2006 10:18 am
Użytkownik "scx" <szczupx.WYTNIJ@TO.wp.pl> napisał w wiadomości
news:aet3c2d7m2vlagauvsd70rsf6uit0jokgv@4ax.com...
Quote:
Witam
Korzystając z wakacji zacząłem się bawić AVRkami. Aktualnie kombinuję
z timerami, i dziwne rzeczy mi wychodzą: dostaję nie tę częstotliwość
którą powiniennem.
Attiny12, zegar wewnętrzny 1,2MHz, ustawiłem bity kalibracyjne w
OSCCAL wg wartości sczytanych z chipa
Timer ma zegar CK/8
Powiniennem mieć f=1200000/256/8/2=292,96Hz
256 - pojemność licznika timera
8 - dzielnik częstotliwości timera
2 - nie wiem czeu ale musi byc :/
A pomiar dobrej klasy miernikiem częstotliwości = 296Hz
Czy ta rozbieżność wynika z niedokładności wewnętrznego generatora?
Czy po zastosowaniu kwarcu możnaby zrobić dokładny zegarek?
Na kwarcu nie zrobisz dokladnego zegarka. Rozbieznosci sa rzedu 4s na dobe,
z tego co pamietam z wykladow. Czyli raz na tydzien, moze miesiac musialbys
go ustawiac. Proponuje zastosowac DS1338, pozwala podlaczyc baterie i
dziala, nawet po odlaczeniu od procka zasilania.
Pozdrawiam
Michał Słowik
Ukaniu
Guest
Sat Jul 22, 2006 10:19 am
Użytkownik "scx" <szczupx.WYTNIJ@TO.wp.pl> napisał w wiadomości
news:aet3c2d7m2vlagauvsd70rsf6uit0jokgv@4ax.com...
Quote:
Czy ta rozbieżność wynika z niedokładności wewnętrznego generatora?
Czy po zastosowaniu kwarcu możnaby zrobić dokładny zegarek?
Różnica wynosi ok 1% i może wynikać z niedokładności oscylatora. Musisz się
także przyjrzeć jak masz obsługiwane przerwanie i czy nie są tracone jakieś
cykle, nie pamiętam jak to jest w tych prockach więc nie powiem, nie wiem
jak napisany masz program.
A tak na boku to nie polecam zegarków na wewnętrznych tajmerach o ile nie są
one do tego celu przystosowane specjalnie. Najepiej zapodać jakiegoś RTC na
IIC i mieć św. Spokój.
Pozdrawiam Łukasz
Kosma
Guest
Sat Jul 22, 2006 10:49 am
Michał Słowik wrote:
Quote:
Na kwarcu nie zrobisz dokladnego zegarka. Rozbieznosci sa rzedu 4s na dobe,
z tego co pamietam z wykladow. Czyli raz na tydzien, moze miesiac musialbys
go ustawiac. Proponuje zastosowac DS1338, pozwala podlaczyc baterie i
dziala, nawet po odlaczeniu od procka zasilania.
Są trzy rodzaje tych zegarów - 1337, 1338 i 1339. Przyjrzyj się uważnie
datasheetowi i wybierz ten, który Ci najbardziej odpowiada (różnice są w
tym, czy jest dodatkowy pin do podłączenia baterii, czy linia ALARM,
itp). Sam zamówiłem sobie te scalaczki i kiedy do mnie dotarły,
zorientowałem się, że wybrałem akurat te najmniej interesujące (i bez
możliwości podłączenia baterii). :(
Kosma
J.F.
Guest
Sat Jul 22, 2006 12:00 pm
On Sat, 22 Jul 2006 12:18:49 +0200, Michał Słowik wrote:
Quote:
Użytkownik "scx" <szczupx.WYTNIJ@TO.wp.pl> napisał w wiadomości
Attiny12, zegar wewnętrzny 1,2MHz, ustawiłem bity kalibracyjne w
OSCCAL wg wartości sczytanych z chipa
Timer ma zegar CK/8
Powiniennem mieć f=1200000/256/8/2=292,96Hz
A pomiar dobrej klasy miernikiem częstotliwości = 296Hz
Czy ta rozbieżność wynika z niedokładności wewnętrznego generatora?
Czy po zastosowaniu kwarcu możnaby zrobić dokładny zegarek?
Na kwarcu nie zrobisz dokladnego zegarka. Rozbieznosci sa rzedu 4s na dobe,
z tego co pamietam z wykladow.
4s wychodza jak wykladowca podstawi 50ppm.
W praktyce mozna _dostroic_ dokladniej, a jak zadbac o utrzymanie
temperatury to i utrzymac dokaldnosc. Ewentualnie zamiast termostatu
mozna sie pobawic w pomiar temperatury i korekcje wprowadzac.
Kolega ma jednak odchylke rzedu 1%, i to zdecydowanie jest kwestia
wewnetrznego generatora.
J.
Michał Słowik
Guest
Sat Jul 22, 2006 5:19 pm
Quote:
4s wychodza jak wykladowca podstawi 50ppm.
W praktyce mozna _dostroic_ dokladniej, a jak zadbac o utrzymanie
temperatury to i utrzymac dokaldnosc. Ewentualnie zamiast termostatu
mozna sie pobawic w pomiar temperatury i korekcje wprowadzac.
Kolega ma jednak odchylke rzedu 1%, i to zdecydowanie jest kwestia
wewnetrznego generatora.
Witam
Zegarek z termostatem to chyba przesada. Podobnie z pomiarem temperatury,
chyba lepiej, latwiej, taniej i dokladniej zastosowac to RTC.
Pozdrawiam
Michał Słowik
J.F.
Guest
Sat Jul 22, 2006 7:17 pm
On Sat, 22 Jul 2006 19:19:15 +0200, Michał Słowik wrote:
Quote:
Zegarek z termostatem to chyba przesada. Podobnie z pomiarem temperatury,
chyba lepiej, latwiej, taniej i dokladniej zastosowac to RTC.
RTC jest tylko tak dokladne jak kwarc ktory tym steruje.
Pytanie do uzytkownikow czy akceptuja odchylke rzedu minuta na
tydzien, czy chce im sie bawic w strojenie i kompensacje
zeby wyszla minuta na miesiac, czy szukaja czegos lepszego -
a wtedy czy precyzyjny kwarc, czy DCF lub GPS.
J.
Michał Słowik
Guest
Sat Jul 22, 2006 10:41 pm
Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:50q4c291s44ecnahmpccusor7cl6111l8d@4ax.com...
Quote:
On Sat, 22 Jul 2006 19:19:15 +0200, Michał Słowik wrote:
Zegarek z termostatem to chyba przesada. Podobnie z pomiarem temperatury,
chyba lepiej, latwiej, taniej i dokladniej zastosowac to RTC.
RTC jest tylko tak dokladne jak kwarc ktory tym steruje.
Pytanie do uzytkownikow czy akceptuja odchylke rzedu minuta na
tydzien, czy chce im sie bawic w strojenie i kompensacje
zeby wyszla minuta na miesiac, czy szukaja czegos lepszego -
a wtedy czy precyzyjny kwarc, czy DCF lub GPS.
Jesli chodzi o DS1338C, to wyciagniete z datasheeta:
The DS1338C integrates a standard 32,768Hz crystal in the package. Typical
accuracy at nominal VCC and +25°C is approximately 10ppm.
Po szybkich obliczeniach wychodzi, ze bedzie sie poznil/spieszyl o minute po
okolo pol roku dzialania, czyli akurat co pol roku trzeba przestawiac
zegarki w zwiazku ze zmiana czasu. Wplywu temperatury niestety nie ma w
datasheet'cie
Pozdrawiam
Michał Słowik
Ukaniu
Guest
Sat Jul 22, 2006 10:59 pm
Użytkownik "Michał Słowik" <slowik77.wytnijto@to_tez.poczta.onet.pl> napisał
w wiadomości news:44c2a8bc$1@news.vogel.pl...
Quote:
okolo pol roku dzialania, czyli akurat co pol roku trzeba przestawiac
zegarki w zwiazku ze zmiana czasu. Wplywu temperatury niestety nie ma w
datasheet'cie
No ale wypadało by na tym mikrokontrolerze zrobić automat przestawiający
sobie czas co te pół roku

, ful wypas
Pozdrawiam Łukasz
Filip Ozimek
Guest
Sun Jul 23, 2006 12:10 am
Michał Słowik napisał(a):
Quote:
The DS1338C integrates a standard 32,768Hz crystal in the package. Typical
accuracy at nominal VCC and +25°C is approximately 10ppm.
Po szybkich obliczeniach wychodzi, ze bedzie sie poznil/spieszyl o minute po
okolo pol roku dzialania, czyli akurat co pol roku trzeba przestawiac
zegarki w zwiazku ze zmiana czasu. Wplywu temperatury niestety nie ma w
datasheet'cie
Ale trzeba także doliczyć zmiany spowodowane zmianą temperatury. Latem
masz 35°C a zimą otworzysz okno i masz 5°C. I jeszcze pytanie, na ile te
32.768kHz jest na prawdę 32.768kHz :)
--
Filip.
J.F.
Guest
Sun Jul 23, 2006 12:24 am
On Sun, 23 Jul 2006 00:41:39 +0200, Michał Słowik wrote:
Quote:
The DS1338C integrates a standard 32,768Hz crystal in the package. Typical
accuracy at nominal VCC and +25°C is approximately 10ppm.
Po szybkich obliczeniach wychodzi, ze bedzie sie poznil/spieszyl o minute po
okolo pol roku dzialania,
10 ppm to jest sekunda na dobe. po pol roku moze byc juz 3 minuty.
Pod warunkiem ze temperatura sie utrzyma.
J.
DJ
Guest
Mon Jul 24, 2006 9:47 am
scx napisał(a):
Quote:
Witam
Korzystając z wakacji zacząłem się bawić AVRkami. Aktualnie kombinuję
z timerami, i dziwne rzeczy mi wychodzą: dostaję nie tę częstotliwość
którą powiniennem.
Na poczatek upewnij sie ze dobrze obsluguejsz licznik/timer - poczytaj
dokladnie i ze zrozumieniem datasheet rozdzial o timerach. Do rejestru
wpisuje sie (wartosc-1)
Jesli chcesz dokladniejszej analizy Twojego przypadku - zapodaj
fragment kodu ktory daje Ci rozbieznosc.
Mozna zrobic dokladny zegarek na AVR i na kwarcu. Zwlaszcza jesli
zastosujesz kwarc 32768Hz, na np. atmega z trzecim timerem, ktory jest
przystosowany do takiego trybu pracy.
Ale nawet jesli uzyjesz nizszy AVR i kwarc kilka MHz to tez powineines
uzyskac przyzwoita dokladnosc. Choc zalezy jakiej wymagasz...
--
DJ