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

UptoLike

22
Цифро -аналоговые каналы
На плате АЦП установлен один Цифро - Аналоговый Преобразова-
тель (в дальнейшем ЦАП), при помощи которого можно управлять внеш -
ними устройствами, генерировать сигналы произвольной формы и т. п.
Асинхронный вывод на ЦАП (OUTDA)
procedure OUTDA(code : WORD);
Устанавливает выходное напряжение на ЦАПе в соответствии с ко-
дом Code.
Параметры
ü Code - выводимый код на ЦАП (см. описание форматов данных).
Синхронный одноканальный вывод на ЦАП (OUTDAARRAY)
procedure OUTDAARRAY(Date : pointer; rate, NPoint : WORD);
Выводит NPoint отсчетов из массива Data на ЦАП с интервалом Rate
Параметры
ü Rate - интервал ввода в микросекундах
ü Npoint - число выводимых отсчетов
ü Data - массив с выводимыми отсчетами
Работа с прерываниями
Ввод по прерываниям используется, как правило, при анализе про-
цессов на медленных частотах ввода (до 10 кГц). Общая идеология ввода
обычно сводится к следующему: плата генерирует прерывание в компью -
тер , в котором предварительно должен быть загружен драйвер - обработчик
используемого платой прерывания, который после каждого вызова выпол-
няет какую либо функцию (вводит с АЦП, выводит на ЦАП и т. п.).
Примечание. Обычно при выполнении простых заданий необходи-
мости в работе с прерываниями на возникает, однако этот раздел приведен
в качестве справочного.
Генерирование прерываний (INITINTR)
procedure INITINTR(rate1, rate2 : WORD; name : pointer);
Программирует контроллер прерываний и плату для работы в ре-
жиме генерации установленного прерывания. После вызова процедуры
INITINTR плата генерирует прерывания с интервалом , равным произведе-
нию : Rate1*Rate2 мкс. которое обрабатывается драйвером - обработчиком,
адрес которого передается в параметре Vector. Драйвер - обработчик дол-
жен позаботится о сбросе как контроллера прерываний компьютера, так и
контроллера прерываний платы АЦП
                                                22
      Ц иф ро -анало го в ые каналы
      Н а плат е А Ц П уст  анов лен од ин Ц иф ро - А налогов ы й Преобразов а-
тель (в д альнейш ем Ц А П), припомощ икот       орого мож но управ лят ь в неш -
нимиуст   ройст в ами, генериров ат ьсигналы произв ольной ф ормы ит    . п.

      А синх ронны й в ы в од наЦ А П (OUTDA)
procedure OUTDA(code : WORD);
      У станав лив аетв ы х од ное напряж ение на Ц А Пе в соотв ет ст
                                                                     в иис ко-
д ом Code.
      П арам е т ры
   ü Code - в ы в од имы й код наЦ А П (см. описаниеф ормат   ов д анны х ).

     Синх ронны й од ноканальны й в ы в од наЦ А П (OUTDAARRAY)
procedure OUTDAARRAY(Date : pointer; rate, NPoint : WORD);
     В ы в од итNPoint от   счетов из массив аData наЦ А П с инт
                                                               ерв алом Rate
     П арам е т ры
   ü Rate - инт ерв ал в в од ав микросекунд ах
   ü Npoint - числов ы в од имы х от  счет ов
   ü Data - массив с в ы в од имы миот   счет ами

       Раб о т а с пре рыв аниям и
       В в од по преры в аниям использует       ся, как прав ило, прианализе про-
цессов на мед ленны х част    от ах в в од а (д о 10 кГц). О бщ ая ид еология в в од а
обы чно св од ит  ся к след ую щ ему: плат   а генерируетпреры в ание в компью -
тер, в кот  ором пред в арит ельно д олж ен бы т   ьзагруж ен д райв ер-обработ    чик
используемого плат      ой преры в ания, кот   оры й послекаж д ого в ы зов а в ы пол-
няеткакую либо ф ункцию (в в од итс А Ц П, в ы в од итна Ц А П ит       . п.).
       Примечание. О бы чно при в ы полнении прост           ы х зад аний необх од и-
мост ив работ   ес преры в аниямина в озникает       , од нако этотразд ел прив ед ен
в качест  в есправ очного.

       Генериров аниепреры в аний (INITINTR)
procedure INITINTR(rate1, rate2 : WORD; name : pointer);
       Программируетконт   роллер преры в аний и плат   у д ля работ ы в ре-
ж име генерации уст  анов ленного преры в ания. После в ы зов а процед уры
INITINTR плат  а генерируетпреры в ания с инт  ерв алом, рав ны м произв ед е-
нию : Rate1*Rate2 мкс. кот орое обрабат ы в ает
                                              ся д райв ером-обработ  чиком,
ад рес которого перед ает
                        ся в парамет ре Vector. Д райв ер - обработ чик д ол-
ж ен позабот ит
              ся о сбросе как конт роллера преры в аний компью т   ера, так и
конт роллерапреры в аний плат ы АЦ П