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