<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <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">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>