ВУЗ:
Составители:
Рубрика:
38
DACN и SubDac. Взаимодействие контроллера крейта КАМАК и ЭВМ под-
робно описывалось в методическом руководстве к работе «Программирование
контроллера СС-08». Адреса портов ЭВМ для обращения к регистрам кон-
троллера N, F и A 108Н, 102Н и 101Н. Задание N, F и A будет выглядеть так:
port[$108]:=DACN;
port[$101]:=SubDac;
port[$102]:=16;
Выдача на магистраль данных производится через порты 104Н —
106Н. При этом 16-битное
слово (элемент массива a[i]) распределяется в
порты следующим образом:
0
Старшие 8 бит <— a[i] —> младшие 8 бит
Порт 106Н Порт 105Н порт 104Н
W24 .......W17 W16........W9 W8......W1
Для выделения младших и старших 8 бит из 16-битового числа типа
word служат стандартные функции языка Паскаль Lo() и Hi().
Значения регистров контроллера N и A в теле цикла не изменяются,
поэтому данные заносятся в них один раз в начале процедуры. В теле цик-
ла выполняются лишь следующие действия:
- подготовка данных для выдачи на магистраль
КАМАК
port[$104]:=lo(a[i]);
port[$105]:=hi(a[i]);
port[$106]:=0;
- выдача данных на магистраль КАМАК
port[$102]:=16;
Итак, текст процедуры выдачи данных через ЦАП таков:
procedure workDAC;
begin
port[$108]:=DACN;
port[$101]:=SubDac;
for i:=1 to n do
begin
port[$104]:=lo(a[i]);
port[$105]:=hi(a[i]);
port[$106]:=0;
port[$102]:=16;
end;
end;
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »