ВУЗ:
Составители:
Рубрика:
32
Цифровые ТТЛ Линии
Чтение восьми цифровых линий (INPBYTE8)
function INPBYTE8 : WORD;
Возвращает состояние 8-ми входных цифровых ТТЛ линий .
Вывод на восемь цифровые линии (OUTBYTE8)
procedure OUTBYTE8(code : WORD);
Устанавливает 8 выходных цифровых линий в соответствии с бита -
ми младшего байта параметра 'Code'.
Параметры
ü Code- устанавливаемый код
Работа с Прерываниями
Вывод по прерываниям используется, как правило, для медленных
процессов (частота до 10КГц). Общая идеология вывода обычно сводится
к следующему: плата ЦАП генерирует прерывание в компьютер , в кото -
ром предварительно должен быть загружен драйвер - обработчик исполь-
зуемого платой прерывания, который передает плате выводимые значения.
Прерывания с многоканальным выводом (INTR_DAC8)
procedure INTR_DAC8(rate : WORD; Vector : pointer; Nch : WORD);
Программирует контроллер прерываний и плату для работы в режи-
ме многоканального вывода на ЦАПы с заданным интервалом вывода.
Драйвер - обработчик должен позаботитm ся о сбросе как контроллера
прерываний компьютера, так и контроллера прерываний платы АЦП.
Драйвер должен передать плате Nch номеров каналов ЦАПов и выводи-
мые на них значения при помощи Nch вызовов PUT_INTER_DA.
Параметры
ü Rate - интервал генерирования прерываний
ü Vector - адрес обработчика прерываний
ü Nch - число выводимых каналов ЦАП
Сброс флага прерываний (RESET_IRQ8)
procedure RESET_IRQ8;
Драйвер - обработчик прерывания IRQ должен перед выходом из об-
работки прерывания сбросить регистр прерывания на плате и в компьюте -
ре. Для этого достаточно вызвать процедуру RESET_IRQ8.
32
Ц иф ро в ые ТТЛ Л инии
Чт ениев осьмициф ров ы х линий (INPBYTE8)
function INPBYTE8 : WORD;
В озв ращ аетсост
ояние8-мив х од ны х циф ров ы х Т Т Л линий.
В ы в од на в осемьциф ров ы елинии(OUTBYTE8)
procedure OUTBYTE8(code : WORD);
У ст анав лив ает8 в ы х од ны х циф ров ы х линий в соот
в ет
ств иис бит
а-
мимлад ш егобайт апарамет ра'Code'.
П арам е т ры
ü Code- ус т анав лив ае м ый ко д
Раб о т а с П ре рыв аниям и
В ы в од по преры в аниям использует ся, как прав ило, д ля мед ленны х
процессов (част от а д о 10К Гц). О бщ ая ид еология в ы в од а обы чно св од ит
ся
к след ую щ ему: плат а Ц А П генерируетпреры в ание в компью т ер, в кот о-
ром пред в арит ельно д олж ен бы т ь загруж ен д райв ер-обработ чик исполь-
зуемого плат ой преры в ания, кот оры й перед аетплат ев ы в од имы езначения.
Преры в анияс многоканальны м в ы в од ом (INTR_DAC8)
procedure INTR_DAC8(rate : WORD; Vector : pointer; Nch : WORD);
Программируетконт роллер преры в аний иплату д ля работы в реж и-
ме многоканального в ы в од а на Ц А Пы с зад анны м инт ерв алом в ы в од а.
Д райв ер - обработ чик д олж ен позабот ит mся о сбросе как конт роллера
преры в аний компью т ера, так и конт роллера преры в аний плат ы А Ц П.
Д райв ер д олж ен перед ат ь плате Nch номеров каналов Ц А Пов и в ы в од и-
мы енаних значенияприпомощ иNch в ы зов ов PUT_INTER_DA.
П арам е т ры
ü Rate - инт ерв ал генериров анияпреры в аний
ü Vector - ад рес обработ чикапреры в аний
ü Nch - число в ы в од имы х каналов Ц А П
Сброс ф лагапреры в аний (RESET_IRQ8)
procedure RESET_IRQ8;
Д райв ер-обработчик преры в ания IRQ д олж ен перед в ы х од ом из об-
работ кипреры в ания сбросит ьрегистр преры в анияна плат еив компью т е-
ре. Д ляэт огод ост ат
очно в ы зв ат
ьпроцед уру RESET_IRQ8.
