<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<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" href="mailto:psimek@jcu.cz">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">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">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">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">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">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
</body>
</html>