«« ( Date ) »» // «« ( Thread ) »» // mips-nastava - 2003

Za Gvozdena Re: interval merenja

by Jovan Popovic
utorak, 21. januar 2003 - 13:17.



On Mon, 20 Jan 2003, Gvozden Marinkovic wrote:

> > Sta u stvari znaci interval 1sec?
> > 1 Da li senzor treba da realizujem kao counter koji se ocitava na 1 sec
> > ( to je hardverski neekonomicno ) ili
>
> ...zasto bi bilo neekonomicno ako, recimo, imate slobodan ulaz
> na tejmeru 2 (tajmer koji koristite u zadatku moze da radi i kao
> brojac zar ne?)?
>
> Pozdrav
>
> Gvozden


Problem je u tome sto jedan counter iz 8254 koristim za
generisanje
frekvencije 16x9600 za USART, a za generisanje frekvencije od 1Hz ( 1 sec
interval merenja koristim 2. i 3. counter ) posto ne mogu da generisem
1 Hz deleci 16x9600 samo sa 1 WORD-om ( max oko 65000 ) koliko moze da
stane u
jedan ulaz countera . Prema tome potrosio sam sva tri countera za
generisanje ove dve frekvencije. Da bih brojao zareze moram da uvedem
ili novi counter (ne 8254 vec obican counter ) ili ako iskoristim jedan
ulaz 8254 za brojanje zareza moram da izvodim softverske egzibicije
unutar prekidnih rutina da bih postigao interval merenja od 1 sec .
na primer ako mi jedan counter daje prekid na svakih 0.1 sec moram
softversti da proveravam da li je to deseti poziv interapta da bih izvrsio
telo rutine i procitao broj ocitanih zareza . Ovaj metod bi ustedeo jedan
dodatni counter ali se zato generishe gomila nepotrebnih interaptova
koji ne rade nishta poshto tek svaki deseti izvrsi telo rutine.
Dakle koje reshenje je bolje :
1 dodatni brojac
2 softverske egzibicije

Pozdrav JPC