Založen: Jul 01, 2010 Příspěvky: 364 Bydliště: Bratislava
Zaslal: st duben 20 2011, 10:11 Předmět: attiny, prebúdzanie z "power down" watchdogom
zdravím, zas sa našiel nejaký voľný čas k programovaniu attiny, tak otravujem . K aplikácii riadeniu čerpadla potrebujem, aby sa procesor vypol na 15 minút každú polhodinu(kvôly zníženému odberu). Dopracoval som sa zatiaľ k niečomu nasledovnému.
Od kódu som očakával, že na úvod a=0 vypne procesor, po dvoch sekundách ho prebudí watchdog, inkrementuje a=1, a viac už procesor nevypne. Ale poďla behu programu predpokladám, že po watchdog resete sa mi premenna 'a' vždy vynuluje, takže podmienka je splnená vždy, a po každom prebudení procesor opäť zaspí. Nasvedčuje tomu meranie spotreby procesoru. Takže by som chcel požiadať o nasmerovanie. Či riešiť ukladanie premennej 'a' do eeprom, alebo je nejaké elegantnejšie riešenie, resp. som vec úplne zle pochopil.
ps: pre úplnosť, o čo mi vo finále ide: potrebujem, aby procesor spal približne 15 minút, a chcel som to riešiť tak, že pri prebúdzaní každé dve sekundy napočítať 450 watchdog resetov. vďaka, i
Mě by to zajímalo.
Setkal jsem se se situací,kdy bylo potřeba nastavit výstupy MCU do určitýho stavu a zůstal tak.Zůstane ten MCU ve stavu když opustí hlavní smyčku main ?
Já to nevím, v C neprogramuju, ale co jsem viděla pár programů v C pro jednočipy bez OS, tak se main nikdy neukončoval. Vždy to běželo v nekonečné smyčce, což mi přijde logické, main nemá nic nad sebou, do čeho by se mohl vrátit.
Založen: Jul 01, 2010 Příspěvky: 364 Bydliště: Bratislava
Zaslal: st duben 20 2011, 11:18 Předmět:
ja som blbec, však to nemám v žiadnom for cykle, ktorý by bežal vkuse dokola a kontroloval premennú a.... ale mám pocit, že som to skúšal všeliako, škoda že to nemôžem hneď vyskúšať. Táto verzia už je zdatne zúfalá, po vyskúšaní všetkého možného...
plus to return 0 netuším čo spraví. vráti 0, ale v tomto prípade asi nemá kam
To nejasné ukončení mainu samozřejmě není jediný problém. Reset znamená reinicializaci proměnných a tudíž ztrátu stavu. Musel by se udělat zásah do inicializace před mainem a v případě resetu od WDT si to zařídit po svém. Možná by bylo lepší použít přerušení od WDT, místo resetu.
Založen: Jul 01, 2010 Příspěvky: 364 Bydliště: Bratislava
Zaslal: st duben 20 2011, 11:51 Předmět:
prerušenie od wdt použiť nemôžem, pretože ako čítam datasheet attiny26, tak tá toto prerušenie nemá(viem, že som tieto veci mal uviesť hneď na úvod, ale musím sa priznať, že som ani netušil o uvedených rozdieloch)..
takže keď to zhrniem, keďže externý signál nemám aký použiť, a na
citace:
Musel by se udělat zásah do inicializace před mainem a v případě resetu od WDT si to zařídit po svém.
si určite neverím, lebo by som musel vidieť príklad, podľa ktorého postupovať. Tak výsledne riešenie bude asi najjednoduchšie idle mód a prebúdzanie timerom.
Ta část programu, co nevíš, jak funguje, je nejspíš zásah do té inicializace před mainem, ale asi je to část, co se vykoná ještě před inicializací proměnných, takže to a++ se neprojeví.
Založen: Jul 01, 2010 Příspěvky: 364 Bydliště: Bratislava
Zaslal: st duben 20 2011, 12:19 Předmět:
vďaka za diskusiu, ušetrilo mi to kopec času, čo by som ďalších 5 hodín ťukal rôzne hlúposti a očakával niečo, čo už hneď od úvodu nejde tak ako by som chcel(a vedel), i
Založen: Jan 13, 2007 Příspěvky: 15645 Bydliště: Olomouc
Zaslal: st duben 20 2011, 19:38 Předmět:
Pokud chceš řídit čerpadlo a přitom vypnout procesor na 15 minut, tak to udělej po selsku.
Dej tam někde na výstup klopný obvod, který po "příkazu k aktivaci" prostě vypne procesor a za 15 minut zase nastartuje procesor a je to
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.