specyfika cz?sto?ciomierzy zbudowanych w oparciu o AVR-y

Czy ktoś może mi wytłumaczyć,w jakim celu niektórzy autorzy projektów częstościomierzy cyfrowych zbudowanych na AVR-ach (Z.Raabe, A.Gawryluk) w swoich projektach opublikowanych na łamach EdW (z

2000r.) i EP (9/2001) stosują podłączanie badanego sygnału fx równocześnie do wejścia licznika (T1) i do przerwania (INT0) ? Co daje taki sposób analizowania sygnału? Czytałem opisy obydwu projektów i w obydwu autorzy byli bardzo dyskretni-w ogóle o podłączeniu do Int0 nie wspomnieli - a przecież to chyba nie pomyłka,ani przypadek.Nawiasem mówiąc,opisy obydwu projektów są bardzo podobne-nawet niektóre sformułowania. Może ktoś zechce to rozszyfrować?
Reply to
eniac
Loading thread data ...

snipped-for-privacy@cidernet.pl pisze:

Bo zależnie od zakresu pomiarowego- raz łatwiej mierzyć częstotliwość, a raz czas. A dokładniej - raz łatwiej liczyć licznikiem sprzętowym T1 "ile impulsów jest w ciągu np sekundy" - i mamy częstotliwość. Ale to jest fajne jak tych impulsów jest dużo (to i dokładność będzie duża). Albo gdy chcemy mieć wynik nie co 1s a np 30razy na sekundę. A jak impulsów na sekundę jest mało to bez sensu liczyć parę impulsów na

1/30s, albo czekać 2minuty aż się ich zliczy odpowiednio dużo. Przy niskiej częstotliwości wygodniej jest mierzyć "do ilu zdąży zliczyć szybko taktowany zegar sprzętowy" w ciągu jednego okresu (od impulsu do impulsu). Wtedy wiemy jaki jest okres i możemy przeliczyć/wyświetlić jako częstotliwość.
Reply to
BartekK

To jest dla mnie jasne-ale to nie są mierniki okresu,tylko częstościomierze.Autorzy obydwu (EdW 11/2000 i EP9/2001) nic nie wspominają o pomiarze okresu-to wyjaśniałoby rzeczywiście wszystko.I nie widzę powodu,aby w opisie całkowicie pomijać takie wyjaśnienie.

Reply to
eniac

Użytkownik snipped-for-privacy@cidernet.pl napisał w wiadomości news: snipped-for-privacy@22g2000hsm.googlegroups.com...

-To jest dla mnie jasne-ale to nie są mierniki okresu,tylko

-częstościomierze.Autorzy obydwu (EdW 11/2000 i EP9/2001) nic nie

-wspominają o pomiarze okresu-to wyjaśniałoby rzeczywiście wszystko.I

-nie widzę powodu,aby w opisie całkowicie pomijać takie wyjaśnienie.

a czym sie różni miernik okresu od miernika częstotliwości ?

@
Reply to
Miller Artur

A ponadto który licznik miałby to robić-T0 wypracowuje bramkę,T1 zlicza impulsy fx,a ew. T2 (EP9/2001) odlicza okresy sekundowe do wysyłania informacji do urządzenia akwizycji danych.Więc który licznik mierzy okres?

Reply to
eniac

snipped-for-privacy@cidernet.pl pisze:

Byćmoże programowo? nie widziałem tych projektów, nie mam pojęcia na ile sensownie są zrobione.

Reply to
BartekK

Użytkownik "BartekK" snipped-for-privacy@NOSPAMdrut.org napisał w wiadomości news:farib6$k19$ snipped-for-privacy@nemesis.news.tpi.pl...

Zapewne tak jest : dla małych częstotliwości liczą wewnętrzne impulsy timera lub jakieś pętle programowe. Potem trochę matematyki i f=k/N (k-kalibrator, N-liczba impulsów pomiarowych).

Roman

Reply to
Roman

Tak nawiasem mówiąc, sympatyczny częstościomierz opisano w dwóch ostatnich numerach Elektroniki Praktycznej. Opis toru wejściowego jest w numerze styczniowym.

Pozdrawiam, Paweł

Reply to
invalid unparseable

snipped-for-privacy@cidernet.pl pisze:

Dzięki takiem podłączeniu możesz użyć algorytmu synchronicznego pomiaru częstotliwości. Uzyskujesz wówczas stałą rozdzielczość pomiaru niezależnie od tego czy mierzysz 1MHz 1kHz czy 1Hz. W skrócie wygląda to tak:

1) Czekasz na przerwanie INTO 2) W przerwaniu uruchamiasz licznik T1 (zliczający impulsy zewnętrzne oraz timer T0 - zliczający impulsy zegara procesora fcpu)i blokujesz dalszą pracę INT0

3) Robisz pętlę opóźnienia na żądany czas pomiarowy T np. 1s (nie musi być dokładna :) T wynika z żądanej rozdzielczości. Powiedzmy, że chcesz mieć 10-6, zaś częstotliwość fcpu mierzoną przez T0 wynosi 1MHz => T=1s

3a) Ponieważ T0 i T1 są tylko 16 bitowe, obsługujesz ich procedury przerwania tak, aby zbudowac liczniki 24 bitowe (programowy najstarszy bajt)

4) Po upłynięciu czasu T ponownie aktywujesz przerwanie INT0 (z wysokim priorytetem)

5) W przerwaniu zatrzymujesz licznik T1 oraz T0. Dla uzyskania maksymalnej dokładnośći robisz to kodem identyczym cyklowo z tym z p.2

6) Wracasz do programu głównego i robisz w nim maleńkie opóźnienie dla ewentualnego zaległego przerwania 3a

7) Zmierzona częstotliwość to fx = fcpu * T1 / T0 (zauważ, że w wyniku nie ma T).
Reply to
William

Bo do mierzenia okresu można użyć zwykłego termometru :))

Reply to
Lukasz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.