Založen: Feb 24, 2006 Příspěvky: 271 Bydliště: Zlín
Zaslal: po červen 23 2014, 21:17 Předmět: AVR-ko a RTC
Ahoj přátelé.
Měl bych sic jednoduchou otázku, ale přesto ji položím. Stavím si jednoduché hodiny, do kterých jsem implementoval DS1307. Všechno mi zatím funguje a jde to docela dobře.
Ale teď se musím zeptat, je lepší data z RTC vyčítat pořád dokola třeba v 0,5s intervalech, nebo jednou za sekundu, nebo mám zapnout 1s pulzy z RTC a třeba jednou za hodinu jej oslovit a data opravit?? Co si o tom myslíte?
Nebo je to opravdu hloupá otázka a nemám se jí vůbec zabývat?
PS: Zatím to mám řešené tak, že vysílám 1s pulzy z RTC, tímto vyvolám přerušení a data si stáhnu do MCU. Tím mi zbyde dostatek času na jiné úkony.
Já to dělal tak, že jsem při naběhnutí mcu vyčetl data a čas z RTC a s využitím time.h to nechal už na mcu, krystal mcu běží docela přesně. Time.h má výhodu, že interně počítá čas ve vteřinách v proměnné long tuším od data 1.1.1980. V knihovně jsou konverzní funkce, takže se člověk nemusí patlat s převody. Jinak S DS1307 nemám dobrou zkušenost - rozjížděl se mi za den snad o více než 10Sec. Lepší je použít DS3231.
EDIT: vyčítat to furt dokola je zbytečné plýtvání.
Možná úplně nejlíp - po naběhnutí mcu vyčíst z RTC, převézt pomocí time.h na long hodnotu a tu v interuptu 1Hz (z RTC) inkrementovat, v případě potřeby času ve stringu tuto hodnotu konvertovat do stringu pomocí time.h funkce a pak zobrazit.
jirka89:
Ano na krystalu, stojí přesnost RTC. S DS1307 lze dosáhnout dobré přesnosti s temperovaným krystalem - jako s DS3231. Jenže komplet přesné RTC s DS3231 koupím z číny za 50kč, bez dalších úprav. S temperovaným řešením bude spoustu práce , nebude to za 50kč, atd,...
Netemperovaným krystalem těžko kdy dosáhnu přesnosti jako DS3231.
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.