pomiar czasu

May 28, 2006 7 Replies

witam



czy przy pomocy zwyk³ego procesora (np. ATmega, ATtiny, ...8051) mo¿na zrealizowaæ precyzyjny pomiar czasu (zwyk³y zegar). Chodzi mi o to czy np. po ustawieniu hh:mm:ss po tygodniu dalej bêdzie poprawnie odmierza³ czas (zak³adaj±c ¿e program jest napisany poprawnie)?



je¿eli nie to jakich uk³adów trzeba by u¿yæ, aby co¶ takiego zrealizowaæ?



pozdrawiam



Zainteresuj siê PCF8583

Je¶li bêdzie dobry kwarc i podtrzymanie zasilania, oraz poprawny program to czemu nie. Istnieje te¿ mo¿liwo¶æ pod³aczenia dodatkowego kwarcu zegarkowego (32,768kHz) do niektórych procesorów (ATmega8 i wy¿ej je¶li dobrze pamiêtam) i zrobienie RTC w sposób programowy. Dla takiego wariantu da siê mierzyæ czas w stanie u¶pienia procesora (budzi sie tylko na chwilê by zwiêkszyæ licznik czasu).

Pytanie jeszcze co oznacza "precyzyjny pomiar czasu". Je¶li to bardzo dok³adnie mia³o by byæ to mo¿e by synchronizowaæ z zegarem radiowym i wyliczaæ np. poprawki korekcyjne, albo braæ dane z GPS...

Poprzez precyzyjny chodzi³o mi co do sekundy i ¿eby po tygodniu nie okaza³o siê ¿e 14:13 jest wieczorem :P

Ale chyba zainteresuj siê PCF8583 bo my¶le³em, ¿e takie uk³ady s± drogie, a widze ¿e za 12z³ :D

pozdrawiam

Najwa¿niejszy w zegarze jest kwarc. Jaka bêdzie jego dok³adnoœæ to taka bêdzie dok³adnoœæ zegara (przy poprawnym programie). Dok³adnoœæ kwarców do procesorów jest zbli¿ona do dok³adnoœci zegarkowych (pisze o zwyk³ych tanich kwarcach). Tak wiêc nie ma istotnej ró¿nicy jeœli chodzi o dok³adnoœæ. Innym zagadnieniem jest koniecznoœæ zapewnienia budzenia procesora w trakcie uœpienia, obs³ugi przerwania i usypiania. W przypadku specjalizowanych uk³adów do³¹czamy kwarc, bateryjkê starczaj¹c¹ na kilka lat i tylko odczytujemy i ustawiamy czas. W przypadku procesora nale¿y zapewniæ ci¹g³e zasilanie (równie¿ przy wy³¹czeniu zasilania lub wymianie baterii w przypadku urz¹dzenia bateryjnego - aby nie traciæ ustawieñ). S¹dzê, ¿e specjalizowane uk³¹dy s¹ bardziej energooszczêdne, ale z kolei procesor mo¿e wykonywaæ w przerwaniu zegarkowym inne funkcje (np. budzik - podobnie jak w telefonach, któe mog¹ budziæ jak s¹ "wy³¹czone"). Ale trochê odbieg³em od tematu.

Za 8zeta kupisz wypasiony ATMEGA8 + kwarc 32768 i zrobisz zegareczek jak ta lala ;-). Za nastêpne 8zeta wy¶wietlacz LCD. -wyczu³em, ¿e chodzi Ci o co¶ prostego. :)

hehe, wydaje ci siê. Procesor raczej bêdzie mia³ te¿ du¿o innych zadañ.

Michał T napisał(a):

Pomyśl o padach zasilania. Dużo lepszym rozwiązaniem jest RTC z magistralą I2C lub SPI podczepiony do bateryjki litowej. Koszt kilkanaście zł większy niż RTC w sofcie.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required