Раздел: Документация
0 ... 83 84 85 86 87 88 89 ... 105 CS Vout
Рис. 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
|