real time arduino

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
kassquit
Příspěvky: 169
Registrován: 25 dub 2008, 02:00

real time arduino

#1 Příspěvek od kassquit »

Ahoj,
mate niekto skusenosti s realnym casom pri arduine? videl som predavat nejake moduly, co ja na to najlepsie?
Ide mi o to, aby arduino vedelo kolko je prave hodin a podla toho mi spinalo okruhy.
M.

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#2 Příspěvek od Cowley »

Treba DCF modul treba v kombinaci s RT modulem...

Uživatelský avatar
nekmil
Příspěvky: 780
Registrován: 06 bře 2005, 01:00
Bydliště: Havířov

#3 Příspěvek od nekmil »

Hrál jsem si s modulem DS3231 z E-Bay. Hodiny běží přes 13 měsíců a odchylka je +/- 10 s. To jsem tedy nečekal. :)

P.S. ale v ARDUINU to neprovozuju, na to množství závorek nemám nervy :D

Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 01:00

#4 Příspěvek od frpr666 »

Závorek se není třeba bát.
Jakmile člověk jednou pochopí, že namísto "begin" "end" napíše jen "{}", tak je to v klidu. :D

Uživatelský avatar
nekmil
Příspěvky: 780
Registrován: 06 bře 2005, 01:00
Bydliště: Havířov

#5 Příspěvek od nekmil »

frpr666: Když jsem kdysi dávno hledal něco "jednoduššího" než assembler a příklad blikání s LEDkou v jazyce "C" který obsahoval 18 závorek, to mě tedy odradilo. Nechť si každý dělá v tom co mu vyhovuje. V nouzi nejvyšší jsem schopen se prokousat i tím programem pro Arduino. :D

Uživatelský avatar
Honza_dy
Příspěvky: 2172
Registrován: 20 srp 2004, 02:00
Bydliště: Brno-venkov

#6 Příspěvek od Honza_dy »

Doporucuji DS1302. DS1307 má problémy s přesností pokud nemá krystal s nestandardní kapacitou.

Uživatelský avatar
kassquit
Příspěvky: 169
Registrován: 25 dub 2008, 02:00

#7 Příspěvek od kassquit »

Honza_dy píše:Doporucuji DS1302. DS1307 má problémy s přesností pokud nemá krystal s nestandardní kapacitou.
ok, objednal som teda z Aliex DS1302 tak nsad nebudem mat potom problem s pripojenim

Uživatelský avatar
LukinoOl
Příspěvky: 66
Registrován: 09 čer 2016, 02:00

#8 Příspěvek od LukinoOl »

TO Honza_dy: Tos mu teda poradil, není nad to doporučit začínajícímu nestandardní komunikační protokol, že? Proč by se trápil s SPI či I2C, když se bude trápit s exotem DS1302. Nemyslím HW, ale SW je to na pos..!
The DS1302 uses three lines (CE, I/O, SCLK). It is not I2C, it's not OneWire, and it is not SPI. The most used name is "3-wire interface".
Koneckonců, proč ho nezakalit hned z kraje :-)

TO kassquit: Kup si modul s DS3231(má i interní teploměr :wink: ) na tom je navíc ještě 32k EEPROMka, takže 2(3)in1. Má standardní I2C a hromadu knihoven pro Arduino.

L.

Uživatelský avatar
bu2520
Příspěvky: 4021
Registrován: 16 črc 2007, 02:00
Bydliště: u HK

#9 Příspěvek od bu2520 »

můžu se zeptat zkušených. Hraju si z hodinama s obvodem DS3231. A řeším takový problémek . Pokud jsou vteřiny minuty i hodiny v řádu jednotek mám na displeji zobrazeno pouze číslo bez 0 . Například jedna minuta je zobrazena jako 1 a já bych potřeboval zobrazit 01. Jak se to obecně dělá?. Chtěl bych obecnou radu já už si s tím nějak poradím děkuju.

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#10 Příspěvek od termit256 »

Pred zobrazenim dej podminku pokud je cislo mensi nez 10, pridej nulu.

Uživatelský avatar
LukinoOl
Příspěvky: 66
Registrován: 09 čer 2016, 02:00

#11 Příspěvek od LukinoOl »

to termit256: Ale no tak! Funkce Printf https://playground.arduino.cc/Main/Printf ti nic neříká?

to bu2520: Jukni na funkci Printf, ta ti rovnou poskládá data do požadovaného řetězce včetně úvodních nul, či formátování desetinných čísel. Ideální pro LCD, kde je ideální zachovávat délku řetězců, aby displej "neskákal".

L:

Uživatelský avatar
bu2520
Příspěvky: 4021
Registrován: 16 črc 2007, 02:00
Bydliště: u HK

#12 Příspěvek od bu2520 »

řeším problém s modulem ZS-042 kde je DS3231 . Po výpadku napájení se mu brutálně rozjedou hodiny. Jako zálohovací baterii má být použitý LIR 2032 což je dobíjecí knoflík s 3,6V . Odpojil jsem dobíjecí rezistor a nahradil ho klasickým CR2032 . Napájení realizuju zatím na zkušební desce přes USB kabel . Jo a ještě mám na I2C pověšený displej. Kde by mohla být ještě chyba. Při napájení hodiny běží třeba celý den bez problému a přes noc při vypnutí to skočí o dobrých 12 hodin.

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#13 Příspěvek od Atlan »

Ako su riezene pullup odpory na zbernici, nebude problem tam? Alebo osetrit vypnutie softverovo aby pri vypnuti sa mecitalo z rtc. To vies arduino ani srnka netisi ako to tam kto naprogramoval. Mas spravne nastavene registre v rtc koli dobijanou baterky? Res nedobijaniu

Uživatelský avatar
dobrman
Příspěvky: 1470
Registrován: 12 srp 2012, 02:00
Bydliště: J H

#14 Příspěvek od dobrman »

nedělá ti to program v arduinu?

máš zablokovaný (zakomentovaný) nastavení času, aby se při resetu neopakovalo?

Uživatelský avatar
bu2520
Příspěvky: 4021
Registrován: 16 črc 2007, 02:00
Bydliště: u HK

#15 Příspěvek od bu2520 »

Jo to nevím, je to pro mě složitější , používám ruský FLprog s engl lokalizací krerý je ve formátu FBD který kompiluje pro arduino. Každopádně při odpojení a připojení time modulu změna není jen při výpadku komplet napájecího napětí.

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“