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í 

Hodiny s Atmega8
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6  Další
 
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
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: pá duben 23 2021, 16:30    Předmět: Citovat

S tím "if" na konci main() se ale stejně při každém přerušení displej na okamžik zapne.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: pá duben 23 2021, 16:44    Předmět: Citovat

A jak často a na jak dlouho se zapne? Bude to mít velký vliv na vybíjení baterie?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: pá duben 23 2021, 16:48    Předmět: Citovat

To přerušení se volá jednou za 1/256 sekundy. Vliv na vybíjení baterie má hlavně ten "jalový" chod MCU v main(). V aktivním stavu odebírá samotná ATMega8 cca 4mA. Záleží na velikosti napájecího napětí a frekvenci hodin.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: pá duben 23 2021, 16:55    Předmět: Citovat

Z toho co píšeš nejsem moc moudrý, ale hodiny se napájí 5V, jako záložní baterii jsem použil CR2032 (3V) a nevím co myslíš "frekvencí hodin". V zapojení je krystal 14,7456MHz a Atmega bere frekvenci z tohoto krystalu (fuses L-FF, H-C9).
https://ok1kvk.cz/clanek/2010/digitalni-hodiny-s-atmega8/
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: pá duben 23 2021, 17:23    Předmět: Citovat

Tou frekvencí hodin myslím takt procesoru, v tvém případě je to těch 14,7456 MHz. Čím vyšší napájecí napětí a frekvence, tím větší spotřeba.

MCU má možnost uspání, kdy má sníženou spotřebu. A u těch hodin MCU většinu času jen hlídá tlačítka (a teď i napájení), přitom by mohl být uspán.

Starší, ale stále pěkná kniha je Programujeme AVR v jazyku C od Ondřeje Závodského. Pro začátek vřele doporučuji. Najdeš tam i režimy spánku MCU.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: pá duben 23 2021, 17:27    Předmět: Citovat

Takže mi radíš s tou mojí úpravou kódu ještě uspat procesor při odpojení napájení a provozu na záložní baterii?
Na tu knihu určitě mrknu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: pá duben 23 2021, 17:34    Předmět: Citovat

Přesně tak. A při chodu z baterie bych ani netestoval tlačítka. Stejně nesvítí displej.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: pá duben 23 2021, 17:45    Předmět: Citovat

Testování tlačítek při vypnutém displeji je stejně hloupost.
Udělal jsem si ještě teploměr skoro stejné konstrukce jako hodiny (ze stejného webu) a mám velmi malé displeje na obě konstrukce a chci si je dát do auta. Takže bych musel při každém nastartování nastavovat hodiny. Proto řeším tuto zálohu z baterie. A nebo by pořád byly v chodu i s teploměrem na autobaterii. I když je to baterie s velkou kapacitou, nevím jak by se vybíjela, když bych chtěl jet třeba až po delší době (týden, dva, tři....)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: ne duben 25 2021, 20:30    Předmět: Citovat

Použij nějaký RTC obvod. K tomu jsou určeny. Třeba DS3231 nebo DS1307.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: ne duben 25 2021, 20:40    Předmět: Citovat

To mě taky už napadlo, ale ten má svůj hodinový krystal a nevím jak bych to spolu se stávajícím obvodem spářil.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: ne duben 25 2021, 20:51    Předmět: Citovat

Nijak, MCU pak může využívat svůj vnitřní oscilátor. Přesnost času na něm nebude záviset. Komunikuje s RTC přes I²C. RTC si můžeš představit jako paměť, ve které se aktualizují data dle reálného času. MCU jednou za zvolenou dobu z RTC přečte reálný čas. Po odpojení napájení "jede" RTC obvod na baterii.

Případně spíš vyber DS3231, je přesnější.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: po duben 26 2021, 4:52    Předmět: Citovat

Mrknu se na to. Ono to moje řešení není 100%ní. Nechal jsem celou noc a celý den hodiny vypnuté jen na záložní baterii a po zapnutí byl displej vynulovaný. Toto řešení je jen na krátkodobé vypnutí hodin (výpadek elektřiny, přenesení hodin na jiné místo....).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: ne květen 23 2021, 14:12    Předmět: Citovat

Tak jsem tady zpátky. Myslel jsem, že dokážu hodiny doplnit o RTC obvod, ale velice jsem se mýlil. Po konstrukční stránce bez problémů, ale neumím upravit kód tak, aby spolu MCU a DS1307 komunikovali.
Nejste-li z mých dotazů začátečníka v "C" unaveni a nebo najde-li se někdo jiný kdo by mi pomohl až do fáze plné funkčnosti, tak napište a pomozte prosím.
Díky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Mahoney



Založen: Oct 26, 2019
Příspěvky: 381

PříspěvekZaslal: út květen 25 2021, 8:14    Předmět: Citovat

Protože tě, dle mého názoru a nic ve zlém, trochu zavedl. Řešil jsi jednoduchý problém a vyřešil jsi ho v daném kontextu ke spokojenosti. "Jalový chod" MCU nevadí když to MCU prostě odměřuje čas, a dělat tam nějaké uspávání a přidávat kvůli tomu RTC je prostě už měnění toho kontextu a jiná konstrukce. Já bych to nehrotil. S RTC si stejně moc nepomůžeš, protože i to potřebuje záložní baterku, nějakou kontrolu atd. Nestačí výdrž? Lze dát místo CR2032 třeba dva nebo tři alkalické AAA články do držáku a je to taky řešení. Když máš červený, tak za mě třeba například použít nějaký SRWA displej (vysokosvítivý) a nechat segmenty svítit na málo, tím dosáhneš lepšího výsledku co se týče úspory (proudu i času) daleko jednodušeji.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
buchar



Založen: Oct 28, 2007
Příspěvky: 57
Bydliště: Násedlovice

PříspěvekZaslal: út květen 25 2021, 8:29    Předmět: Citovat

Díky za reakci Mahoney. Takže myslíš, že nemá smysl se v tom vrtat? Mě taky napadlo, že by se to zapojení i s kódem muselo trochu víc překopat. Jen jsem doufal, že někdo bude vědět o nějakém použitelném řešení, ale moje požadavky a tahle konstrukce asi takové řešení nemají.
Použil jsem malinký displej zeleně svítící ze settopboxu, aby to celkově v autě nezabralo moc místa.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
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
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6  Další
Strana 4 z 6

 
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.15 sekund