Re: Re: Arduino generování pulzů

kral.j na centrum.cz kral.j na centrum.cz
Pondělí Červenec 31 09:50:31 CEST 2023


Moje zkušenosti jsou s ATmega2560, ale nevidím důvod, proč by to nebylo přenositelné i na ATmega328. K danému zadání bych použil dva 8bitové čítače v režimu Fast PWM. Při pracovním kmitočtu 16 MHz, bez předděličky je max kmitočet PWM 62,5 kHz. Jiný kmitočet řeší předdělička a režim CTC. Když se příslušný čítač v rámci inicializace spustí, tak do běžící smyčky běžícího programu vůbec nezasahuje (výstup je přímo na pin). Pokud je potřeba měnit délku impulzu, tak to trvá 0,125 us. A to by nejspíš stejně řešil hlavní program, takže "zásah" do časování by byl konstantní. Podmínkou ovšem je, pracovat přímo s registry.
Král


Další informace o konferenci Hw-list