ВУЗ:
Составители:
Рубрика:
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);
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »