<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font face="Arial">Dík, podívám se</font><br>
</p>
<pre class="moz-signature" cols="72">Martin Záruba</pre>
<div class="moz-cite-prefix">Dne 14.7.2024 v 14:41 Miroslav Mraz
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:85ee5022-dab2-4d17-a7eb-e61c55dee926@volny.cz">Pokud
nevadí, že je to trochu jinak, pak právě tento problém PWM jsem
před časem řešil zde
<br>
<a class="moz-txt-link-freetext" href="https://kizarm.github.io/pwm/html/index.html">https://kizarm.github.io/pwm/html/index.html</a>
<br>
Pro váš případ je maxpwm=100, INPUT_BIT_RANGE můžete volit podle
toho co vám "upočítá" procesor, více je lépe. Když pochopíte
princip, pak je to už sranda. Nepotřebujete žádné dělení.
<br>
<br>
Mrazík
<br>
<br>
On 14. 07. 24 14:02, Martin Záruba wrote:
<br>
<blockquote type="cite">...
<br>
<br>
Jen na vsvětlení, co jsem si to vymyslel: Potřebuji udělat PWM
na cca 160 kHz na ATMega, kde hodiny jsou na 16MHz. Tím mi
vychází na celou periodu 100 kroků. Pokud se pohybuji v horní
části (pulz je dostatečně dlouhý) je krok změny PWM dostatečně
jemný. Ale na dolním konci, kdy poměr ON-OFF je třeba 1:10 je
velký rozdíl mezi 10 a 11. Proto jsem hledal řešení, kde
například (raději jemněji) 10.5 lze získat jako 84 / 8, tedy Y =
84; X = 8;
<br>
<br>
Martin Záruba
<br>
<br>
<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>