<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Podívat se do datasheetu od daného MCU, vybrat si vhodný timer,
    podle DS nastavit frekvenci, střídu a který výstup používat.<br>
    <br>
    PH<br>
    <br>
    <div class="moz-cite-prefix">Dne 30.07.2023 v 22:15 Martin Záruba
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:e1b90fc6-cdee-c6e9-8a7c-01febc914465@volny.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p><font face="Arial">No a jak jinak nastavit příslušný bit?</font></p>
      <p><font face="Arial">A jak nastavit u PWM jinou frekvenci, než
          těch 400 Hz? A jak jej ovládat? Můžete poslat kousek kódu?</font><br>
      </p>
      <pre class="moz-signature" cols="72">Martin Záruba</pre>
      <div class="moz-cite-prefix">Dne 30.7.2023 v 21:15 Petr Zapadlo
        napsal(a):<br>
      </div>
      <blockquote type="cite"
        cite="mid:73711e7c-d074-bec1-94ab-b531dcb78eba@email.cz">Ještě
        upozorním na to, že digitalWrite na  atmega není moc efektivní -
        kdysi jsem to  měřil a je asi tak 3x pomalejší než klasický
        přístup přes registry. <br>
        <br>
        smyčka digitalWrite (pin, 0); digitalWrite(pin,1); nedal ani
        těch 20kHz (jestli si správně pamatuju) <br>
        <br>
        Jinak na PWM těch 20kHz je úplně v poho - ale nesmí se k tomu
        použít analogWrite - to nastaví PWM do nějakého základního stavu
        s frekvencí někde kolem 400Hz.  prostě musíte načíst a ručně
        ponastavovat registry nějakého časovače- <br>
        <br>
        Petr <br>
        <br>
        <br>
        Dne 30. 07. 23 v 19:51 Jaroslav Buchta napsal(a): <br>
        <blockquote type="cite">Cekat v preruseni to se opravdu nedela.
          Neslo by to delat jako se hejbe krokovyma motorama? <br>
          V preruseni nastavit novou hodnotu pro casovac odpovidajici
          pozadovane delce 0/1 a hejbnout GPIO. Klika je, ze u AVR ma
          preruseni dost malou rezii, treba u ARMu to takhle moc delat
          nejde. <br>
          <br>
          Dne 30.07.2023 v 19:45 Petr Simek napsal(a): <br>
          <blockquote type="cite">On Sun, 30 Jul 2023, Martin Záruba
            wrote: <br>
            <br>
            <blockquote type="cite">// Obsluha přerušení od časovače
              Timer/Counter1 <br>
              ISR(TIMER1_OVF_vect) { <br>
                // Generování pulzu 1 na pinu 9 (při logické 1) <br>
                digitalWrite(9, HIGH); <br>
              <br>
                // Počkejte na dobu odpovídající šířce pulzu 1 <br>
                delayMicroseconds(pulseWidth1); <br>
            </blockquote>
            <br>
            Kdyz v preruseni vyvolate cekaci smycku, tak se to v tom
            preruseni <br>
            zablokuje ne ? Pak zalezi na prioritach - bud to jine
            preruseni <br>
            neprerusi, takze druhy puls bude zmrseny-zpozdeny, nebo
            prerusi <br>
            a protoze v nem to taky uvizne v cekaci smycce tak to
            zmrsi-prodlouzi <br>
            prvni puls. <br>
            <br>
            <br>
            <br>
            <blockquote type="cite">Martin Záruba <br>
            </blockquote>
            <br>
*------------------------------------------------------------------------*
            <br>
            |                          Petr Simek   APS
            JU                           | <br>
            | <a class="moz-txt-link-abbreviated moz-txt-link-freetext"
              href="mailto:psimek@jcu.cz" moz-do-not-send="true">psimek@jcu.cz</a>                             
            | <br>
*------------------------------------------------------------------------*
            <br>
            <br>
            _______________________________________________ <br>
            HW-list mailing list  -  sponsored by <a
              class="moz-txt-link-abbreviated" href="http://www.HW.cz"
              moz-do-not-send="true">www.HW.cz</a> <br>
            <a class="moz-txt-link-abbreviated moz-txt-link-freetext"
              href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
            <br>
            <a class="moz-txt-link-freetext"
              href="http://list.hw.cz/mailman/listinfo/hw-list"
              moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
            <br>
          </blockquote>
          <br>
          <br>
          _______________________________________________ <br>
          HW-list mailing list  -  sponsored by <a
            class="moz-txt-link-abbreviated" href="http://www.HW.cz"
            moz-do-not-send="true">www.HW.cz</a> <br>
          <a class="moz-txt-link-abbreviated moz-txt-link-freetext"
            href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
          <br>
          <a class="moz-txt-link-freetext"
            href="http://list.hw.cz/mailman/listinfo/hw-list"
            moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
          <br>
        </blockquote>
        _______________________________________________ <br>
        HW-list mailing list  -  sponsored by <a
          class="moz-txt-link-abbreviated" href="http://www.HW.cz"
          moz-do-not-send="true">www.HW.cz</a> <br>
        <a class="moz-txt-link-abbreviated moz-txt-link-freetext"
          href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
        <br>
        <a class="moz-txt-link-freetext"
          href="http://list.hw.cz/mailman/listinfo/hw-list"
          moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
        <br>
      </blockquote>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-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>
    <br>
  </body>
</html>