<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div dir="auto">
<div id="aqm-greeting" dir="auto" style="color: black;"><div dir="auto">
Dobrý den,<div dir="auto"><br></div><div dir="auto"><br></div>
</div></div>
<div dir="auto">Musíš použit. digitalWritefast() ;-)</div><div id="aqm-signature" dir="auto" style="color: black;"><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">S pozdravem,</div><div dir="auto">-- </div><div dir="auto"> Ales Filip</div><div dir="auto"> Kutna Hora</div><div dir="auto"><span style="font-size: 12pt;"> </span><a href="http://xanadu.khnet.info/" style="font-size: 12pt;"><i>http://xanadu.khnet.info</i></a> </div></div><div dir='auto'><br></div>
<div id="aqm-original" style="color: black;">
<div dir="auto">Dne 30. července 2023 21:15:47 Petr Zapadlo <zapik@email.cz> napsal:</div>
<div><br></div>
<blockquote type="cite" class="gmail_quote" style="margin: 0 0 0 0.75ex; border-left: 1px solid #808080; padding-left: 0.75ex;">
<div dir="auto">Ještě upozorním na to, že digitalWrite na atmega není moc efektivní - </div>
<div dir="auto">kdysi jsem to měřil a je asi tak 3x pomalejší než klasický přístup přes </div>
<div dir="auto">registry.</div>
<div dir="auto"><br></div>
<div dir="auto">smyčka digitalWrite (pin, 0); digitalWrite(pin,1); nedal ani těch 20kHz </div>
<div dir="auto">(jestli si správně pamatuju)</div>
<div dir="auto"><br></div>
<div dir="auto">Jinak na PWM těch 20kHz je úplně v poho - ale nesmí se k tomu použít </div>
<div dir="auto">analogWrite - to nastaví PWM do nějakého základního stavu s frekvencí </div>
<div dir="auto">někde kolem 400Hz. prostě musíte načíst a ručně ponastavovat registry </div>
<div dir="auto">nějakého časovače-</div>
<div dir="auto"><br></div>
<div dir="auto">Petr</div>
<div dir="auto"><br></div>
<div dir="auto"><br></div>
<div dir="auto">Dne 30. 07. 23 v 19:51 Jaroslav Buchta napsal(a):</div>
<blockquote type="cite" class="gmail_quote" style="margin: 0 0 0 0.75ex; border-left: 1px solid #0099CC; padding-left: 0.75ex;">
<div dir="auto">Cekat v preruseni to se opravdu nedela. Neslo by to delat jako se </div>
<div dir="auto">hejbe krokovyma motorama?</div>
<div dir="auto">V preruseni nastavit novou hodnotu pro casovac odpovidajici pozadovane </div>
<div dir="auto">delce 0/1 a hejbnout GPIO. Klika je, ze u AVR ma preruseni dost malou </div>
<div dir="auto">rezii, treba u ARMu to takhle moc delat nejde.</div>
<div dir="auto"><br></div>
<div dir="auto">Dne 30.07.2023 v 19:45 Petr Simek napsal(a):</div>
<blockquote type="cite" class="gmail_quote" style="margin: 0 0 0 0.75ex; border-left: 1px solid #9933CC; padding-left: 0.75ex;">
<div dir="auto">On Sun, 30 Jul 2023, Martin Záruba wrote:</div>
<div dir="auto"><br></div>
<blockquote type="cite" class="gmail_quote" style="margin: 0 0 0 0.75ex; border-left: 1px solid #669900; padding-left: 0.75ex;">
<div dir="auto">// Obsluha přerušení od časovače Timer/Counter1</div>
<div dir="auto">ISR(TIMER1_OVF_vect) {</div>
<div dir="auto"> // Generování pulzu 1 na pinu 9 (při logické 1)</div>
<div dir="auto"> digitalWrite(9, HIGH);</div>
<div dir="auto"><br></div>
<div dir="auto"> // Počkejte na dobu odpovídající šířce pulzu 1</div>
<div dir="auto"> delayMicroseconds(pulseWidth1);</div>
</blockquote>
<div dir="auto"><br></div>
<div dir="auto">Kdyz v preruseni vyvolate cekaci smycku, tak se to v tom preruseni</div>
<div dir="auto">zablokuje ne ? Pak zalezi na prioritach - bud to jine preruseni</div>
<div dir="auto">neprerusi, takze druhy puls bude zmrseny-zpozdeny, nebo prerusi</div>
<div dir="auto">a protoze v nem to taky uvizne v cekaci smycce tak to zmrsi-prodlouzi</div>
<div dir="auto">prvni puls.</div>
<div dir="auto"><br></div>
<div dir="auto"><br></div>
<div dir="auto"><br></div>
<blockquote type="cite" class="gmail_quote" style="margin: 0 0 0 0.75ex; border-left: 1px solid #669900; padding-left: 0.75ex;">
<div dir="auto">Martin Záruba</div>
</blockquote>
<div dir="auto"><br></div>
<div dir="auto">*------------------------------------------------------------------------* </div>
<div dir="auto"><br></div>
<div dir="auto">| Petr Simek APS </div>
<div dir="auto">JU |</div>
<div dir="auto">| psimek@jcu.cz |</div>
<div dir="auto">*------------------------------------------------------------------------* </div>
<div dir="auto"><br></div>
<div dir="auto"><br></div>
<div dir="auto">_______________________________________________</div>
<div dir="auto">HW-list mailing list - sponsored by www.HW.cz</div>
<div dir="auto">Hw-list@list.hw.cz</div>
<div dir="auto">http://list.hw.cz/mailman/listinfo/hw-list</div>
</blockquote>
<div dir="auto"><br></div>
<div dir="auto"><br></div>
<div dir="auto">_______________________________________________</div>
<div dir="auto">HW-list mailing list - sponsored by www.HW.cz</div>
<div dir="auto">Hw-list@list.hw.cz</div>
<div dir="auto">http://list.hw.cz/mailman/listinfo/hw-list</div>
</blockquote>
<div dir="auto">_______________________________________________</div>
<div dir="auto">HW-list mailing list - sponsored by www.HW.cz</div>
<div dir="auto">Hw-list@list.hw.cz</div>
<div dir="auto">http://list.hw.cz/mailman/listinfo/hw-list</div>
</blockquote>
</div><div dir="auto"><br></div>
</div></body>
</html>