8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 71 72 73 74 75 76 77 ... 105

6.2. ПРЕОБРАЗОВАТЕЛИ НАПРЯЖЕНИЕ-ЧАСТОТА [из]

Выход тока (1 Опорный ток(2 , Частотный оыход (з) GND(4)

JVcc

7) Выход компаратора ,б)Порог

+ 5В

Рис. 6.24. Схема на преобразователе LM331

(«Загрузка low byte и high.byte в третий таймер 8253.*)

{•Тактовая частота 8253: 2x1193180 = 2386360 Гц, период тактовых импульсов 1/f

begin

(•Управляющее слово = b6h = 10110110b:

10= выбор счетчика 2;

11= чтение/запись сначала младшего байта, а потом старшего; 011 = режим 3;

0 = двоичный счет на 16. •)

0,419 не.*)

port($43):=$b6;(

port($42):=low count byte; ( port($43):=high count byte; ( port($61):=port($61) or 1; ( port($43).=$80;(

end;

Function read 8253:integer;

(«Считывание двух восьмибитовых регистров.*)

var

low byte, high byte:byte; begin

low byte:=port($42); high byte-=port($43); read 8253.=low byte+256*high byte; end;

Загрузка управляющего слова в регистр 8253.*) Загрузка младшего байта.*) Загрузка старшего байта.*) Отключение внутреннего динамика.*) -80Н - команда фиксации для третьего счетчика.*


Function find penod(Address integer,Bit weight integer) real,

(«Определение периода входного цифрового сигнала

Входной сигнал зависит от адреса входного порта (Address) и бита

Бит 0, Bit weight=1

Бит 1, Bit weight=2

Бит 7, Bit weight=128 «) var

count Average number,timel,time2 integer, begin

(«Определение периода цифрового сигнала Он будет использоваться для установки значения

переменной Average number *)

repeat until port(Address) and Bit weight=Bit weight,(*Сигнал=1 *)

repeat until port(Address) and Bit weight=0,(*Сигнал=0 *)

timel =read 8253,(«Считывание количества тактов 8253 первый раз «)

repeat until port(Address) and Bit weight=Bit weight,(«Сигнал снова равен 1 «)

time2 =read 8253,(«Считывание количества тактов 8253 второй раз «)

Average number =round(100/(Time1-Time2)), («Нахождение переменной Average number *)

if Average number=0 then Average number =1,

repeat until port(Address) and Bit weight=Bit weight,(«Сигнал=1 *)

repeat until port(Address) and Bit weight=0,(*Сигнал=0 *)

timel =read 8253,(«Считывание количества тактов 8253 первый раз «)

for count =1 to Average number do(«Нахождение заднего фронта цифрового сигнала *)

begin

repeat until port(Address) and Bit weight=Bit weight, (*Сигнал=1 «) repeat until port(Address) and Bit weight=0,(*Сигнал=0 *)

end,

Time2 =read 8253,(«Считывание количества тактов 8253 второй раз «)

Find penod =( (Timel-time2)« 1/(2*1193180)* 1e6/Average number), end,

(•Главная программа *) begin

Centronic address,

imt 8253(255,255)(*Инициализация третьего таймера 8253 *)

repeat

time period =find perwd(P address+l, 8) (*P address+1 - адрес порта состояния,

8 - вес бита DB3 *) gotoxy( 15,10) wnte( Time period of output signal [ns] ,time penod 8 1), gotoxy(15,11), write( Frequency of the output signal [Hz], ,1/time period*1e6 8 1), delay(5000), until keypressed, end

6.3. Цифровые датчики интенсивности света

Оптоэлектронные датчики превращают световой поток в электрический сигнал определенной частоты. С выхода прибора снимается ток или напряжение, пропорциональное интенсивности светового потока. Подобные микросхемы, как правило, содержат усилительные схемы для повышения чувствительности датчика. Если информацию с такого датчика необходимо загрузить в ПК, то между ним и компьютером требуется включить АЦП.

Микросхема TSL220 (Texas Instruments, RS 194-278) - это преобразователь интенсивности света в частоту. Внутри корпуса микросхемы находятся кремниевый


Рис. 6.25. Назначение выводов и внутренняя блок-схема преобразователя TSL220

Преобразователь состоит из интегратора на операционном усилителе (ОУ), транзисторных ключей, триггера Шмитта и одновибратора. Выходная частота микросхемы TSL220 определяется током фотодиода и емкостью интегрирующего конденсатора. Частотный диапазон устройства устанавливается подбором конденсатора. Руководство по выбору номиналов элементов содержится в технической документации изготовителя. Конденсатор соединен с катодом фотодиода (контакт 4) и выходом ОУ (контакт 6). Выходной сигнал совместим по уровню с КМОП схемами. Если устройство соединяется со схемами ТТЛ, то нужно применить нагрузочный резистор 3,3 кОм. Напряжение питания может быть от 4 до 40 В при потребляемом токе 7,5 мА.

Схема на базе этого преобразователя и экспериментальной платы параллельного порта приведена на рис. 6.26. Выход микросхемы TSL220 соединен с контактом S1 на плате. Программа управления измеряет частоту выходного сигнала. Она написана на языке ТР6 и использует встроенный в компьютер таймер/счетчик 8253.

Текст программы TSL220

Program TSL220,

(«Программа управления преобразователем свет-частота TSL220 «) («Конденсатор 0 01 мкФ, 1% *)

фотодиод 4 мм2 и преобразователь. На выходе формируется последовательность импульсов с частотой, пропорциональной интенсивности света, который падает на фотодиод (рис. 6.25).



0 ... 71 72 73 74 75 76 77 ... 105