Pomiar f za pomocą pomiaru T na AT89C2051?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Sat, 26 Jul 2003 10:49:26 +0200


Witam wszystkich

Mam taki problem:
potrzebuję zmierzyć częstotliwość wejściową za pomocą AT89C2051,
zakres pomiaru 0-1500Hz, rozdzielczość 1Hz
ale nie tradycyjną metodą przez pomiar ilości impulsów w ciągu np. 1sek.,
(za wolna metoda do mojego zastosowania)
tylko przez pomiar okresu sygnału.
Wyczytałem w sieci że można to zrobić odwracając sytuację
tj. mierzyć ilość okresów wzorcowych w ciągu trwania okresu sygnału
wejściowego,
ale próbowałem obliczyć jaki okres wzorcowy mam przyjąć i wychodzą mi jakieś
bzdury.

Mam wolny tylko (może aż) timer1, INT0 i 1,
timer 0 obsługuje 2 kanały PWM
kwarc 3,6864MHz (taki dziwny bo obsługuje sprzętową transmisję w trybie 2 po
RS232 na 57600bps)
3,25us / rozkaz

Czy ktoś robił taką metodą pomiar, jak to zrobić najprościej ?


Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Zbino" <zew_at_nospam_BEZSPAMUpoczta.onet.pl>
Subject: =?iso-8859-2?Q?Re:_Pomiar_f_za_pomoc=B1_pomiaru_T_na_AT89C2051=3F?=
Date: Sat, 26 Jul 2003 18:33:44 +0200


zakres pomiaru 0-1500Hz, rozdzielczość 1Hz
ale nie tradycyjną metodą przez pomiar ilości impulsów w ciągu np. 1sek.,
(za wolna metoda do mojego zastosowania)
tylko przez pomiar okresu sygnału.
Wyczytałem w sieci że można to zrobić odwracając sytuację
tj. mierzyć ilość okresów wzorcowych w ciągu trwania okresu sygnału
wejściowego,
ale próbowałem obliczyć jaki okres wzorcowy mam przyjąć i wychodzą mi
jakieś
bzdury.

Metodą mierzenia okresu będziesz miał małą dokładność przy dużych
częstotliwościach.
Najpierw zrób zliczanie impulsów np przez 10ms. Jeżeli jest ponad 10 czyli f
wej ponad 1kHz to możesz śmiało robić poprzez zliczanie impulsów. Jeżeli 1
sek czasu bramkowania to za dużo to zrób 200 ms i tak dokładność będzie
lepsza niż przy pomocy mierzenia okresu.
Jeżeli w ciągu 10ms będzie 10 lub mniej impulsów to zrób poprzez mierzenie
okresu przebiegu mierzonego. Puszczasz licznik w procku w momencie
wystąpienia przerwania np INT0 a przy następnym przerwaniu INT0 zatrzymujesz
licznik i sprawdzasz ile impulsów zmierzył. Potem dzieląc 100000 (f
zliczania licznika procka) przez otrzymany wynik dostaniesz f wej.
Zbyszek


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl>
Subject: Re: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 22:27:24 +0200


zakres mierzonych częstotliwości : 0-1500Hz
rozdzielczość : 1Hz
dokładność też 1Hz
ilośc pomiarów na 1sek. : 10 lub więcej

Trudno będzie zrobić 10 pomiarów na sekundę
przy częstotliwości na wejściu poniżej 10Hz.
I to niezależnie do metody...
TG



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl>
Subject: Re: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 23:21:52 +0200


Trudno będzie zrobić 10 pomiarów na sekundę
przy częstotliwości na wejściu poniżej 10Hz.
I to niezależnie do metody...

ba, jak by było łatwo to bym nie pisał na grupę z fachowcami ;-)

Fachowcy, to jednak nie wróżki. Trudno mierzyć co 0.1s, jeśli przez sekundę
nic się na wejściu nie dzieje.
TG



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jerzy Szczesiul" <jerzy.szczesiul_at_nospam_ep.com.pl>
Subject: =?iso-8859-2?Q?Odp:_Pomiar_f_za_pomoc=B1_pomiaru_T_na_AT89C2051=3F?=
Date: Tue, 29 Jul 2003 00:32:41 +0200


Cześć

Użytkownik "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl> napisał w wiadomości
news:bg444k$a9$1_at_nospam_atlantis.news.tpi.pl...
Fachowcy, to jednak nie wróżki. Trudno mierzyć co 0.1s, jeśli
przez sekundę
nic się na wejściu nie dzieje.

Klient nasz pan :-))
Podajesz co 0,1 s nie zmieniony poprzedni wynik, dopóki nie
pojawi się następny.

( Podobno cesarz Franciszek Józef życzył sobie w salonce dokładnie
20,5 st C. Nie było oczywiście technicznej możliwości - więc
zrobili
najlepiej jak umieli, a na ścianie powiesili termometr ustawiony
'na sztywno' na 20,5. I - zdaje się - działało całkiem nieźle ;-)

--
Pozdrowienia
Jurek Szczesiul


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Tue, 29 Jul 2003 22:05:58 +0200


Klient nasz pan :-))

no właśnie

Podajesz co 0,1 s nie zmieniony poprzedni wynik, dopóki nie
pojawi się następny.

o to chodzi :)

( Podobno cesarz Franciszek Józef życzył sobie w salonce dokładnie
20,5 st C. Nie było oczywiście technicznej możliwości - więc
zrobili
najlepiej jak umieli, a na ścianie powiesili termometr ustawiony
'na sztywno' na 20,5. I - zdaje się - działało całkiem nieźle ;-)

ja też


Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 23:08:08 +0200


Trudno będzie zrobić 10 pomiarów na sekundę
przy częstotliwości na wejściu poniżej 10Hz.
I to niezależnie do metody...

ba, jak by było łatwo to bym nie pisał na grupę z fachowcami ;-)

Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Sat, 26 Jul 2003 21:06:53 +0200


Metodą mierzenia okresu będziesz miał małą dokładność przy dużych
częstotliwościach.

ale to chyba tylko kwestia okresu wzorcowego (pytanie na przyszłość) ?

z obliczeń mi wynika że:
okres dla 1500Hz wynosi 666,67us,
a dla 1499Hz wynosi 667,11us
czyli musiałbym wykrywać różnice okresu wynoszącą 440ns
tyle conajmniej powinien wynosić zliczany okres wzorcowy, a jeszcze lepiej
mniej
dobrze myślę ?
czyli 51' odpada, musiałby być jakiś AVR-ek :(

Jeżeli 1 sek czasu bramkowania to za dużo to zrób 200 ms i tak dokładność
będzie
lepsza niż przy pomocy mierzenia okresu.

ale tak nie zmierzę f z rozdzielczością 1Hz

Jeżeli w ciągu 10ms będzie 10 lub mniej impulsów to zrób poprzez mierzenie
okresu przebiegu mierzonego. Puszczasz licznik w procku w momencie
wystąpienia przerwania np INT0 a przy następnym przerwaniu INT0
zatrzymujesz
licznik i sprawdzasz ile impulsów zmierzył. Potem dzieląc 100000 (f
zliczania licznika procka) przez otrzymany wynik dostaniesz f wej.


czyli coś takiego w obsłudze przerwania INT0 :

SERV_INT0:
PUSH PSW
CPL TR1
MOV C,TR1
JC KONIEC ; jezeli licznik pracuje to skok do koniec

; tutaj odczyt licznika T1 i obliczenie f=1/T

KONIEC:
POP PSW
RETI

dzięki za odpowiedzi

Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.e-wro.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_at_nospam_poczta.onet.pl.nospam>
Subject: Re: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Sun, 27 Jul 2003 08:45:23 +0200


On Sat, 26 Jul 2003 21:06:53 +0200, Tomasz wrote:
z obliczeń mi wynika że:
okres dla 1500Hz wynosi 666,67us,
a dla 1499Hz wynosi 667,11us
czyli musiałbym wykrywać różnice okresu wynoszącą 440ns
tyle conajmniej powinien wynosić zliczany okres wzorcowy, a jeszcze lepiej
mniej dobrze myślę ?
czyli 51' odpada, musiałby być jakiś AVR-ek :(

Mozesz liczyc czas kilku okresow.


Tu niestety wychodzi architektura '51 - kiepsko sie do tego nadaje.



J.


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "q00" <q00_at_nospam_nsj.srem.pl>
Subject: Re: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 09:43:00 +0200


A moze cos takiego, tylko troszke pamieci do tego potrzeba :/

10 elementowa tablica unsigned int (10*2bajty):
unsigned int tabl[10]
i licznik pomocniczy
unsigned char temp

co 100ms wywolujesz przerwanie w w ktorym:
kasujesz licznik a to co tam jest wpisujesz do tabliczki pod indeksem temp;
(licznik az sie prosi zeby hardware'owy wykorzystac, ale z tego co widze to
jest juz zajety wiec liczyc bedziesz pewnie procedurka w przerwaniu...)
temp zwiekszasz o 1
jesli (temp>9) => temp=0


jesli teraz chcesz obliczyc czestotliwosc to sumujesz wszystkie elementy
tablicy

bedzie tam przeciez 10 ostatnich probek, powinno dzialac jak na moj rozum
pytanie tylko czy masz tyle wolnej pamieci :/, zawsze mozna sie ograniczyc
do 2-3 pomiarow na sek, a jesli nie mierzysz czestotliwosci powyzej 2550 Hz
to mozna dac po tablice jednym bajcie (unsigned char)

pozdrawiam i powodzenia
q00



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "q00" <q00_at_nospam_nsj.srem.pl>
Subject: Re: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 12:26:44 +0200


To moze postaram sie janisej teraz:
jesli wystarczy ci np 10 pomiarow na sekunde

to co 0.1sek. mierzysz liczbe impulsowi wrzucasz to do tablicy

jak chcesz miec czestotliwosc to sumujesz sobie 10 ostatnich kolumienek
tablicy

ta 10 to mozna swobodnie zmieniac (w zaleznosci od pamieci), zalezy ile
pomiarow na sek potrzebujesz...

jak chcesz to moge w C napisac kawalek kodu

pozdr.
q00



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "q00" <q00_at_nospam_nsj.srem.pl>
Subject: Re: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 22:38:25 +0200



nie, dzięki za chęci, ale piszę w asm (zawsze) wiem jestem masochistą :)
a poza tym już wiem (kumam) o co Ci chodziło

kumasz albo i nie bo moim zdaniem ta metoda uzyskasz rozdzielczosc 1 Hz

q00



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "q00" <q00_at_nospam_nsj.srem.pl>
Subject: Re: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 23:16:35 +0200


przykład 2:
sygnał 101Hz

Tab[0]=10 impulsów
Tab[1]=10 impulsów
Tab[2]=10 impulsów
Tab[3]=10 impulsów
Tab[4]=10 impulsów
Tab[5]=10 impulsów
Tab[6]=10 impulsów
Tab[7]=10 impulsów
Tab[8]=10 impulsów
Tab[9]=10 impulsów

suma znowu daje 100Hz, a mierzymy przecież 101Hz

skoro f=101Hz to w ciagu sekundy musi byc 101 impulsow i nie ma innej
mozliwosci, czyz nie? a przecziez te 10 probek pochodzi dokladnie z
ostatnich 1000ms
w takim razie w jednej z tych tabliczek bedzie 11 :>

q00



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "q00" <q00_at_nospam_nsj.srem.pl>
Subject: Re: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Tue, 29 Jul 2003 22:35:06 +0200


aaa, teraz zrozumiałem o co koledze chodziło (mam cichą nadzieję :),
ale sprawdziłem w praktyce i kicha,
częstościomierz wkręca się na obroty w 10-ciu krokach do docelowej
wartości,
i w tylu samo opada

faktycznie, o tym nie pomyslalem :/

pozdr.
q00



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Tue, 29 Jul 2003 22:02:50 +0200


skoro f=101Hz to w ciagu sekundy musi byc 101 impulsow i nie ma innej
mozliwosci, czyz nie? a przecziez te 10 probek pochodzi dokladnie z
ostatnich 1000ms
w takim razie w jednej z tych tabliczek bedzie 11 :>

aaa, teraz zrozumiałem o co koledze chodziło (mam cichą nadzieję :),
ale sprawdziłem w praktyce i kicha,
częstościomierz wkręca się na obroty w 10-ciu krokach do docelowej wartości,
i w tylu samo opada

Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!feed.news.interia.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 23:06:21 +0200


kumasz albo i nie bo moim zdaniem ta metoda uzyskasz rozdzielczosc 1 Hz

oświeć mnie :)

przykład 1:
sygnał 100Hz

Tab[0]=10 impulsów
Tab[1]=10 impulsów
Tab[2]=10 impulsów
Tab[3]=10 impulsów
Tab[4]=10 impulsów
Tab[5]=10 impulsów
Tab[6]=10 impulsów
Tab[7]=10 impulsów
Tab[8]=10 impulsów
Tab[9]=10 impulsów

suma owszem daje 100Hz

przykład 2:
sygnał 101Hz

Tab[0]=10 impulsów
Tab[1]=10 impulsów
Tab[2]=10 impulsów
Tab[3]=10 impulsów
Tab[4]=10 impulsów
Tab[5]=10 impulsów
Tab[6]=10 impulsów
Tab[7]=10 impulsów
Tab[8]=10 impulsów
Tab[9]=10 impulsów

suma znowu daje 100Hz, a mierzymy przecież 101Hz

chyba nadal nie kumam

Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 22:01:39 +0200


To moze postaram sie janisej teraz:
jesli wystarczy ci np 10 pomiarow na sekunde

wystarczy

to co 0.1sek. mierzysz liczbe impulsowi wrzucasz to do tablicy

sorry, ale przy 0,1s bramkowaniu zliczę _at_nospam_100Hz tylko 10 impulsów,
a potrzebuję rozdzielczość 1Hz

jak chcesz miec czestotliwosc to sumujesz sobie 10 ostatnich kolumienek
tablicy
ta 10 to mozna swobodnie zmieniac (w zaleznosci od pamieci), zalezy ile
pomiarow na sek potrzebujesz...

no i dla 100Hz będzie po zsumowaniu 100 impulsów, ale jak będę mierzyć 101Hz
to już wynik coś nie za bardzo

ta, to rozwiązuje problem częstotliwości pomiarów ale nie rozdzielczości

jak chcesz to moge w C napisac kawalek kodu

nie, dzięki za chęci, ale piszę w asm (zawsze) wiem jestem masochistą :)
a poza tym już wiem (kumam) o co Ci chodziło


Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 10:22:38 +0200


A moze cos takiego, tylko troszke pamieci do tego potrzeba :/

trochę jeszcze mam, nie jest źle

10 elementowa tablica unsigned int (10*2bajty):
unsigned int tabl[10]
i licznik pomocniczy
unsigned char temp

co 100ms wywolujesz przerwanie w w ktorym:
kasujesz licznik a to co tam jest wpisujesz do tabliczki pod indeksem
temp;
(licznik az sie prosi zeby hardware'owy wykorzystac, ale z tego co widze
to
jest juz zajety wiec liczyc bedziesz pewnie procedurka w przerwaniu...)
temp zwiekszasz o 1
jesli (temp>9) => temp=0

muszę przemyśleć metodę, bo nie za bardzo (narazie) kumam o co ciebie chodzi


jesli teraz chcesz obliczyc czestotliwosc to sumujesz wszystkie elementy
tablicy
bedzie tam przeciez 10 ostatnich probek, powinno dzialac jak na moj rozum
pytanie tylko czy masz tyle wolnej pamieci :/, zawsze mozna sie ograniczyc

na tyle jeszcze mam

do 2-3 pomiarow na sek, a jesli nie mierzysz czestotliwosci powyzej 2550
Hz
to mozna dac po tablice jednym bajcie (unsigned char)

nie mierzę, wystarczy mi do 1500Hz

pozdrawiam i powodzenia

dzięki, przyda się na pewno :)


Pozdrawiam
Tomek





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 22:17:24 +0200


http://www.myplace.nu/avr/countermeasures/index.htm

no i looknęłem

ale tam jest zwykły częstotliwościomierz z automatyczną zmianą zakresu :(
i dla interesującego mnie zakresu ma czas bramkowania 1s (standard)

jeszcze raz wystukam moje potrzeby :

zakres mierzonych częstotliwości : 0-1500Hz
rozdzielczość : 1Hz
dokładność też 1Hz
ilośc pomiarów na 1sek. : 10 lub więcej

dlatego myślałem (i zacząłem robić) pomiar f za pomocą
pomiaru okresu sygnału mierzonego

bo nie znam innej metody żeby zmierzyć f w czasie mniejszym niż 1s
chyba że ktoś zna inną metodę...


Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Sun, 27 Jul 2003 13:23:38 +0200


Mozesz liczyc czas kilku okresow.

tyż prawda

Tu niestety wychodzi architektura '51 - kiepsko sie do tego nadaje.

wiem, ale ze względu na koszty urządzenia próbuję wyciągnąć ile się da z
tego Atmelka
(AVR-ów jeszcze nie rozgryzłem na tyle)

na razie zrobiłem tak :

licznik 24 bity na Timer1, (najstarsze 8 bitów zwiekszane po przepełnieniu
T1)
liczy impulsy z zegara wew. 3,25us

na 1sek. wychodzi 307692 impulsy

pózniej obliczam f [Hz] = 307692 / licznik 24bity

przerwanie z INT0 włącza / wyłącza licznik T1
gdy wyłączony to obliczam f i zeruje licznik

niestety czas pomiaru i tak wynosi 1s dla 1Hz :)

wyszedł mi z obliczeń błąd jakieś 2Hz _at_nospam_ 1000Hz mierzone czyli chyba nieźle
przy 1500Hz już 8Hz :(
ale będę używać raczej zakresu do 800-1000Hz więc może być


Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: Odp: Odp: Pomiar f za =?iso-8859-2?Q?pomoc=B1?= pomiaru T na
Date: 28 Jul 2003 10:53:00 GMT


In article <bg0cq7$5je$1_at_nospam_atlantis.news.tpi.pl>, Tomasz wrote:
...
wiem, ale ze względu na koszty urządzenia próbuję wyciągnąć ile się da z
tego Atmelka
(AVR-ów jeszcze nie rozgryzłem na tyle)
...

Kuknij na:
http://www.myplace.nu/avr/countermeasures/index.htm
Wprawdzie dla AVR-a, ale idea jest w miarę uniwerslana.

Pozdrawiam,
--
Artur Lipowski

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz" <lodek123_at_nospam_poczta.onet.pl>
Subject: Odp: Odp: Odp: Pomiar f za pomocą pomiaru T na AT89C2051?
Date: Mon, 28 Jul 2003 21:53:05 +0200


Kuknij na:
http://www.myplace.nu/avr/countermeasures/index.htm
Wprawdzie dla AVR-a, ale idea jest w miarę uniwerslana.

a zaraz kuknę, bo mnie trafi już z tym pomiarem
obliczenia, obliczeniami, a rzeczywistość jest inna
dla małych f (0-200Hz) mierzy bardzo dokładnie powyżej wskazania skaczą
(mówię o metodzie pomiarze za pomocą okresu)
i to niezależnie czy na kwarcu 3,6864 czy 12MHz :(


Pozdrawiam
Tomek




========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news2.icm.edu.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!stargate.uwb.edu.pl!and