Частомер обеспечивает измерение частоты до 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.
Рис. 4.
При необходимости частотный диапазон измерения может быть расширен входными делителями частоты.
Роберт Пенфолд
(Everyday with Practical Electronics/ ЕTI” №6/99, c.420-424).
© 2002 AlekS
Содержание | Каталог радиолюбительских схем
© Все права защищены. Радиолюбительская страница.
Пишите нам. E-mail: irls@yandex.ru или irlks@mail.ru.
|
Я радиолюбитель |