<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 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 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 href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a 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>