АЦП и ЦАП в автоматизированных системах научных исследований. Алгазинов Э.К - 32 стр.

UptoLike

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.