Zegary RTC

Zegary RTC
Razem głosów: 11 co stanowi: 87.27% całości.

iphone_clock_logo_2_520x300x24_fill

 

Często każdy z nas buduje swój zegar, czy to na LCD czy LED 7-segmentowych, widmowy  czy na lampach Nixie, każdy z nas staje nad problemem wyboru generatora sygnału zegarowego gdyż wiadomo jak ważna jest stabilność i tu zaczyna się szukanie… W tym poście chciałbym pokazać różne układy RTC i tym samym może ułatwić wybór właściwego ….

Tak wiem, popularny i powszechny PCF8583  istnieje, ale ja go jakoś nie lubię i jego istnienie pominę milczeniem ale mam kilka swoich ulubionych …

DS3234

to niedrogi zegar czasu rzeczywistego (RTC) z wbudowaną kompensacją temperatury oscylatora kwarcowego (TCXO). W DS3234 zintegrowano też kompensację temperatury precyzyjnego napięcia odniesienia i porównawczego obiegu do monitorowania napięcia zasilania i generowania wewnętrznego resetu (RST). Obwód zawiera baterię do podtrzymywania pracy i przechowuje dane w 256 bajtowej pamięci SRAM.

Integracja układu rezonatora kwarcowego zwiększa długoterminową stabilność termiczną zegara. DS3234 liczy sekundy, minuty, godziny, dni, dzień, miesiąc i rok. Data końca miesiąca zmieni się automatycznie. Obsługuje zarówno 24-godzinny jak i 12-godzinny format czasu AM / PM. Umożliwia zaprogramowanie 2-ch Alarmów. Komunikacja z mikrokontrolerem odbywa się poprzez dwukierunkowy port szeregowy SPI-bus.

Cechy wyróżniające:

  • dokładność ± 2 ppm w zakresie temperatur od 0° C .. +40° C;
  • dokładność ± 3.5ppm w zakresie temperatur -40° C. .. +85° C;
  • wejście  baterii do podtrzymania pracy;
  • niskie zużycie energii;
  • zegar czasu rzeczywistego (RTC) zliczający w sekundach dla  minut, godzin, dni, oraz kalendarz zliczający dzień, miesiąc i rok z natychmiastową korektę  do 2099;
  • dwa alarmy dzienne;
  • programowalne wyjście sygnału kwadratowego;
  • SPI-bus (4 MHz) obsługuje tryby 1 i 3;
  • Wyjście z cyfrowego czujnika temperatury (± 3° C);
  • Rejestr do korekcji układu starzenia;
  • Input / RST sygnał wyjściowy;
  • Zakres temperatur: -40 ° C. .. +85° C;
  • obudowa SOIC-20.

Typowy obwód dla DS3234 przedstawiono poniżej.

ds3234sn

Przykładowy kod:

DS1307

To jeden z moich ulubionych układów RTC, który chętnie wykorzystuję w swoich układach  i zdecydowanie polecam wszystkim. Nie jest specjalnie potężny bowiem jest prostym układem, ale umożliwia precyzyjne odmierzanie czasu. Przykładowy schemat zobaczymy poniżej:

ds1307

Jak widać układ do pracy wymaga  zewnętrznego kwarca (zegarkowego)  32.768kHz. Pracuje na magistrali I2C, a przykładowy kod dla xxxDuino wygląda następująco:

Biblioteka dla Arduino:

http://www.makechronicles.com/wp-content/uploads/2012/06/DS1307.zip

DS1337

Chętnie sięgam po niego zamiast PCF-a, przykładowy schemat widać poniżej:

DS1337

 

On również wymaga kwarca zegarkowego i nie posiada wejścia zasilania bateryjnego, ale można sobie z tym poradzić jak widać wyżej na schemacie. Dodatkowo bezpośrednio zastępuje PCF8563.  Bibliotekę z przykładami znajdziecie tutaj:

https://mosquino.googlecode.com/files/DS1337-1.0.zip

BQ32000DR

To już czysty wynalazek ze stajni Texas Instruments, ale jego zaletą jest to że jest całkowicie zgodny z DS1307 od strony programowej.

Nota układu : http://www.ti.com/lit/ds/symlink/bq32000.pdf

A tu biblioteka dla Arduino do DS1307 na której ładnie działa.

http://www.makechronicles.com/wp-content/uploads/2012/06/DS1307.zip

Miłego używania układów RTC, oczywiście tematu nie wyczerpałem bo jest wiele jeszcze układów pracujących na SPI np. DS1306  czy też 1Wire DS1904, ale chciałem przybliżyć te bardziej popularne, które istnieją poza układami PCF85xx.

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay