<div dir="ltr">DobrĂ˝ den,<div>zkoušel jsem vyseparovat jednotlivĂ© bity rĹŻznĂ˝mi zpĹŻsoby, ale bezĂşspěšnÄ›.  TeÄŹ jsem ale dal povolení  Â pĹ™erušenĂ­ sei(); hned na začátek tĂ© pĹ™erušovacĂ­ rutiny a ne aĹľ na konec a zdá se, Ĺľe to zaÄŤĂ­ná fungovat.</div><div>Asi  jsem tĂ­m pĹ™erušenĂ­m blokoval nÄ›jakĂ© funkce Arduina, i kdyĹľ nevĂ­m jakĂ©.....</div><div> <br><div><div><br></div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Zdravi<br>Jirka SloupenskĂ˝ Â OK1MWW</div></div><br></div></div></div></div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br><table style="border-top:1px solid #d3d4de"><tr><td style="width:55px;padding-top:13px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td><td style="width:470px;padding-top:12px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Neobsahuje ĹľĂˇdnĂ© viry.<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avast.com</a></td></tr></table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">po 29. 1. 2024 v 14:34 odesĂ­latel Martin Záruba <<a href="mailto:swz@volny.cz">swz@volny.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p><font face="Arial">Pokud se nemĂ˝lĂ­m, tak obÄ› verze se liší jen
        pouĹľitĂ­m bitRead. Zkuste mĂ­sto toho napsat posun TEST1 vpravo o
        R-1 + and 1</font><br>
    </p>
    <pre cols="72">Martin Záruba</pre>
    <div>Dne 29.1.2024 v 14:07 Jirka Mww
      napsal(a):<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">DobrĂ˝ den,
        <div><br>
        </div>
        <div>tak jsem se k tomu zase dostal, dole je zdrojovy kod tĂ©
          pĹ™erušovacĂ­ rutiny.  K tomu jen pár vysvÄ›tlenĂ­ :</div>
        <div>CelĂ© to má slouĹľit k imitaci snĂ­maÄŤe absolutnĂ­ho Ăşhlu ,  je
          to spouštÄ›nĂ© sestupnou hranou CS ( Ĺľlutá) , CLKEXT ( fialová) 
          , jsou hodiny  generovanĂ© nadřízenĂ˝m systĂ©mem, DOEXT je vĂ˝stup
          s daty, mÄ›la by se pĹ™enĂ©st promÄ›nná TEST1. </div>
        <div>V hlavnĂ­ smyÄŤce programu je aktuálnÄ› jen delay (100), jinak
          se tam nic nedÄ›lá</div>
        <div>PromÄ›nná TEST1 se v pĹ™erušovacĂ­ rutinÄ› opakovanÄ›
          plní 0xAAA, takĹľe riziko, Ĺľe ji nÄ›jak pĹ™epíše nÄ›co v hlavnĂ­
          smyÄŤce je snad nulovĂ©</div>
        <div>KdyĹľ ten Ĺ™Ăˇdek, kde se zapisuje , tj. <span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap"> </span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(211,84,0)">digitalWrite</span><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap"> </span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(67,79,84)">(</span><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">DOEXT,</span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(211,84,0)">bitRead</span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(67,79,84)">(</span><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">TEST1,R</span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(67,79,84)">))</span><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">;  nahradĂ­m tĂ­m, co je v komentáři ( XREF= !XREF atd...), tj. jen reverzacĂ­ promÄ›nnĂ© XREF</span></div>
        <div><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">tak to dává data dle obrázku v příloze - Ĺľlutá je CS, od toho je to pĹ™erušenĂ­, fialová jsou hodiny - oboje generovanĂ© nadřízenĂ˝m systĂ©mem</span></div>
        <div><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">Modrá jsou data - tak nÄ›jak bych si to pĹ™edstavoval , Ĺľe by to mÄ›lo vypadat</span></div>
        <div>Na všech tĹ™ech drátech mám osciloskop - viz pĹ™iloĹľenĂ˝
          obrázek  </div>
        <div>KdyĹľ to pustĂ­m po resetu s tĂ­m digitalWrite<span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(67,79,84)">(</span><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">DOEXT,</span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(211,84,0)">bitRead</span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(67,79,84)">(</span><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">TEST1,R</span><span style="font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap;color:rgb(67,79,84)">))</span><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">; tak mi na osciloskopu nÄ›jaká data jednou probliknou, ani nejsou celá, a pak ten vĂ˝stup DOEXT ( modrĂ˝ ) zĹŻstane trvale v nule.</span></div>
        <div><span style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre-wrap">
</span></div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>
          <div style="color:rgb(78,91,97);font-family:Consolas,"Courier New",monospace;font-size:14px;line-height:19px;white-space:pre-wrap"><div><span style="color:rgb(149,165,166)">  Â /* Â RUTINA PRo VYSTUP DAT Â  Â  */</span></div><div> <span style="color:rgb(0,151,157)">void</span> <span style="color:rgb(211,84,0)">DataOut</span><span style="color:rgb(67,79,84)">()</span> <span style="color:rgb(67,79,84)">{</span></div><div><span style="color:rgb(149,165,166)">  Â // cli(); // disable global interrupts</span></div><div>  Â <span style="color:rgb(0,151,157)">volatile</span> byte K;<span style="color:rgb(149,165,166)"> Â  Â  Â  Â  Â  Â  Â  Â  // pocitadlo pro hodiny</span></div><div>  Â <span style="color:rgb(0,151,157)">volatile</span> byte R;<span style="color:rgb(149,165,166)"> Â  Â  Â  Â  Â  Â  Â  Â  // pocitadlo pro vystup bitu</span></div><div>  Â <span style="color:rgb(0,151,157)">volatile</span> <span style="color:rgb(0,151,157)">unsigned</span> <span style="color:rgb(0,151,157)">int</span> Â TEST1 = 0x<span style="color:rgb(0,92,95)">AAA</span>;<span style="color:rgb(149,165,166)"> Â  Â  Â  Â  Â  Â  // jen pro test</span></div><div>  Â <span style="color:rgb(0,151,157)">volatile</span> byte Â XREF = <span style="color:rgb(0,92,95)">0</span>;<span style="color:rgb(149,165,166)"> Â  Â  Â  Â  Â  // pro vysledek</span></div><div>  Â  K= <span style="color:rgb(0,92,95)">10</span>;</div><div>  Â  R= <span style="color:rgb(0,92,95)">10</span>;</div><div>  Â  Â XREF = <span style="color:rgb(0,92,95)">0</span>;</div><div>  Â <span style="color:rgb(114,142,0)">do</span> <span style="color:rgb(67,79,84)">{</span> <span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(67,79,84)">}</span> <span style="color:rgb(114,142,0)">while</span> <span style="color:rgb(67,79,84)">(</span><span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span> == HIGH<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(149,165,166)">// ceka na sest. hranu hodin</span></div><div>  Â <span style="color:rgb(211,84,0)">delayMicroseconds</span><span style="color:rgb(67,79,84)">(</span><span style="color:rgb(0,92,95)">30</span><span style="color:rgb(67,79,84)">)</span>;</div><div>  Â <span style="color:rgb(114,142,0)">do</span> Â <span style="color:rgb(67,79,84)">{</span></div><div>  Â  Â  Â  Â  <span style="color:rgb(114,142,0)">do</span> <span style="color:rgb(67,79,84)">{</span><span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(67,79,84)">}</span> <span style="color:rgb(114,142,0)">while</span> <span style="color:rgb(67,79,84)">(</span><span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span> == LOW<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(149,165,166)"> // ceka na vzestupnou hranu, aby zapsal data</span></div><div>  Â  Â  Â  Â  <span style="color:rgb(211,84,0)">delayMicroseconds</span><span style="color:rgb(67,79,84)">(</span><span style="color:rgb(0,92,95)">3</span><span style="color:rgb(67,79,84)">)</span>;</div><div>  Â  Â  Â  Â  <span style="color:rgb(211,84,0)">digitalWrite</span> <span style="color:rgb(67,79,84)">(</span>DOEXT,<span style="color:rgb(211,84,0)">bitRead</span><span style="color:rgb(67,79,84)">(</span>TEST1,R<span style="color:rgb(67,79,84)">))</span>;  // tady je problem</div><div><span style="color:rgb(149,165,166)">  Â  // XREF = !XREF;                                                             // tohle dává obrázek na osciloskopu v příloze</span></div><div><span style="color:rgb(149,165,166)">  Â  // if ( XREF > 0) {digitalWrite (DOEXT,0);} else { digitalWrite (DOEXT,1);} </span></div><div>  Â  Â  Â  <span style="color:rgb(211,84,0)">delayMicroseconds</span><span style="color:rgb(67,79,84)">(</span><span style="color:rgb(0,92,95)">30</span><span style="color:rgb(67,79,84)">)</span>;</div><div>  Â  Â  Â  K= K-<span style="color:rgb(0,92,95)">1</span>; </div><div>  Â  Â  Â  R = R-<span style="color:rgb(0,92,95)">1</span>;</div><div>  Â  Â  Â  <span style="color:rgb(114,142,0)">do</span> <span style="color:rgb(67,79,84)">{</span><span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(67,79,84)">}</span> <span style="color:rgb(114,142,0)">while</span> <span style="color:rgb(67,79,84)">(</span><span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span> == HIGH<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(149,165,166)"> Â // ceka na sestupnou hranu kdy Master cte data</span></div><div>  Â  Â  Â  Â <span style="color:rgb(211,84,0)">delayMicroseconds</span><span style="color:rgb(67,79,84)">(</span><span style="color:rgb(0,92,95)">30</span><span style="color:rgb(67,79,84)">)</span>;</div><div>  Â  Â  Â  <span style="color:rgb(67,79,84)">}</span> Â <span style="color:rgb(114,142,0)">while</span> Â <span style="color:rgb(67,79,84)">(</span>K>= <span style="color:rgb(0,92,95)">0</span><span style="color:rgb(67,79,84)">)</span>; </div><div>  Â  Â <span style="color:rgb(114,142,0)">do</span> <span style="color:rgb(67,79,84)">{</span><span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(67,79,84)">}</span> <span style="color:rgb(114,142,0)">while</span> <span style="color:rgb(67,79,84)">(</span><span style="color:rgb(211,84,0)">digitalRead</span><span style="color:rgb(67,79,84)">(</span>CLKEXT<span style="color:rgb(67,79,84)">)</span> == LOW<span style="color:rgb(67,79,84)">)</span>;<span style="color:rgb(149,165,166)"> Â // konecny prechod do jednicky Â  Â </span></div><div>  Â  Â <span style="color:rgb(211,84,0)">sei</span><span style="color:rgb(67,79,84)">()</span>;<span style="color:rgb(149,165,166)"> // enable interrupts</span></div><div>  </div><div>  <span style="color:rgb(67,79,84)">}</span><span style="color:rgb(149,165,166)"> // konec preruseni</span></div></div>
        </div>
        <div> <br clear="all">
          <div>
            <div dir="ltr" class="gmail_signature">Zdravi<br>
              Jirka SloupenskĂ˝ Â OK1MWW</div>
          </div>
          <br>
        </div>
      </div>
      <div id="m_-9116215136646119095DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br>
        <table style="border-top:1px solid rgb(211,212,222)">
          <tbody>
            <tr>
              <td style="width:55px;padding-top:13px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" style="width: 46px; height: 29px;" width="46" height="29"></a></td>
              <td style="width:470px;padding-top:12px;color:rgb(65,66,78);font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Neobsahuje
                ĹľĂˇdnĂ© viry.<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" style="color:rgb(68,83,234)" target="_blank">www.avast.com</a></td>
            </tr>
          </tbody>
        </table>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">ne 28. 1. 2024 v 20:49
          odesĂ­latel Jaroslav Buchta <<a href="mailto:jaroslav.buchta@hascomp.cz" target="_blank">jaroslav.buchta@hascomp.cz</a>>
          napsal:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div>
            <div>nebo sem poslat cast zdrojaku...<br>
            </div>
            <div>Dne 28.01.2024 v 20:09 Jirka Mww napsal(a):<br>
            </div>
            <blockquote type="cite">
              <div dir="auto">TĂ­m to bohuĹľel nebude, v souÄŤasnĂ©m stavu
                tam v hlavnĂ­ smyÄŤce dávám konstantu a ani ta se celá
                neposle.Bude to nÄ›jaká blbost, asi to chce pauzu...</div>
              <br>
              <div class="gmail_quote">
                <div dir="ltr" class="gmail_attr">Dne ne 28. 1. 2024
                  19:03 uĹľivatel Jaroslav Buchta <<a href="mailto:jaroslav.buchta@hascomp.cz" target="_blank">jaroslav.buchta@hascomp.cz</a>>
                  napsal:<br>
                </div>
                <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                  <div>
                    <div>Data jsou sdilena v jednom pametovem prostoru,
                      v tom by problem byt nemel. Tipnul bych, ze bude
                      nejaky problem v synchronizaci hlavni smycky a
                      data se prepisou znova driv, nez se odeslou?<br>
                    </div>
                    <div>Dne 28.01.2024 v 19:00 Jirka Mww napsal(a):<br>
                    </div>
                    <blockquote type="cite">
                      <div dir="ltr">DobrĂ˝ veÄŤer,
                        <div><br>
                        </div>
                        <div>zase se tady trápĂ­m s Arduinem.  PotĹ™ebuji
                          v pĹ™erušenĂ­ od pinu 2 u Arduino Nano poslat
                          ven dvanáct bitĹŻ.  PĹ™erušenĂ­ vyvolá vstup CS
                          od nadřízenĂ©ho stroje, pak jdou hodiny asi po
                          200  uS a na jejich sestupnou hranu potĹ™ebuji
                          posĂ­lat ven data.  V podstatÄ› mi to funguje,
                          pokud ta data, co potĹ™ebuji poslat, vytvořím
                          aĹľ v tĂ© pĹ™erušovacĂ­ proceduĹ™e.  NevĂ­m ale, jak
                          tam dostat data, která vyrobĂ­m v hlavnĂ­
                          smyÄŤce. Deklaraci tĂ© promÄ›nnĂ© , co chci
                          poslat, mám jako volatile unsigned integer ,
                          zkoušel jsem i volatile byte, deklaraci  mám v
                          hlavnĂ­m programu ,zkoušel jsem to deklarovat i
                          v tĂ© pĹ™erušovacĂ­ proceduĹ™e, ale nejsem
                          ĂşspěšnĂ˝.  Ta data se pošlou jen jednou, a
                          ještÄ› ne celá. Pak to vypadá, Ĺľe se ta data
                          nÄ›jak smaĹľou, nebo co. PosĂ­lá to uĹľ jen nuly. 
                          BohuĹľel, ladĂ­cĂ­ vĂ˝pis tam nejde udÄ›lat. 
                          MĹŻĹľete mne prosĂ­m zase nÄ›jak nakopnout ?</div>
                        <div><br clear="all">
                          <div>
                            <div dir="ltr" class="gmail_signature">Zdravi<br>
                              Jirka SloupenskĂ˝ Â OK1MWW</div>
                          </div>
                        </div>
                      </div>
                      <br>
                      <fieldset></fieldset>
                      <pre>_______________________________________________
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" rel="noreferrer" target="_blank">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
                    </blockquote>
                    <p><br>
                    </p>
                  </div>
                  _______________________________________________<br>
                  HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
                  <a href="mailto:Hw-list@list.hw.cz" rel="noreferrer" target="_blank">Hw-list@list.hw.cz</a><br>
                  <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
                </blockquote>
              </div>
              <br>
              <fieldset></fieldset>
              <pre>_______________________________________________
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
            </blockquote>
            <p><br>
            </p>
          </div>
          _______________________________________________<br>
          HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
          <a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
          <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
        </blockquote>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">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" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>