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

UptoLike

27
Сообщает драйверу о выбранном номере
прерывания (IRQ10 или IRQ11) на плате . По умолчанию на плате уста -
новлен номер прерывания IRQ11 и драйвер изначально предполагает, что
номер прерывания равен IRQ11.
Параметры
irq_number номер прерывания
- irq_number = 0 - IRQ10
- irq_number = 1 - IRQ11.
Проверка наличия платы в компьютере (PLATA_TEST8)
function PLATA_TEST8 : WORD;
Производит диагностику наличия платы в компьютере. Возвращает
нулевое значение в случае успешного тестирования присутствия платы с
загруженным драйвером Lbios и ненулевое значение в противном случае.
Ненулевое значение означает, что либо плата отсутствует в компьютере,
либо не был загружен драйвер Lbios, либо значение базового адреса платы
не соответствует установленному с помощью SETBASEADDRESS8.
Возвращаемое значение
ü 0 - плата обнаружена
ü 1 - плата не обнаружена.
Конфигурирование временных параметров платы
На плате имеется один встроенный в процессор счетчик - таймер , при
помощи которого можно осуществлять синхронный вывод на аналоговые
каналы . Таймер запускается установленным на плате кварцевым генерато -
ром, что обеспечивает точную синхронизацию процессов вывода. На плате
установлен кварц 10 МГц, при этом минимальный интервал, с которым
программируется таймер , составляет соответственно 100 нс .
Таймер управляется двумя регистрами: базовым 16-битным регист-
ром, в котором хранится интервал ввода и 8-битным регистром масштаби-
рования таймера, при помощи которого можно замедлять процессы выво-
да. Например , при установленном коэффициенте масштабирования рав -
ным единице, максимальный интервал вывода равен
$FFFF*100нс *1=6553.5мкс, при коэффициенте масштабирования равным
100 максимальный интервал вывода составляет
$FFFF*100нс *100=655.350мс .
Во всех функциях драйвера, где передается длительность интервала
ввода, параметр Rate записывается в базовый регистр таймера. Для пере-
установки регистра масштаба используется специальная функция измене-
ния масштаба.
Изменение масштаба таймера (SET_TIMER_SCALE8)
procedure SET_TIMER_SCALE8(value : WORD);
                                           27
      Сообщ ает      д райв еру    о          в ы бранном          номере
преры в ания (IRQ10 или IRQ11) на плат   е. По умолчанию на плат   е уста-
нов лен номер преры в ания IRQ11 и д райв ер изначально пред полагает, что
номер преры в аниярав ен IRQ11.
      П арам е т ры
      irq_number – номер преры в ания
            - irq_number = 0 - IRQ10
            - irq_number = 1 - IRQ11.

      Пров ерканаличияплат        ы в компью тере(PLATA_TEST8)
function      PLATA_TEST8 : WORD;
      Произв од итд иагност     ику наличия плат ы в компью т  ере. В озв ращ ает
нулев ое значение в случае успеш ного т      естиров ания присут ств ия плат  ы с
загруж енны м д райв ером Lbios иненулев ое значение в прот      ив ном случае.
Н енулев ое значение означает      , что либо плата отсутств уетв компью т   ере,
либо небы л загруж ен д райв ер Lbios, либо значениебазов ого ад реса плат      ы
несоот  в ет ств уетуст  анов ленному с помощ ью SETBASEADDRESS8.
      В о зв ращае м о е значе ние
   ü 0 - плат    аобнаруж ена
   ü 1 - плат    анеобнаруж ена.
        К о нф игуриро в ание в ре м е нных парам е т ро в плат ы
        Н а плат  еимеет  сяод ин в ст   роенны й в процессор счет        чик-т  аймер, при
помощ икот      орого мож но осущ ест      в лять синх ронны й в ы в од на аналогов ы е
каналы . Т аймер запускает     ся уст   анов ленны м на плат     екв арцев ы м генерат    о-
ром, чт   о обеспечив аетт  очную синх ронизацию процессов в ы в од а. Н аплат             е
уст  анов лен кв арц 10 М Гц, при эт        ом минимальны й инт         ерв ал, с кот оры м
программирует      сят аймер, сост    ав ляетсоот   в ет
                                                       ств енно100 нс.
        Т аймер управ ляет   ся д в умя регист    рами: базов ы м 16-бит       ны м регист -
ром, в кот    ором х ранит сяинт    ерв ал в в од а и8-бит  ны м регист    ром масш т   аби-
ров ания т   аймера, припомощ икот          орого мож но замед лят      ь процессы в ы в о-
д а. Н апример, при уст     анов ленном коэф ф ициент        е масш т    абиров ания рав -
ны м         ед инице,      максимальны й             интерв ал        в ы в од а     рав ен
$FFFF*100нс*1=6553.5мкс, при коэф ф ициент               е масш т   абиров ания рав ны м
100            максимальны й              инт ерв ал         в ы в од а          состав ляет
$FFFF*100нс*100=655.350мс.
        В о в сех ф ункциях д райв ера, гд е перед ает     ся д лит  ельност    ь интерв ала
в в од а, парамет  р Rate записы в ает    ся в базов ы й регист    р т аймера. Д ля пере-
уст  анов кирегист   ра масш т  аба использует      ся специальная ф ункция измене-
ниямасш т     аба.

     И зменениемасш т
                    абат
                       аймера(SET_TIMER_SCALE8)
procedure SET_TIMER_SCALE8(value : WORD);