Tema: Re: Atmega ir ciklai
Autorius: Ingodas Vytrastas
Data: 2010-02-08 14:49:52
Audrius R. wrote:
> Klausimas iškilo, kaip žaliam Atmegų ir visų kitų mikrokontrolerių
> pasaulyje. Tarkim į vieną iš Atmega168 ADC kojyčių ateina įtampa, kuri
> linijiškai kyla nuo 0V iki 5V, tada iškart krenta į 0V ir ciklas
> kartojasi iki begalybės. Šie svyravimai vyksta nepastoviu ir visiškai
> nenuspėjamu dažniu nuo 10Hz iki 200Hz. Tikslas: kaip pagauti momentus,
> kai įtampa pakyla tarkim iki 1.00V, 2.00V ir pan.? Paprastas primityvus
> ciklas "nuskaityk, tikrink, nuskaityk, tikrink.." netinka, nes
> kontroleris be šios užduoties turi ir kitų darbų, kuriuos darydamas
> eilės tvarka nė iš tolo nesugėbės gaudyti tokiu dažniu šokinėjančios
> įtampos. Kaip tai logiškai atlikti?
LM3914? Ber reikai daug laisvų kojų.
Kitas variantas - ADC veikia kvantavimo dažniu hardwarinio INT metu. Jei
reikia tikslios reikšmės, reikalingi 3 matavimai, tuo metu visas uC
"tyli". Reikšmė patenka į registrą, prieinama bet kuriuo metu.
--
ejs