Rozšiřující deska pro Raspberry Pi
Návod
Obvod RTC (hodiny) - PCF8583
Tato část už se nevešla na hlavní desku, tak jsem jí
spolu s expanderem umístil na druhou (menší) desku, která je s tou
hlavní spojena řadou kolíků.
O RTC se stará druhý obvod PCF8583.
Kvůli tomu, aby obvod neměl stejnou adresu jako čítač,
je nastaven jeho adresovací vstup A0 do logické "1".
Tím získává obvod adresu 0x51.
Tento návrh nebyl úplně domyšlený. Připravil jsem
desku jen pro RTC obvody PCF8583 a PCF8563.
Oba obvody mají hlavní nevýhodu, že se frekvence jejich krystalů nedá
doladit pomocí konstanty v registrech (musí se ladit pomocí kapacitních
trimrů).
V plánu je ale už nová deska s univerzálnějším
prostorem pro RTC.
Tady popíšu tu první (jednodušší) verzi.
Při použití obvodu PCF8583 se do pozice R46 vloží propojka (odpor
0R),
která udržuje adresovací vstup v logické "1".
Podle katalogového listu se provádí doladění frekvence krystalu pomocí
kapacitního trimru mezi vývodem OSCI a VCC.
To znamená, že se kapacitní trimr osadí do pozice C33.
|
Při použití obvodu PCF8563 je na noze č.3 výstup
"INT".
V tom případě slouží R46 jako Pull-Up a signál je
dostupný na pinu JP33.
Doladění frekvence se v tomto případě provádí
kapacitním trimrem mezi vývodem OSCI a GND.
Takže se trimr odazuje do
pozice C57.
|
Rozdíly v zapojení kapacitních trimrů u obvodů PCF8563 a PCF8283
(převzato z katalogových listů)
Pomocné plošky pro ladící kondenzátory jsem použil z
toho důvodu, že jsem nevěděl, jaké kapacitní trimry se mi povede
sehnat. Původní návrh byl pro trojvývodové kondenzátory.
Jenže při použití dvojvývodových kondenzátorů by byly dírky moc
blízko u sebe. Proto bylo třeba doplnit ještě jeden vývod.
Fialově je znázorněno připojení trojvývodového kapacitního trimru.
Žlutě je nakreslena dvojvývodová alternativa trimru.
Software:
Příklad nastavování a čtení času z RTC obvodu
PCF8583: rtc8583.py
|