komputer jako częstościomierz



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "marici" <lfo_at_nospam_poczta.onet.pl>
Subject: komputer jako częstościomierz
Date: Wed, 5 Sep 2001 23:07:17 +0200


interesuje mnie co jest potrzebne abym mogl uzyc mojego peceta to tych
celow, czy da rade to zrobic przez port LPT? czy moze USB?
jezeli temat byl juz walkowany to przepraszam i prosze mi wskazac kiedy
(date) bo cos nie moglem tego na grupie znalexc
dziekuje
marcin



Poprzedni Następny
Wiadomość
Spis treści
From: "marici" <lfo_at_nospam_poczta.onet.pl>
Subject: Re: komputer jako częstościomierz
Date: Sat, 8 Sep 2001 08:20:17 +0200


he he ... nikt nie wie...



Poprzedni Następny
Wiadomość
Spis treści
From: "Chooch" <lawniczak_at_nospam_idea.net.pl>
Subject: Re: komputer jako częstościomierz
Date: Sat, 8 Sep 2001 10:45:05 +0200


he he ... nikt nie wie...

Ja wysłałem odpowiedź, ale widzę, że nie dotarła (to pewnie przez dziwnego
firewalla co go mam na uczelni). No więc jeszcze raz:

1. Przez USB to raczej zapomnij - bez dodatkowego mikrokontrolera albo
chociaż konwertera USB<->szeregoówka lub USB<->równoległe to na pewno się
nie da. Poza tym trzeba by napisać driver pod system operacyjny do obsługi
tego dodatkowego urządzenia na USB - szkoda zdrowia.

2. Przez LTP to najprościej uaktywnic przerwanie od portu równoległego,
wywoływane w momencie zmiany stany na którejś z nóżek portu (oczywiście nie
pamiętam na której, ale można to sprawdzić w każdym opisie LPTka). Potem
trzebaby napisać procedurę obsługi tego przerwania i sprawa załatwiona. Nie
jest to rozwiążanie proste i w przypadku systemów operacyjnych takich jak
np. W2k praktycznie niewykonalne (tam nie wolno bezpośrednio majstrować w
rejestrach kompa)-w takiej sytuacji trzaby napisać własny sterownik portu
równoległego, który pozbawiłby zapewne możliwości podłączania jakichkolwiek
urządzeń do LPT. Zresztą przerwanie od portu równoległego ma dość niski
priorytet, więc zliczane impulsy mogłyby być, przy większych
częstotliwościach, gubione.

3. Inne LPT: dołożyć jakiś mikrokontroler lub licznik sterowany za pomoca
linii portu LPT (w przypadku mikroprocka lepsza jest szeregówka).

pozdr.
CHOOCH



Poprzedni Następny
Wiadomość
Spis treści
From: "marici" <lfo_at_nospam_poczta.onet.pl>
Subject: Re: komputer jako częstościomierz
Date: Sat, 8 Sep 2001 19:41:15 +0200


troche to skomplikowane, myslalem ze nie bo kiedys jeszcze za czasow
Spectrumoow to o czyms takim slyszalem
a moze mozna zbudowac taki czestosciomierz samemu elektronicznie?
marici

--
-------
www.ninjai.com


Chooch <lawniczak_at_nospam_idea.net.pl> wrote in message
news:9ncllf$358$2_at_nospam_news.tpi.pl...
: > he he ... nikt nie wie...
:
: Ja wysłałem odpowiedź, ale widzę, że nie dotarła (to pewnie przez dziwnego
: firewalla co go mam na uczelni). No więc jeszcze raz:
:
: 1. Przez USB to raczej zapomnij - bez dodatkowego mikrokontrolera albo
: chociaż konwertera USB<->szeregoówka lub USB<->równoległe to na pewno się
: nie da. Poza tym trzeba by napisać driver pod system operacyjny do obsługi
: tego dodatkowego urządzenia na USB - szkoda zdrowia.
:
: 2. Przez LTP to najprościej uaktywnic przerwanie od portu równoległego,
: wywoływane w momencie zmiany stany na którejś z nóżek portu (oczywiście
nie
: pamiętam na której, ale można to sprawdzić w każdym opisie LPTka). Potem
: trzebaby napisać procedurę obsługi tego przerwania i sprawa załatwiona.
Nie
: jest to rozwiążanie proste i w przypadku systemów operacyjnych takich jak
: np. W2k praktycznie niewykonalne (tam nie wolno bezpośrednio majstrować w
: rejestrach kompa)-w takiej sytuacji trzaby napisać własny sterownik portu
: równoległego, który pozbawiłby zapewne możliwości podłączania
jakichkolwiek
: urządzeń do LPT. Zresztą przerwanie od portu równoległego ma dość niski
: priorytet, więc zliczane impulsy mogłyby być, przy większych
: częstotliwościach, gubione.
:
: 3. Inne LPT: dołożyć jakiś mikrokontroler lub licznik sterowany za pomoca
: linii portu LPT (w przypadku mikroprocka lepsza jest szeregówka).
:
: pozdr.
: CHOOCH
:
:



Poprzedni Następny
Wiadomość
Spis treści
From: "Chooch" <lawniczak_at_nospam_idea.net.pl>
Subject: Re: komputer jako częstościomierz
Date: Mon, 10 Sep 2001 16:14:42 +0200


troche to skomplikowane, myslalem ze nie bo kiedys jeszcze za czasow
Spectrumoow to o czyms takim slyszalem

Baa, cudowne czasy prostych 8-bitowców 8-))
a moze mozna zbudowac taki czestosciomierz samemu elektronicznie?

pewnie, najprościej na jakimś mikrokontrolerze. Z tym, że nie wiem o jakich
maksymalnych mierzonych częstotliwościach mówimy...

CHOOCH





Poprzedni Następny
Wiadomość
Spis treści
From: "inkoguto" <pisz_na_at_nospam_berdyczow.pl>
Subject: Re: komputer jako częstościomierz
Date: Mon, 10 Sep 2001 22:36:27 +0200



Użytkownik "marici" <lfo_at_nospam_poczta.onet.pl> napisał w wiadomości
news:9n64ve$mrl$1_at_nospam_news.onet.pl...
interesuje mnie co jest potrzebne abym mogl uzyc mojego peceta to tych
celow, czy da rade to zrobic przez port LPT? czy moze USB?

Zapomnij o PC-cię
Jeśli nie masz istotnych wymagań (częstotliwości akustyczne) poszukaj "na
złomie" Commodore 64
tam nawet w BASIC-u można oprogramować porty.
Tyle, że częstościomierz wymaga jakiegoś formowania zboczy - filtracji
zakłóceń - tego sam port komputera nie załatwi.
Ile chcesz na to wydać. jaki zakres częstotliwości?

A PC ?? Co najwyżej wykorzystaj kartę muzyczną i napisz (albo znajdź)
oprogramowanie
Może "oscyloskopowe" programy się nadadzą?


Poprzedni Następny
Wiadomość
Spis treści
From: "marcin wachowski" <marjan_at_nospam_go2.pl>
Subject: Re: komputer jako częstościomierz
Date: Tue, 11 Sep 2001 22:20:27 +0200


chodzi o czestotliwosci 30 - 150 Mhz, moze byc tez wiecej...
na programowaniu mosci Panowie to sie nie znam... wybaczta.
marici




--
-------
www.ninjai.com




Poprzedni Następny
Wiadomość
Spis treści
From: "Chooch" <lawniczak_at_nospam_idea.net.pl>
Subject: Re: komputer jako częstościomierz
Date: Wed, 12 Sep 2001 09:13:42 +0200


chodzi o czestotliwosci 30 - 150 Mhz,

ZAPOMNIJ O POMIARZE TEGO BEZPOŚREDNIO PRZEZ PORT KOMPUTERA !!!

CHOOCH





Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Szymkiewicz <grzegorz.9376195_at_nospam_pharmanet.com.pl>
Subject: =?ISO-8859-2?Q?Re:_komputer_jako_cz=EAsto=3Fciomierz?=
Date: Thu, 13 Sep 2001 02:16:43 +0200


On Wed, 12 Sep 2001 09:13:42 +0200, "Chooch" <lawniczak_at_nospam_idea.net.pl> wrote:

|>> chodzi o czestotliwosci 30 - 150 Mhz,
|>
|>ZAPOMNIJ O POMIARZE TEGO BEZPOŚREDNIO PRZEZ PORT KOMPUTERA !!!
Bezpośrednio może nie, ale może dodając prosty "interface".
Widziałem gdzieś na http://electronicsforu.com/ w dziale Circuit Lab taki
układ:
Dodaj preskaler + ew. dzielnik na wejście liczników. Pozostaje napisanie softu.

Pozdrawiam
Szymek
P.S.
Poniżej opis sposobu pomiaru niestety lub stety w j.angielskim.

Frequency Measurements Using PC.
Here is a simple technique for measuring frequencies over quite a wide frequency
range and with acceptable accuracy limits using a PC. It follows the basic
technique of measuring low frequencies, i.e. at low frequency, period is
measured for a complete wave and frequency is calculated from the measured
time-period. Cascaded binary counters are used for converting the high-frequency
signals into low-frequency signals. The parallel port of a computer is used for
data input from binary counters. This data is used for measuring time and
calculating the frequency of the signal. The block diagram shows the basic
connections of the counters and parallel port pin numbers on 25-pin ?D?
connector of a PC (control register 379 Hex is used for input). External
hardware is used only for converting the higher frequency signals into low
frequency signals. Thus, the major role in frequency-measurement is played by
the software. The PC generates a time-interrupt at a frequency of 18.21 Hz, i.e.
after every 54.92 millisecond. Software uses this time-interrupt as a
time-reference. The control register of the PC?s parallel port is read and the
data is stored continuously in an array for approximately 54.9 ms using a loop.
This stored data is then analysed bit-wise. Initially, the higher-order bit (MSB
or the seventh-bit) of every array element is scanned for the presence of a
complete square wave. If it is found, its time period is measured and if not
then the second-highest order bit (sixth bit) is scanned. This operation is
performed till the third bit and if no full square wave is still found, an error
message is generated which indicates that either there is an error in reading or
the frequency signal is lower than 19 Hz. Lower three bits of the control
register are not used. When a wave is found, along with its time-period and
frequency components, its measurement precision in percentage is also calculated
and displayed. Number of data taken in 54.9 ms is also displayed. As stated
above, the lower starting range is about 19 Hz. Data is read for approximately
54.9 ms. Thus, the lowest possible frequency that can be measured is 1/.0549 Hz.
Lower range depends only on the sampling time and is practically fixed at 19 Hz
(18.2 Hz, to be precise). Upper range depends on factors such as value of the
MOD counter used and the operating frequency range of the counter IC. If MOD-N
counter is used (where N is an integer), upper limit (UL) of frequency is given
by UL=19xN5 Hz. Thus for MOD 16 counters UL_at_nospam_20 MHz, and for MOD 10 counters
UL_at_nospam_1.9 MHz. Care should be taken to ensure that this upper limit is within the
operating frequency range of counter IC used. Precision of measurement is a
machine-dependent parameter. High-speed machines will have better precision
compared to others. Basically, precision depends directly upon the number of
data read in a standard time. Precision of measurement varies inversely as the
value of MOD counter used. Precision is high when MOD 10 counters are used in
place of MOD 16 counters, but this will restrict the upper limit of frequency
measurement and vice-versa.

Poprzedni Następny
Wiadomość
Spis treści
From: "Chooch" <lawniczak_at_nospam_idea.net.pl>
Subject: Re: komputer jako często?ciomierz
Date: Thu, 13 Sep 2001 10:35:24 +0200


|>> chodzi o czestotliwosci 30 - 150 Mhz,
|>
|>ZAPOMNIJ O POMIARZE TEGO BEZPOŚREDNIO PRZEZ PORT KOMPUTERA !!!
Bezpośrednio może nie, ale może dodając prosty "interface".

Takie rozwiązanie już wcześniej sugerowałem - tutaj stwierdzam tylko, że
_bezpośrednio_ się nie da...

pozdr.
CHOOCH





Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: komputer jako częstościomierz
Date: Wed, 12 Sep 2001 20:35:05 GMT


On Tue, 11 Sep 2001 22:20:27 +0200, marcin wachowski wrote:
chodzi o czestotliwosci 30 - 150 Mhz, moze byc tez wiecej...
na programowaniu mosci Panowie to sie nie znam... wybaczta.

Programowanie to ci tu najmniej bedzie potrzebne.
Najpierw trzeba zrobic solidny zestaw licznikow.

A potem .. jakim cudem chcesz to oprogramowac ? :)

J.



Poprzedni Następny
Wiadomość
Spis treści
From: Janusz Charchut <Janusz.Charchut_at_nospam_p37.f26.n484.z2.fidonet.org>
Subject: komputer jako częstościomierz
Date: Fri, 14 Sep 01 01:15:28 +0200


Czesc marici!
05 Sep marici napisal(a) do All:

m> interesuje mnie co jest potrzebne abym mogl uzyc mojego
m> peceta to tych celow, czy da rade to zrobic przez port LPT?

Jesli chodzi o wykorzystanie PC-ta, to nie widze w tym wiekszej filozofii.
Istotne jest, jaka ma byc max. czestotliwosc i dokladnosc pomiaru. Prawde
mowiac, w zupelnosci da rade temu jakis komputerek jednoukladowy typu AT98c2051.
Oczywiscie jak chcesz miec zapis danych i prowadzenie statystyki, to lepszy
bedzie PC-et.
Mozna oczywiscie odczytywac czestotliwosc przez LPT. Jak interesuja cie wieksze
czestotliwosci, to potrzebny bedzie jakis wstepny dzielnik chocby na TTL-ach
np.74s93. A jak jeszcze wieksze, to potrzebny bedzie preskaler. One sa wykonane
jeszcze w innej technologi, wiec masz tu do pozenienia LPT z TTL z preskalerem.
W sumie nie jest to wieksza filozofia.

Jako wzorcowe rozwiazanie, proponuje zainteresowac sie archiwalnymi numerami
Praktycznego Elektronika (nie mylic z EP).

Pozdrawiam Janusz

*Inet: Janusz.Charchut_at_nospam_p37.f26.n484.z2.fidonet.org
*Fido: 2:484/26.37