Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

AVR-ko a RTC

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
jirka89



Založen: Feb 24, 2006
Příspěvky: 271
Bydliště: Zlín

PříspěvekZaslal: po červen 23 2014, 21:17    Předmět: AVR-ko a RTC Citovat

Ahoj přátelé. Smile

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
divous



Založen: Oct 08, 2010
Příspěvky: 161
Bydliště: ValMez

PříspěvekZaslal: út červen 24 2014, 5:19    Předmět: Citovat

Zdar.

Myslím, že tvé řešení je víc než dostatečné.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4507
Bydliště: Košice

PříspěvekZaslal: út červen 24 2014, 19:16    Předmět: Citovat

Problem tvojho riesenia je v tom, ze ked RTC zaziada o prerusenie, uP uz neurobi nic ine. napr obsluhu tlacidiel


Urob slucku, obsluha tlacidiel obsluha displeja a citanie dat z RTC, a to cele dokola, vsetko budes stihat a na nic necakas.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33987
Bydliště: Bratislava

PříspěvekZaslal: út červen 24 2014, 21:47    Předmět: Citovat

A ked to bude v slucke, tak pocas citania dat z RTC tiez neurobi nic ine.

Akurat bude zbytocne citat nezmenene data z RTC viackrat za sekundu, pripadne zisti neskoro, ze dalsia sekunda uz zacala.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rob_brno



Založen: Oct 12, 2012
Příspěvky: 209

PříspěvekZaslal: st červen 25 2014, 14:11    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
jirka89



Založen: Feb 24, 2006
Příspěvky: 271
Bydliště: Zlín

PříspěvekZaslal: st červen 25 2014, 20:56    Předmět: Citovat

No tak jsem došel do fáze, že vyčítám co sekundu (hodiny, minuty, sekundy, dny, měsíce, teplotu) a k tomu multiplexuju displej.......

Celkem mám použito:
- přerušení pro multiplex - 6x digit (TIMER)
- přerušení pro kontrolu stisku tlačítka (dlouhý a krátký stisk) (TIMER)
- přerušení pro vyčítání hodnot (ext. Interrupt)
- přerušení pro rotační enkodér (ext. Interrupt)

Toto je vše. V nekonečné smyčce nemám nic.

Ta sekunda je podle mě ideální, ikdyž konverze teploty je zde hodně pomalá, takže bych mohl spomalit.

PS: s DS1307 se dá dosáhnout dobré přesnosti. Ale chce to krystal podle parametrů z datasheetu. To samé platí i o dobře navržené DPS.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rob_brno



Založen: Oct 12, 2012
Příspěvky: 209

PříspěvekZaslal: čt červen 26 2014, 8:19    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.13 sekund