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

UptoLike

30
только указать область памяти , из которой будет осуществляться вывод , и
контроллер ПДП сам в фоновом для центрального процессора режиме (то
есть без участия ЦП) начнет выводить указанную область памяти , при
этом имеется возможность отслеживать счетчик используемого канала
ПДП, который может использоваться для определения, какая часть буфера
уже выведена.
Может быть использован также режим автоинициализации ПДП, в
котором ПДП входит в вечный цикл вывода указанной области памяти по
принципу кольцевого буфера, когда после полного вывода буфера, кон -
троллер ПДП сам без остановки и пропуска отсчетов продолжает выво-
дить снова с начала буфера и т. д . При этом появляется очень удобная воз -
можность организовывать работу в режиме реального времени.
Входящие в состав драйвера подпрограммы содержат все необходи-
мые функции для управления контроллером ПДП и позволяют организо-
вывать практически любые алгоритмы ввода-вывода с помощью каналов
ПДП.
Синхронный вывод на ЦАПы по ПДП (DMASOFT8)
procedure DMASOFT8(Nch:WORD; Code,DacNumber:pointer; Rate, NPoint,
Dmm : WORD);
Выводит NPoint кадров из массива Data на ЦАПы с интервалом Rate
по каналу ПДП. Под кадром понимается последовательность вывода Nch
отсчетов на Nch ЦАПов . В том случае, если при помощи данной функции
вывод будет происходить не на все восемь ЦАПов , то на тех каналах , на
которые вывод идти не будет, установится нулевое напряжение на все
время выполнения данной функции.
Параметры
ü Nch - число ЦАПов
ü Channels - массив с номерами ЦАПов
ü Rate- интервал вывода
ü Npoint - число выводимых кадров
ü Data- массив с выводимыми кадрами
ü Dmm- параметр , включающий режим автоинициализации. Если ре-
жим автоинициализации будет включен, после вывода NPoint кадров
плата вновь продолжит вывод из буфера, начиная с адреса Data до
тех пор , пока канал ПДП и плата не будут остановлены при помощи
DMA_OFF8.
0 - режим автоиницализации выключен
1 - режим автоинициализации включен
                                                  30

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

        Синх ронны й в ы в од наЦ А Пы по ПД П (DMASOFT8)
procedure DMASOFT8(Nch:WORD; Code,DacNumber:pointer; Rate, NPoint,
Dmm : WORD);
        В ы в од итNPoint кад ров из массив а Data на Ц А Пы с инт       ерв алом Rate
по каналу ПД П. Под кад ром понимает             ся послед ов ательност ь в ы в од а Nch
от счет  ов на Nch Ц А Пов . В т     ом случае, еслиприпомощ ид анной ф ункции
в ы в од буд етпроисх од ит      ь не на в се в осемь Ц А Пов , то на тех каналах , на
кот  оры е в ы в од ид т и не буд ет   , уст анов ит ся нулев ое напряж ение на в се
в ремяв ы полненияд анной ф ункции.
        П арам е т ры
    ü Nch - число Ц А Пов
    ü Channels - массив с номерамиЦ А Пов
    ü Rate- инт     ерв ал в ы в од а
    ü Npoint - числов ы в од имы х кад ров
    ü Data- массив с в ы в од имы микад рами
    ü Dmm- парамет        р, в клю чаю щ ий реж им ав т   оинициализации. Е сли ре-
        ж им ав т  оинициализациибуд етв клю чен, послев ы в од аNPoint кад ров
        плат  а в нов ь прод олж итв ы в од из буф ера, начиная с ад реса Data д о
        тех пор, пока канал ПД П иплат          а небуд утост  анов лены припомощ и
        DMA_OFF8.
                0 - реж им ав т  оиницализациив ы клю чен
                1 - реж им ав т  оинициализациив клю чен