Re: Matematický problém
Pavel Hudeček
edizon na seznam.cz
Pondělí Červenec 15 15:40:24 CEST 2024
Na AVR jsem kdysi párkrát použil řešení, že se udělá subPWM mající 1, 2
nebo 3 bity. Takže třeba 10,25 se udělá jako 11, 10, 10, 10. Musí se
zvolit správný PWM mód, aby pulzy na sebe dobře navazovaly, jestliže
hodnoty přepíná obsluha přerušení.
Některý AVR mají i možnost pro timer použít nějaký násobek frekvence
jádra, pak jde třeba 48 nebo 64 MHz. Např. Attiny25/45/85, nebo
AVR128DBxx, ...
PH
Dne 14.07.2024 v 15:58 Miroslav Mraz napsal(a):
> Na tom Atmega to je trochu problém, protože sice máte konstantní
> frekvenci PWM, ale střída se mění pro každý vzorek. Já to používám na
> 32-bit procesorech, kdy je možné použít DMA a vzorky předpočítám pro
> celý balík, takže se nemusí tak často přerušovat.
> Na AVR to musí fakticky přerušit a počítat pro každý vzorek, takže
> pokud máte na vstupu konstantní hodnotu, opravdu bude lépe spočítat tu
> racionální aproximaci, zapsat jí do čítače a dál se o to nestarat.
>
> Mrazík
>
> On 14. 07. 24 15:12, Martin Záruba wrote:
>> Dík, podívám se
>>
>> Martin Záruba
Další informace o konferenci Hw-list