Zegarek na mikrokontrolerze



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: scx <szczupx.WYTNIJ_at_nospam_TO.wp.pl>
Subject: Zegarek na mikrokontrolerze
Date: Sat, 22 Jul 2006 12:00:38 +0200


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

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Słowik" <slowik77.wytnijto_at_nospam_to_tez.poczta.onet.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sat, 22 Jul 2006 12:18:49 +0200



Użytkownik "scx" <szczupx.WYTNIJ_at_nospam_TO.wp.pl> napisał w wiadomości
news:aet3c2d7m2vlagauvsd70rsf6uit0jokgv_at_nospam_4ax.com...
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



Poprzedni Następny
Wiadomość
Spis treści
From: Kosma <kosmam.SPAMMERS_at_nospam_GO.TO.HELL.op.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sat, 22 Jul 2006 12:49:10 +0200


Michał Słowik wrote:
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

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sat, 22 Jul 2006 14:00:51 +0200


On Sat, 22 Jul 2006 12:18:49 +0200, Michał Słowik wrote:
Użytkownik "scx" <szczupx.WYTNIJ_at_nospam_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.


Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Słowik" <slowik77.wytnijto_at_nospam_to_tez.poczta.onet.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sat, 22 Jul 2006 19:19:15 +0200



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



Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sat, 22 Jul 2006 21:17:28 +0200


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.

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Słowik" <slowik77.wytnijto_at_nospam_to_tez.poczta.onet.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sun, 23 Jul 2006 00:41:39 +0200



Użytkownik "J.F." <jfox_xnospamx_at_nospam_poczta.onet.pl> napisał w wiadomości
news:50q4c291s44ecnahmpccusor7cl6111l8d_at_nospam_4ax.com...
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



Poprzedni Następny
Wiadomość
Spis treści
From: "Ukaniu" <L99UkaszWYWALTO_at_nospam_gazeta.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sun, 23 Jul 2006 00:59:59 +0200



Użytkownik "Michał Słowik" <slowik77.wytnijto_at_nospam_to_tez.poczta.onet.pl> napisał
w wiadomości news:44c2a8bc$1_at_nospam_news.vogel.pl...

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


Poprzedni Następny
Wiadomość
Spis treści
From: Filip Ozimek <filip_at_nospam_mielonka.polbox.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sun, 23 Jul 2006 02:10:50 +0200


Michał Słowik napisał(a):


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.

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sun, 23 Jul 2006 02:24:37 +0200


On Sun, 23 Jul 2006 00:41:39 +0200, Michał Słowik wrote:
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.


Poprzedni Następny
Wiadomość
Spis treści
From: "Ukaniu" <L99UkaszWYWALTO_at_nospam_gazeta.pl>
Subject: Re: Zegarek na mikrokontrolerze
Date: Sat, 22 Jul 2006 12:19:38 +0200



Użytkownik "scx" <szczupx.WYTNIJ_at_nospam_TO.wp.pl> napisał w wiadomości
news:aet3c2d7m2vlagauvsd70rsf6uit0jokgv_at_nospam_4ax.com...
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


Poprzedni Następny
Wiadomość
Spis treści
From: "DJ" <djj8_at_nospam_polbox.com>
Subject: Re: Zegarek na mikrokontrolerze
Date: 24 Jul 2006 02:47:09 -0700



scx napisa=B3(a):
Witam

Korzystaj=B1c z wakacji zacz=B1=B3em si=EA bawi=E6 AVRkami. Aktualnie kom=
binuj=EA
z timerami, i dziwne rzeczy mi wychodz=B1: dostaj=EA nie t=EA cz=EAstotli=
wo=B6=E6
kt=F3r=B1 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...=20

--=20
DJ