RE: Arduino generování pulzů

Zdenek zdej na atlas.cz
Neděle Červenec 30 20:02:52 CEST 2023


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

********************

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230730/8ced5a80/attachment.htm>


Další informace o konferenci Hw-list