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