Raspberry Pi 14) Hodiny reálného času PCF8563 - stará verze RasPi
RasPi nemá zabudované vnitřní hodiny, které by fungovaly i po vypnutí
napájení. Tento problém je možné vyřešit pomocí přídavného modulu, který obsahuje přesný oscilátor, záložní baterku a obvod, který si pomocí toho oscilátoru udržuje informaci o skutečném čase (a to i v případě, že je napájení Raspíčka vypnuté). Článek, ze kterého jsem vycházel při zprovoznění modulu je tady: ... ale hned na začátku musím upozornit, že se mi nepodařilo podle článku hodiny zprovoznit.
Modul hodin reálného času jsem koupil u Číňanů v obchodě, který ve výše
zmíněném článku doporučují : Obchod proběhl bez problémů a zboží bylo dodáno asi za 3 týdny od objednávky.
Dále bylo třeba na mou "bastl" desku přidělat ještě čtyřpinovou zásuvku do které by se dal modul zasunout. K zásuvce jsem přivedl tyto signály z konektoru GPIO: Tady je schéma a fotka:
Hodinový modul zasunutý do nové zásuvky: Čepičku na hodinovém modulu jsem přendal do polohy BAT.
A teď k vlastnímu softwéru: Jak jsem již psal, nepodařilo se mi podle výše zmíněného článku
modul
rozchodit.
Nejdříve je potřeba povolit ovladače sběrnice I2C a SPI (SPI se kvůli hodinám povolovat nemusí, ale když už jsem povoloval I2C, tak jsem povolil i to SPI):
V editoru, který se tímto příkazem otevře, se musí zakomentovat dvě řádky (připsat před ně "dvojkřížek" # ), jak je vidět na následujícím obrázku:
... a změny uložit (Ctrl+X, Y, Enter) Pak vytvořit nový soubor s názvem pcf8563_i2c_rtc.c (Umístil jsem ho do adresáře /home/pi/)
Do něj pak zkopírovat kód, který je uveden dole na této stránce: (kód je dost dlouhý, a tak si myslím, že nemá cenu ho tady znova opisovat) - kopie souboru, která ale nemusí být aktuální, je ke stažení třeba tady: pcf8563_i2c_rtc.c Po vložení kódu zase soubor uložit (Ctrl+X, Y, Enter) Pak je třeba soubor s kódem překompilovat příkazem:
Tím vznikne v adresáři /home/pi/ soubor pcf8563_i2c_rtc Tento soubor je možné přesunout do nějaké jiné složky (například /usr/bin/) a v této složce pak program spouštět podle potřeby.
Existují dva parametry programu pcf8563_i2c_rtc, pomocí kterých se s hodinovým modulem pracuje.
Při spuštění s parametrem -s se čas na RasPi nastaví podle času, který je v hodinovém modulu.
Při spuštění bez parametru se pouze zobrazí čas, který je v modulu.
Také je možné nastavit automatické seřízení času podle modulu například každé 3 hodiny - pomocí CRONu (vysvětleno v článku o meteokameře). Doplnění 16.8.2012: Ještě jsem testoval, jaká je přesnost modulu. To se mi zdá výborné.
|
úvodní strana webu AstroMiK.org |
|
poslední úprava stránky 16.8.2012 |