Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Значения счетчика прирываний

Вы не вошли.

 Поиск | Регистрация | Вход 

Сергей
20.03.2007 13:13:57
#1

Гость

Значения счетчика прирываний

Здравствуйте.
Насколько я знаю по адресу $8d6d должен находиться счетчик прерываний генирируемых при сбросе половины буфера. Когда я пытаюсь считывать эти значения то получаю хаотический набор данных.
Хотя может проблема в другом.
Судя по мануалу сделав d Delphi следующее
PutWord_DM($b404,$8d41)
GetWord_DM($b402,data)
в data будет возвращено $5555, на практике я получаю все что угодно кроме нужного.

Сергей
20.03.2007 14:50:01
#2

Гость

Re: Значения счетчика прирываний

Плата L783

20.03.2007 15:16:11
#3

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Значения счетчика прирываний

1. В драйвере DSP для платы L-783 переменная с адресом 0x8D6D вообще отсутствует.
2. Попробуйте следующее GetWord_DM($8D41, data)

Сергей
20.03.2007 16:02:10
#4

Гость

Re: Значения счетчика прирываний

в досе работает нормально и по адресу 0x8D6D лежит постоянно увеличивающееся число
попытка чтения из произвольного адреса портов вода вывода(кроме $b402) в дата возвращается ноль

20.03.2007 17:36:23
#5

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Значения счетчика прирываний

1. Придётся повторить: в штатном драйвере DSP для платы L-783 переменная с адресом 0x8D6D ПОЛНОСТЬЮ отсутствует. Есть переменная AdcFifoPointer, расположенная по адресу 0x8D50, в которой действительно содержится текущее кол-во собранных данных.
2. Не надо пытаться напрямую работать с портами. Я же говорил про то, что НУЖНО использовать готовую функцию GetWord_DM($8D41, data). Она вполне правильно работает в Delphi.