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

Re: 10 sec

by macak
petak, 29. april 2005 - 10:46.

Pa 8254 ti je jos najbolji za to. Ako ti je, npr., clk=10MHz-a (to je valjda i max clk za 8254) onda u 10sec imas 10sec*10MHz=1e+8 impulsa. Sqrt(1e+8)=10000 pa onda counter 1 stavis u mod 2, a counter 0 stavis u mod 0; u oba upises 10000 (2710h) i izlaz (OUT) countera 1 vezes za CLK counera 0 (ili mozda komplement, treba videti). Regulisi gate-ove kada zelis da pocnes brojanje, a OUT countera 0 moze da ti bude irq, a moze i procesor da ocitava vrednost sa magistrale jer tada samo ceka (verovatno neka petlja ili nesto slicno tome).
Ako ti je, npr., clk=7.637MHz-a, onda u counter 1 upisi 10000, a u counter 0 upisi 7637 (1DD5h) i nakon 7.637e+7 impulsa ce proci 10sec. Posto se merenje ponavlja nakon 10sec, a ne zavise neka precizna merenja od tog intervala, onda ako i omasis za koju mikrosekundu gore/dole, mislim da nema veze.

P.S.Ovo je sve nesto iz glave i otprilike, ali mislim da moze ovako nesto da se nabudzi.


Da li neko moze da mi kaze kako da resim problem brojaca od 10 sec. pokusavam sa brojacem 8254, ali ne znam koju vrednost da uzmem kao mnozac. da li ima neka fora.
Pozdrav