12-17-2016, 05:55 PM
Koliko sam ja shvatio Zelja hoce da izbroji neku povorku impulsa, npr 1000 impulsa cija je frekvencija max 150 KHz.
Mi ne znamo kad ce ta povorka da se zavrsi, zato bi trebalo brojati impuls po impuls i prikazivati na displeju.
Detektujemo prednju ili zadnju ivicu impilsa, inkrementiramo neki registar i odmah povecamo sadrzaj displeja za jedan, zatim cekamo sledecu ivicu impulsa.
Imamo 6.66 us vremena da obradimo rezultat, ako nam je klok 20Mhz, vreme masinskog ciklusa je 200ns znaci imamo na raspolaganju oko 33 masinska ciklusa. Maksimalni broj instrukcija je manji jer se neke izvrsavaju u dva ciklusa. Sad sta moze da se uradi sa tim, treba probati.
Zeljo, ako ogranicis max frekvenciju impulsa na 100KHz imaces na raspolaganju 50 ciklusa sto mislim da je vec dovoljno.
Pricam o seriji 16F i o asembleru, naravno.
Drugi nacin je, sto rece Vojin, da predvidis jedan ulaz koji ce da da primi informaciju o kraju povorke. To je sigurno bolje resenje ali ti treba jos jedna fizicka veza sa objektom brojanja.
Mi ne znamo kad ce ta povorka da se zavrsi, zato bi trebalo brojati impuls po impuls i prikazivati na displeju.
Detektujemo prednju ili zadnju ivicu impilsa, inkrementiramo neki registar i odmah povecamo sadrzaj displeja za jedan, zatim cekamo sledecu ivicu impulsa.
Imamo 6.66 us vremena da obradimo rezultat, ako nam je klok 20Mhz, vreme masinskog ciklusa je 200ns znaci imamo na raspolaganju oko 33 masinska ciklusa. Maksimalni broj instrukcija je manji jer se neke izvrsavaju u dva ciklusa. Sad sta moze da se uradi sa tim, treba probati.
Zeljo, ako ogranicis max frekvenciju impulsa na 100KHz imaces na raspolaganju 50 ciklusa sto mislim da je vec dovoljno.
Pricam o seriji 16F i o asembleru, naravno.
Drugi nacin je, sto rece Vojin, da predvidis jedan ulaz koji ce da da primi informaciju o kraju povorke. To je sigurno bolje resenje ali ti treba jos jedna fizicka veza sa objektom brojanja.
Novac je sredstvo a ne cilj.