Re: Arduino generování pulzů
Martin Záruba
swz na volny.cz
Neděle Červenec 30 20:49:14 CEST 2023
No a jak to tedy napsat líp, aby mohl po dobu pulzu i prodlevy běžet
program s nižší prioritou a aby tento program neovlivňoval (nebo
ovlivňoval co nejméně) délku pulzu i prodlevy? Mě nenapadá nic lepšího,
než přerušení.
Martin Záruba
Dne 30.7.2023 v 20:02 Zdenek napsal(a):
>
> Tak tomu „fíglu“ moc nerozumím. Naopak mi to přijde jako dost
> neefektivní způsob programování. Jak už psali v reakcích kolegové,
> časová smyčka v přerušení je prostě prasárna.
>
> *From:*Hw-list [mailto:hw-list-bounces na list.hw.cz] *On Behalf Of
> *Martin Záruba
> *Sent:* Sunday, July 30, 2023 7:31 PM
> *To:* hw-list na list.hw.cz
> *Subject:* Re: Arduino generování pulzů
>
> Ano. A to ten program přesně dělá. Jen fígl je v tom, že to dělá
> pomocí přerušení, takže procesor přitom může dělat něco jiného. Na
> opakovací frekvenci cca 20kHz je to už docela honička.
>
> Martin Záruba
>
> Dne 30.7.2023 v 19:22 Petr Labaj napsal(a):
>
> Nejsem žádný velký arduinista.
> Generování PWM je ale snad principiálně všude stejné, ne?
> Nastaví se co nejvyšší základní frekvence čítaní, opakovací
> frekvence se nastaví
> v nějakém registru pro reload čítače, a šířka pulzu se nastaví v
> nějakém registru
> pro komparaci s aktuálním stavem čítače.
>
> Pokud to ty úplně základní knihovny přímo od Arduina neumí, tak
> skoro určitě
> k nim bude existovat nějaká vylepšená verze.
> Pokud tedy programátor nechce řešit nastavení čítače sám, což je
> nejlepší.
>
> I to nejobyčejnější AVR má čítačů víc, takže se nemusí sahat na
> ten, který se
> používá pro generování TIKů.
>
> Nebo je tady něco zásadního, co jsem přehlídnul?
>
> PL
>
> ********************
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230730/49b45087/attachment.htm>
Další informace o konferenci Hw-list