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

0 ... 83 84 85 86 87 88 89 ... 105

CS

Vout

1

]

Обнобление Выходного напряжения \

Г

Cmapm

1

0 ! 0

А1

АО

DB0 LSB

DB1

DB2

DB3

DB4 DB5

DB6

DB7 MSB

Би

ты

управляющего

слоВ

а

Разряд

ы денных

г

Рис. 7.5. Временные диаграммы режима записи

Диапазон выходного напряжения цифро-аналогового преобразователя может быть различным. Если в качестве опорного напряжения используется внутренний источник на 2,65 В, а для получения напряжения смещения на входе Vbias применяется схема делителя напряжения, то диапазон напряжений составит 0,31-2,81 В. Соотношение между выходным напряжением (Vout) и входными цифровыми данными выражается следующей формулой:

Vout = 2,500+ 0,310,

где значение DATA представлено в десятичном формате.

Схема подключения ЦАП DAC0854 к экспериментальной плате параллельного порта показана на рис. 7.6. Контакты Dl, D2 и D3 платы соединены с входами CLK, CS и D1, контакт S1 - с входом D0. Программа управления написана на языке ТР6; здесь процедура ALL DAC(DATA: byte) записывает данные (DATA) во все ЦАП, a 0NE DAC( add ress, DATA: byte) - в один ЦАП, определенный переменной

бит 5 (адрес)А1 - выбор каналов ЦАП

бит 6 (адрес)АО - выбор каналов ЦАП

При доступе к одному каналу ЦАП входы АО и А1 указывают один из четырех каналов. Если выбрана глобальная операция (бит 3=1), биты 5 и 6 пропускаются (управляющее слово в таком случае состоит только из четырех битов). Если бит управления обновлением равен 1, то входные цифровые данные преобразовываются в аналоговое напряжение по отрицательному фронту импульса CS. При этом на входе AU (асинхронное обновление) должен быть высокий уровень. Все операции начинаются по отрицательному фронту на входе CS. Биты управляющего слова поступают на вход D1. Каждый бит передается в ЦАП по положительному фронту тактового импульса. Временные диаграммы режима записи приведены на рис. 7.5.

Заерузка данных


(Vout = 2 5хОАТА/256 + 0 310) 12 3 4

Рис. 7.6. Схема подключения ЦАП DAC0854 к экспериментальной плате параллель ного порта

address Таким образом, микросхема DAC0854 генерирует пилообразный сигнал по всем четырем каналам Форму сигнала можно наблюдать на экране осциллографа

Текст программы DAC0854.PAS

Program DAC0854 d rive г

(•Программа управления четырехканальным ЦАП DAC0854 *) (•Соединение с экспериментальной платой параллельного порта

CS - выбор чипа D2

CLK - такты D1

DI - вход данных D3

DO - выход данных S1 *) uses

crt dos

{$1 с \ioexp\TPLIB1 pas} var

command i byte

D array[1 130] of byte

procedure Init

(•Инициализация линий управления *)

begin

write data port(P address 1+2+0) (•Clock=CS=1 •) end


7.2. ЦИФРОВЫЕ ПОТЕНЦИОМЕТРЫ 2бТ1

Procedure load data(databyte)j

(«Процедура загрузки данных, CS=0, Data остается постоянным, С1оск=переход 0-1 begin

wnte data port(P address, 0+0+4*data), write data port(P address, l+0+4*data);

(«Вывод данных.*)

(•Clock переходит из 0 в 1 для загрузки данных.*) («С1оск=0.«)

write data po rt(P add ress, 0+0+0) end;

Procedure All DAC(data:byte); var

l integer; begin

load data(1); («Загрузка стартового бита. *>

load data(0); («Загрузка бита RD/WR=0, операция записи.*)

load data(1); («Загрузка бита глобальной операции, 1, открытие глобальной операции.*)

load data(1); («Загрузка бита разрешения обновления, 1, обновление в момент перехода CS

из 0 в 1.«) («Загрузка данных.*)

for i:=1 to 8 do load data(round(data and bit weight(i)/bit weight(i))); wnte data port(P address, 0+2+0); (*Переход CS из 0 в 1 для обновления данных.*) end,

Procedure 0ne 0AC(address,data.byte); var

linteger; begin

load data( 1] load data(0; load data(0; load data( 1 ]

(«Загрузка стартового бита.») («Загрузка бита RD/WR=0, операция записи.*)

(«Загрузка бита глобальной операции, 0, операция с одним ЦАП *)

(«Загрузка бита разрешения обновления, 1, обновление в момент перехода CS из 0 в 1 *)

load data(round(address and 2/2)), («Загрузка адреса А1.«) load data(address and 1);(«Загрузка адреса А2 *)

(«Загрузка данных.*)

for i:=1 to 8 do load data(round(data and bit weight(i)/bit weight(i))), write data port(P address,0+2+0), (*Переход CS из 0 в 1 для обновления данных.*) end;

(«Главная программа.») begin

Centronic address;

imt;

repeat

for i:=1 to 255 do one 0AC(3, i), until keypressed, end.

7.2. Цифровые потенциометры

Цифровые потенциометры изменяют сопротивление под управлением цифровых схем и используются в качестве цифровых регуляторов громкости в аудиоаппаратуре и усилителях.



0 ... 83 84 85 86 87 88 89 ... 105