<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Použil bych dva timery a vhodným dosáhl téhož anebo máte jiný
      nápad?</p>
    <p>Petr<br>
    </p>
    <p>Dne 15. 03. 25 v 12:56 Martin Záruba napsal(a):</p>
    <blockquote type="cite"
      cite="mid:c50663c8-1e96-41a9-ab9d-096194c39e3c@volny.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p><font face="Arial">V podstatě ano. Já potřebuji získat pulzy na
          4 pinech. Při střídě 0% jsou pochopitelně všechny piny na 0.
          Při 25% se postupně střídají, jak jsem to napsal hned v
          zadání. Při 50% jsou vždy sepnuté 2 a dokola se střídá které.
          Při 75% tři a jeden je vynechaný.</font></p>
      <p><font face="Arial">Ten princip je samozřejmě shodný, ale jak
          jsem dosáhl, že piny označené B a D jsou v rámci periody
          posunuté o čtvrtinu a třičtvrtiny?<br>
        </font></p>
      <pre class="moz-signature" cols="72">Martin Záruba</pre>
      <div class="moz-cite-prefix">Dne 15.3.2025 v 12:47 Petr Zapadlo
        napsal(a):<br>
      </div>
      <blockquote type="cite"
        cite="mid:4b24ebd3-379e-4884-ac54-10433781f46e@email.cz">
        <meta http-equiv="Content-Type"
          content="text/html; charset=UTF-8">
        <p>Teď se dívám, že máte na  osciloskopu některé průběhy malinko
          jinak - mě se nikdy nepřekrývají, ale předpokládám, že vaší
          situace pujde dosáhnout trochu jiném nastavení časovače.</p>
        <p>Petr<br>
        </p>
        <div class="moz-cite-prefix">Dne 15. 03. 25 v 12:41 Petr Zapadlo
          napsal(a):<br>
        </div>
        <blockquote type="cite"
          cite="mid:479d0d18-399f-4b9b-8fce-9e0bc0f678f0@email.cz">
          <meta http-equiv="Content-Type"
            content="text/html; charset=UTF-8">
          <p>Ono to je poměrně jednoduché - minimálně na  atmega v mém
            případě atmega 328:</p>
          <div
style="color: #cccccc;background-color: #1f1f1f;font-family: 'Droid Sans Mono', 'monospace', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span
          style="color: #569cd6;">void</span><span
          style="color: #cccccc;"> </span><span style="color: #dcdcaa;">set_timer1</span><span
          style="color: #cccccc;">(){</span></div><div><span
          style="color: #cccccc;">  </span><span style="color: #c586c0;">#ifdef</span><span
          style="color: #569cd6;"> OBDELNIK</span></div><div><span
          style="color: #6a9955;">  //</span></div><div><span
          style="color: #cccccc;">    TCCR1A</span><span
          style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0</span><span
          style="color: #cccccc;">;</span></div><div><span
          style="color: #cccccc;">    TCCR1B</span><span
          style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0</span><span
          style="color: #cccccc;">;</span></div><div><span
          style="color: #6a9955;">    //režím 8 Phase & frequency correct</span></div><div><span
          style="color: #cccccc;">    TCCR1A</span><span
          style="color: #d4d4d4;">=</span><span style="color: #cccccc;">(</span><span
          style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">COM1A1) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">COM1A0) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">COM1B1) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">COM1B0) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">WGM11) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">WGM10);</span></div><div><span
          style="color: #cccccc;">    TCCR1B</span><span
          style="color: #d4d4d4;">=</span><span style="color: #cccccc;">(</span><span
          style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">ICNC1) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">ICES1) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">WGM13) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">WGM12) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">CS12) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">CS11) </span><span
          style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
          style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
          style="color: #cccccc;">CS10); </span></div><div><span
          style="color: #cccccc;">    TCNT1H</span><span
          style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0x00</span><span
          style="color: #cccccc;">;</span></div><div><span
          style="color: #cccccc;">    TCNT1L</span><span
          style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0x00</span><span
          style="color: #cccccc;">;</span></div><div><span
          style="color: #cccccc;">    ICR1</span><span
          style="color: #d4d4d4;">=</span><span style="color: #cccccc;">ICR1_TOP;</span></div><div><span
          style="color: #6a9955;">    //OCR1A=100;</span></div><div><span
          style="color: #6a9955;">    //OCR1B=240;</span></div><div><span
          style="color: #c586c0;">  #endif</span></div><div><span
          style="color: #c586c0;">
</span></div></div>
          <div class="moz-cite-prefix">A ejhle, už to jede samo,
            důležitý je zvolený režim časovače 8.</div>
          <div class="moz-cite-prefix">A pak už jen nastavujeme registry
            pro plnění:</div>
          <div class="moz-cite-prefix">
            <div
style="color: #cccccc;background-color: #1f1f1f;font-family: 'Droid Sans Mono', 'monospace', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span
            style="color: #6a9955;">///OCR1A 1-127 (127 je úplné plnění)</span></div><div><span
            style="color: #6a9955;">//OCR1B 127-255 (127 je úplné plnění)</span></div></div>
          </div>
          <div class="moz-cite-prefix"><br>
          </div>
          <div class="moz-cite-prefix">Použil jsem to, když jsem dělal
            měnič "modifikovaný sinus" na napájení bojleru z PV panelů.</div>
          <div class="moz-cite-prefix"><br>
          </div>
          <div class="moz-cite-prefix">Petr</div>
          <div class="moz-cite-prefix"><br>
          </div>
          <div class="moz-cite-prefix"><br>
          </div>
          <div class="moz-cite-prefix"><br>
          </div>
          <div class="moz-cite-prefix">Dne 15. 03. 25 v 12:02 Martin
            Záruba napsal(a):<br>
          </div>
          <blockquote type="cite"
            cite="mid:62e543ec-c70b-43ce-984b-b71b2c73eb6f@volny.cz">
            <meta http-equiv="Content-Type"
              content="text/html; charset=UTF-8">
            <p><font face="Arial">Podělím se. Když nikoho nenapadne, jak
                jsem to udělal, dám sem výpis programu (je kraťoučký).
                Ale nechám vás ještě chvilku přemýšlet. Vzhledem k tomu,
                jak je ten procesor starý, mě fascinuje, co dovede a
                myslím, že zdaleka neumím všechno, co na něm jde udělat.</font><br>
            </p>
            <pre class="moz-signature" cols="72">Martin Záruba</pre>
            <div class="moz-cite-prefix">Dne 15.3.2025 v 11:55 Jirka Mww
              napsal(a):<br>
            </div>
            <blockquote type="cite"
cite="mid:CAGNMtu0PH_N1BuYwFj+emQxMm6PcZcUaSrZrvKts1uvyUAnAAA@mail.gmail.com">
              <meta http-equiv="content-type"
                content="text/html; charset=UTF-8">
              <div dir="auto">Ne že bych to potřeboval hned zítra, ale
                Mega2560 je můj oblíbený systém, takže pokud byste se
                podělil, zajímalo by mě to </div>
              <br>
              <div class="gmail_quote gmail_quote_container">
                <div dir="ltr" class="gmail_attr">Dne so 15. 3. 2025
                  11:50 uživatel Martin Záruba <<a
                    href="mailto:swz@volny.cz" moz-do-not-send="true"
                    class="moz-txt-link-freetext">swz@volny.cz</a>>
                  napsal:<br>
                </div>
                <blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  <div>
                    <p><font face="Arial">Že to jde, posílám ještě
                        obrázky z osciloskopu. Nemám čtyřkanál, takže
                        červená čára je A a žlutá je ten druhý, tedy B25
                        je výstup B se střídou 25%.</font></p>
                    <p><a href="http://www.ekovy.eu/B25.png"
                        target="_blank" rel="noreferrer"
                        moz-do-not-send="true">B25.png (908×585)</a> <a
                        href="http://www.ekovy.eu/C25.png"
                        target="_blank" rel="noreferrer"
                        moz-do-not-send="true">C25.png (909×586)</a> <a
                        href="http://www.ekovy.eu/D25.png"
                        target="_blank" rel="noreferrer"
                        moz-do-not-send="true">D25.png (908×580)</a></p>
                    <p><a href="http://www.ekovy.eu/B50.png"
                        target="_blank" rel="noreferrer"
                        moz-do-not-send="true">B50.png (906×582)</a> <a
                        href="http://www.ekovy.eu/C50.png"
                        target="_blank" rel="noreferrer"
                        moz-do-not-send="true">C50.png (906×583)</a> <a
                        href="http://www.ekovy.eu/D50.png"
                        target="_blank" rel="noreferrer"
                        moz-do-not-send="true">D50.png (909×590)</a></p>
                    <p>běží to na <a
href="https://www.laskakit.cz/arduino-mega2560-rev3--original/"
                        target="_blank" rel="noreferrer"
                        moz-do-not-send="true">Arduino Mega2560 rev3,
                        originál | LaskaKit</a></p>
                    <pre cols="72">Martin Záruba</pre>
                    <div>Dne 15.3.2025 v 10:52 Martin Záruba napsal(a):<br>
                    </div>
                    <blockquote type="cite">
                      <p><font face="Arial">Frekvence cca 25kHz, ale
                          není problém, aby to chodilo i na 200kHz, jen
                          bude podstatně méně kroků.</font></p>
                      <p><font face="Arial">Nic dalšího kritického tam
                          nebude, ale (nápověda) to není důležité, ku
                          podivu zbývá 100% času procesoru.</font></p>
                      <p><font face="Arial">Vzhledem k požadované
                          frekvenci by posíláním dat na port procesor
                          zoufale nestíhal.</font></p>
                      <p><font face="Arial">Asi by šlo něco novějšího,
                          ale i na tomto (a pak jsem jej měl a snad ho i
                          trochu umím) to jde..<br>
                        </font></p>
                      <pre cols="72">Martin Záruba</pre>
                      <div>Dne 15.3.2025 v 10:12 Pavel Hudeček
                        napsal(a):<br>
                      </div>
                      <blockquote type="cite">K tomu je potřeba vědět,
                        jaký jsou další okolnosti, tedy např. o jakých
                        frekvencích se bavíme a zda se tam bude dít něco
                        dalšího časově kritickýho. <br>
                        <br>
                        U menší frekvence stačí třeba přerušení, který
                        dokola posílá data z paměti na port. <br>
                        <br>
                        A nakonec, pokud budou okolnosti nedobrý, jestli
                        je nutná mega a ne něco novějšího, kde je víc
                        možností. <br>
                        <br>
                        PH <br>
                        <br>
                        Dne 15.03.2025 v 9:43 Martin Záruba napsal(a): <br>
                        <blockquote type="cite">Jak byste udělali na
                          ATMega čtyři pwm signály, které budou proti
                          sobě posunuté o čtvrt periody? Tedy takto: <br>
                          <br>
                          pwm 25% <br>
                          <br>
                          A: 1000 <br>
                          <br>
                          B: 0100 <br>
                          <br>
                          C: 0010 <br>
                          <br>
                          D: 0001 <br>
                          <br>
                          <br>
                          pwm 50% <br>
                          <br>
                          A: 1100 <br>
                          <br>
                          B: 0110 <br>
                          <br>
                          C: 0011 <br>
                          <br>
                          D: 1001 <br>
                          <br>
                          <br>
                          pwm 75% <br>
                          <br>
                          A: 1110 <br>
                          <br>
                          B: 0111 <br>
                          <br>
                          C: 1011 <br>
                          <br>
                          D: 1101 <br>
                          <br>
                          Samozřejmě i plynulejší přechody pwm, ne jen
                          25,50,75, cokoli (v rámci možností časovače)
                          od 0 do 100%. Trápil jsem se s tím dva dny a
                          je to docela jednoduché. <br>
                          <br>
                        </blockquote>
                        <br>
                        _______________________________________________
                        <br>
                        HW-list mailing list  -  sponsored by <a
                          href="http://www.HW.cz" target="_blank"
                          rel="noreferrer" moz-do-not-send="true">www.HW.cz</a>
                        <br>
                        <a href="mailto:Hw-list@list.hw.cz"
                          target="_blank" rel="noreferrer"
                          moz-do-not-send="true"
                          class="moz-txt-link-freetext">Hw-list@list.hw.cz</a>
                        <br>
                        <a
href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank"
                          rel="noreferrer" moz-do-not-send="true"
                          class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a>
                        <br>
                      </blockquote>
                      <br>
                      <fieldset></fieldset>
                      <pre>_______________________________________________
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz"
                      target="_blank" rel="noreferrer"
                      moz-do-not-send="true">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer"
                      moz-do-not-send="true"
                      class="moz-txt-link-freetext">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank"
                      rel="noreferrer" moz-do-not-send="true"
                      class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
                    </blockquote>
                  </div>
                  _______________________________________________<br>
                  HW-list mailing list  -  sponsored by <a
                    href="http://www.HW.cz" rel="noreferrer noreferrer"
                    target="_blank" moz-do-not-send="true">www.HW.cz</a><br>
                  <a href="mailto:Hw-list@list.hw.cz" target="_blank"
                    rel="noreferrer" moz-do-not-send="true"
                    class="moz-txt-link-freetext">Hw-list@list.hw.cz</a><br>
                  <a href="http://list.hw.cz/mailman/listinfo/hw-list"
                    rel="noreferrer noreferrer" target="_blank"
                    moz-do-not-send="true" class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
                </blockquote>
              </div>
              <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"
              moz-do-not-send="true">www.HW.cz</a>
<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>
<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>
</pre>
            </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"
            moz-do-not-send="true">www.HW.cz</a>
<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>
<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>
</pre>
          </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"
          moz-do-not-send="true">www.HW.cz</a>
<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>
<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>
</pre>
        </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"
        moz-do-not-send="true">www.HW.cz</a>
<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>
<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>
</pre>
      </blockquote>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre wrap="" class="moz-quote-pre">_______________________________________________
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>
  </body>
</html>