<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>