<html>
<head>
<meta content="text/html; charset=iso-8859-2"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">nojo, jenže pevné časování programové
smyčky je někdy potřeba a ve většině aplikací ho používám. Pak
procesor dodělá co má v daném časovém intervalu, usne a čeká na
přerušení od časovače. Program musí být napsaný tak, aby se to do
daného okna vždycky vešlo. Pokud máte výpočet závislý na času mezi
impulzy, musíte si říct jak mohou jít nejrychleji za sebou a aby
se to s rezervou vešlo. <br>
Jednou psal kolega program pro dataloger. Změření pár napětí,
přepočet přes kalibrační konstanty, počítání času, zápis na CF
kartu. Udělal to jak je zvyklý z PC. Hezky strukturovaně, kdyby se
něco nestíhalo, zapisovalo se nejdřív do buferu a pak že se to ve
volném čase přepíše na kartu. MCU těžce nestíhal a při periodě 20
ms to občas vynechávalo měření. Pak zápis do buferu vyházel a
chodí to v pohodě.<br>
Anděl<br>
<br>
Dne 8.8.2016 v 9:01 hwnews konference napsal(a):<br>
</div>
<blockquote
cite="mid:CAFMbtH8GntrtstW6vOFp8+U8DEsk7jTgdtM_vYma3=9uEe9jTQ@mail.gmail.com"
type="cite">
<div dir="ltr">No tak nikde neni napsano, ze ten MCU vubec nejaky
volny cas ma a ze ho ma zrovna v okamzikum kdy ho potrebujete.
Posledni dobou si zvykam funkce cekani vubec nevyuzivat, neb je
to zbytecny luxus, kdy MCU nevi o svete a to neni zadouci. Pak
je to spi o tom spocitat veskera preruseni, aby vubec doslo
aspon chvilka casu na main smycku.
<div><br>
</div>
<div>RV</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">Dne 7. srpna 2016 23:10 Pavel Hudecek <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>></span>
napsal(a):<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Asi tak.
Lidé si programy často zbytečně komplikují tím, že se snaží
procesoru ušetřit práci. Často mu jí v konečném důsledku
přidělají:-)<br>
<br>
Kdybych měl tohle řešit a očekávaný průtok by vedl na měření
času mezi impulzy, čas bych ukládal v přerušení od timeru co
to měří a výpočet (floatový) bych prováděl někde ve funkci
"cekani", která se dokola volá, když se má čekat. A pokud by
očekávaný průtok byl v řádu sekund stabilní, nejspíš by to
bylo v sekci začínající "if (sekSync==1)", takže výpočet by
probíhal ve volném čase, cca 1x za sekundu. Ale stejně dobře
by to mohlo být v místě, kde je kód spouštěný po odeslání
dat.<br>
<br>
Jinak zjednodušit pro 8b aritmetiku to jde, ale za
předpokladu, že např. požadovaná přesnost je horší než 1 % a
min/max průtoky jsou max. 1:2. Pak se to celé může počítat v
unsigned charu:-)<br>
<br>
PH<br>
<br>
-----Původní zpráva----- From: Vláďa Anděl<span class=""><br>
Když jsem měl snahu dost věcí dělat v asm, taky bych
uvažoval tímto<br>
způsobem. V céčku si to jednoduše vydělím v požadované
přesnosti a pak<br>
se jen podívám, že to není až tak dlouhé a že je to i
dostatečně rychlé.<br>
Nedělám si problémy, když nemusím :-)<br>
Anděl<br>
<br>
Dne 7.8.2016 v 20:35 Miroslav Draxal napsal(a):<br>
</span>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex"><span
class="">
Ale počítám, jen se ptám, jestli někdo nezná nějakou
fintu jak to<br>
zjednodušit pro 8bit.<br>
<br>
-----Original Message-----<br>
From: Hw-list [mailto:<a moz-do-not-send="true"
href="mailto:hw-list-bounces@list.hw.cz"
target="_blank">hw-list-bounces@list.h<wbr>w.cz</a>]
On Behalf Of Admin HWnews<br>
</span><span class="">
No a proc to tedy tak nepocitate...ja to takhle delam v
tom solarnim reglu.<br>
<br>
Staci vam si zavest dve pocitadla....jedno bude merit
cas a druhe proteceny<br>
objem. Staci si jen zvolit s jakou presnosti to ma byt.<br>
<br>
zvolte si jako jednotky treba ul tedy s kazdym pulzem z
cidla pripoctete do<br>
objemu 16461ul pak staci zvolit druhe pocitadlo tak, aby
po vynasobeni<br>
nejakym vhodnou dvojkovou mocninou tedy shr x vyslo
ul/min nebo ul/h co<br>
proste chcete.<br>
<br>
</span><span class="">
Dne 7.8.2016 v 20:06 Miroslav Draxal napsal(a):<br>
Takhle měřím čas, za jak<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
dlouho proteče 0,0164609053497942litru. <br>
</blockquote>
</span></blockquote>
<div class="HOEnZb">
<div class="h5">
<br>
______________________________<wbr>_________________<br>
HW-list mailing list - sponsored by <a
moz-do-not-send="true" href="http://www.HW.cz"
rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a moz-do-not-send="true"
href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a moz-do-not-send="true"
href="http://list.hw.cz/mailman/listinfo/hw-list"
rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
</body>
</html>