Re: Matematický problém
Miroslav Mraz
mrazik na volny.cz
Neděle Červenec 14 14:41:51 CEST 2024
Pokud nevadí, že je to trochu jinak, pak právě tento problém PWM jsem
před časem řešil zde
https://kizarm.github.io/pwm/html/index.html
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í.
Mrazík
On 14. 07. 24 14:02, Martin Záruba wrote:
> ...
>
> 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;
>
> Martin Záruba
>
>
Další informace o konferenci Hw-list