<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <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" href="mailto:psimek@jcu.cz">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">www.HW.cz</a>
          <br>
          <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
          <br>
          <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">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">www.HW.cz</a>
        <br>
        <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
        <br>
        <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">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">www.HW.cz</a>
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
      <br>
      <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
      <br>
    </blockquote>
  </body>
</html>