ЧАСТОТОМЕР.

Я радиолюбитель ЧАСТОТОМЕР

Частомер обеспечивает измерение частоты до 32767 Гц с погрешностью 0,5 Гц и вывод результатов измерения на ПК (годится даже старенькая 80386 и др., способные работать с QiuckBASIC, QBASIC, TurboBASIC или GW-BASIC под DOS с текстовым режимом дисплея).


Рис. 1.

Аналоговая часть прибора (рис.1) состоит из ограничителя (R9D1D2), эмиттерного повторителя (TR1), триггера Шмитта (TR2, TR3) и коммутатора (1С7с). Ее функция - преобразование входного аналогового сигнала напряжением от 100 мВ до 50 В в прямоугольные импульсы напряжением 5 В, а также пропускание такого цифрового сигнала на вход цифровой части, прибора (вывод 1 IC4, рис.2) в течение программно формируемого ПК и подаваемого через LPT-порт на первый вывод коммутатора 1С7с двухсекундного импульса STROBE.


Рис. 2.

Счет импульсов выполняет 17-разрядный счетчик на IC4, IC5 и IC6, обнуляемый перед этим программно формируемым сигналом INIT (контакт 16 разъема PL1, рис. 2).

Перед окончанием импульса STROBE содержание счетчика эквивалентно удвоенной частоте измеряемого сигнала. Для передачи этих 16-разрядных данных в ПК через LPT-порт, имеющий всего 8 разрядов данных, применены 2 подключенных к выходам счетчика 8-разрядных буфера IC2, ICЗ с тремя состояниями выхода (0, 1, высокоомное). Программно формируемый сигнал ALF (контакт 14 PL1) совместно с инвертором IC1 обеспечивает поочередное подключение к линиям данных D0-D7 выходов IC2/IC3, а “сшивка” данных и их обработка (деление на 2 и индикация) выполняются простейшей программой управления и обработки на языке BASIC, текст которой приведен в листинге 1.

Listing 1
10 REM AUDIO FREQUENCY METER PROGRAM
20 REM FOR PC WITH BIDIRECTIONAL PRINTER PORT
30 CLS
40 PORT1 = H278
50 PORT2 = H279
60 PORT3 = H27A
70 OUT PORT3,32
80 OUT PORT3,36
90 OUT PORT3,32
100 T = TIMER + 2
110 OUT PORT3,33
120 IF TIMER < T GOTO 120
130 OUT PORT3,32
140 IF (INP(PORT2)) < 128 THEN GOTO 260
150 LOCATE 5,30
160 LB = INP(PORTl)
170 OUT PORT3,34
180 HB = INP(PORTl)
190 HB = HB * 256
200 F = LB + HB
210 F = F * .99
220 F = INT(F)
230 F = F/2
240 PRINT F "HERTZ ."
250 GOTO 70
260 LOCATE 5,30
270 PRINT "OVERLOAD "
280 GOTO 70

Сшивка данных выполняется в строках 160-200, деление на 2 - строка 230, вывод частоты - строка 240. Контроль переполнения счетчика (при превышении верхней границы частоты) обеспечивает триггер IC7a, IC7b, выдающий по линии BUSY (контакт 11 PL1) высокий уровень и обеспечивающий выдачу программой обработки соответствующего сообщения, а также принудительный запуск нового цикла измерения. Физическое расположение контактов в разъеме LPT-кабеля изображено на рис.3.


Рис. 3.

В строках 40-60 программы указаны адреса второго параллельного порта (LPT2:), в случав подключения частотомера к первому (LPT1:) следует их заменить на соответственно Н378, Н379 и Н37А. Питание частотомера (+5 В) осуществляется от блока питания ПК, удобнее всего это осуществить через игровой порт (GAME PORT), а если он занят джойстиком, то через “клавиатурный” переходник, схемы обоих вариантов приведены на рис.4.


Рис. 4.

При необходимости частотный диапазон измерения может быть расширен входными делителями частоты.

Роберт Пенфолд
(Everyday with Practical Electronics/ ЕTI” №6/99, c.420-424).

© 2002 AlekS






Рекомендуемый контент




Copyright © 2010-2019 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.