ВУЗ:
Составители:
Рубрика:
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.