<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Podívat se do datasheetu od daného MCU, vybrat si vhodný timer,
podle DS nastavit frekvenci, střídu a který výstup používat.<br>
<br>
PH<br>
<br>
<div class="moz-cite-prefix">Dne 30.07.2023 v 22:15 Martin Záruba
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:e1b90fc6-cdee-c6e9-8a7c-01febc914465@volny.cz">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p><font face="Arial">No a jak jinak nastavit příslušný bit?</font></p>
<p><font face="Arial">A jak nastavit u PWM jinou frekvenci, než
těch 400 Hz? A jak jej ovládat? Můžete poslat kousek kódu?</font><br>
</p>
<pre class="moz-signature" cols="72">Martin Záruba</pre>
<div class="moz-cite-prefix">Dne 30.7.2023 v 21:15 Petr Zapadlo
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:73711e7c-d074-bec1-94ab-b531dcb78eba@email.cz">Ještě
upozorním na to, že digitalWrite na atmega není moc efektivní -
kdysi jsem to měřil a je asi tak 3x pomalejší než klasický
přístup přes registry. <br>
<br>
smyčka digitalWrite (pin, 0); digitalWrite(pin,1); nedal ani
těch 20kHz (jestli si správně pamatuju) <br>
<br>
Jinak na PWM těch 20kHz je úplně v poho - ale nesmí se k tomu
použít analogWrite - to nastaví PWM do nějakého základního stavu
s frekvencí někde kolem 400Hz. prostě musíte načíst a ručně
ponastavovat registry nějakého časovače- <br>
<br>
Petr <br>
<br>
<br>
Dne 30. 07. 23 v 19:51 Jaroslav Buchta napsal(a): <br>
<blockquote type="cite">Cekat v preruseni to se opravdu nedela.
Neslo by to delat jako se hejbe krokovyma motorama? <br>
V preruseni nastavit novou hodnotu pro casovac odpovidajici
pozadovane delce 0/1 a hejbnout GPIO. Klika je, ze u AVR ma
preruseni dost malou rezii, treba u ARMu to takhle moc delat
nejde. <br>
<br>
Dne 30.07.2023 v 19:45 Petr Simek napsal(a): <br>
<blockquote type="cite">On Sun, 30 Jul 2023, Martin Záruba
wrote: <br>
<br>
<blockquote type="cite">// Obsluha přerušení od časovače
Timer/Counter1 <br>
ISR(TIMER1_OVF_vect) { <br>
// Generování pulzu 1 na pinu 9 (při logické 1) <br>
digitalWrite(9, HIGH); <br>
<br>
// Počkejte na dobu odpovídající šířce pulzu 1 <br>
delayMicroseconds(pulseWidth1); <br>
</blockquote>
<br>
Kdyz v preruseni vyvolate cekaci smycku, tak se to v tom
preruseni <br>
zablokuje ne ? Pak zalezi na prioritach - bud to jine
preruseni <br>
neprerusi, takze druhy puls bude zmrseny-zpozdeny, nebo
prerusi <br>
a protoze v nem to taky uvizne v cekaci smycce tak to
zmrsi-prodlouzi <br>
prvni puls. <br>
<br>
<br>
<br>
<blockquote type="cite">Martin Záruba <br>
</blockquote>
<br>
*------------------------------------------------------------------------*
<br>
| Petr Simek APS
JU | <br>
| <a class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:psimek@jcu.cz" moz-do-not-send="true">psimek@jcu.cz</a>
| <br>
*------------------------------------------------------------------------*
<br>
<br>
_______________________________________________ <br>
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> <br>
<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>
<br>
<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>
<br>
</blockquote>
<br>
<br>
_______________________________________________ <br>
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> <br>
<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>
<br>
<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>
<br>
</blockquote>
_______________________________________________ <br>
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> <br>
<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>
<br>
<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>
<br>
</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>
<br>
</body>
</html>