PCF8583 - dátum validáció

dlaszlo
DrótVégénSzéndarab
Hozzászólások: 49
Csatlakozott: 2013. április 20. szombat, 6:38

PCF8583 - dátum validáció

Hozzászólás Szerző: dlaszlo »

Sziasztok!

Egy hőmérős órával játszok, amihez egy ATMEGA328-at, egy PCF8583-at, és egy DS18B20-at használtam fel.

Minden jól működik, de az óra beállítás résznél belefutottam egy kérdésbe:
Az normális hogy a PCF8583-nak be tudok állítani 15. hónap 39-ét? És úgy tűnik nekem, hogy simán be is állítódik az invalid dátum.
Nekem kell szoftveresen validálni, hogy megfelelő dátumot akar-e az eszköz felhasználója beállítani (Szökőévekkel, 28, 29, 30, 31 napos hónapok figyelembevételével), vagy van erre valami lehetőség a PCF8583-ban/máshol? Most még az sem tiszta nekem hogy szokták ezt a kérdést mások megoldani:
Pl Hogy szoktak működni egyáltalán az eszközök, mi történik, ha valaki egy szökőévben beállítja hogy február 29 van, majd előre állítja az évet 1-el?
Akkor állítsam be hogy xxxx év március 1 (hogy az órában valid maradjon a dátum)?

Ti ezt hogy valósítanátok meg?

Köszönöm
dlaszlo
DrótVégénSzéndarab
Hozzászólások: 49
Csatlakozott: 2013. április 20. szombat, 6:38

Re: PCF8583 - dátum validáció

Hozzászólás Szerző: dlaszlo »

Végül ilyesmi lett/lesz a megoldásom:

https://gist.github.com/dlaszlo/5557630

A következő library-t használtam fel: https://github.com/edebill/PCF8583

Kicsit módosítani kellett, ne csak a régebbi Arduino library-vel működjön.
Beletettem, hogy idő beállítás előtt, ha szükséges, bírálja felül az értékeket,
pl ha 13. hónap van megadva, abból 12. hónapot csinál stb...
Ezt jól fel lehet használni, ha egy órán pl jobbra balra gombokkal kell beállítani az időt, mezőnként.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: PCF8583 - dátum validáció

Hozzászólás Szerző: Robert »

Az órachipek számlálók és nem ismerik a nagyobb, mint fogalmat.
Így simán berakhatsz irreális adatokat....
Válasz küldése