<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>