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


Программный пропуск IRQ цифровой синхронизации

Вы не вошли.

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

Victoria
31.03.2004 17:02:07
#1

Гость

Программный пропуск IRQ цифровой синхронизации

Плата L-783, частота опроса АЦП 1 МГц (можно чуть меньше), используется покадровая синхронизация (частота ~ 400 кГц) для опроса 1 или 2-х каналов.
По реализуемой  задаче требуется пропускать большинство импульсов синхронизации, т.е. проводить опрос требуемых каналов в избранные (определяемые в персоналке по другому измеряемому параметру - периоду оборотов вала) моменты времени.
Решается задача следующим образом: по измеренному периоду ПЭВМ рассчитывает номера требуемых отсчетов и загружает этот массив в память DSP. В штатном bios модифицируются только подпрограммы обработки IRQ1 (цифровой синхронизации) и обработки IRQ0 (внешнего пользоват. прерывания). IRQ0 используется понятным образом для измерения периода следования импульса, а в п/п обр. IRQ1 вносится в ее начале программный код, отображающий корректную работу с массивом отсчетов. При несовпадении отсчетов осуществляется возврат из п/п по RTI, иначе выполняется ее родное тело.   

Очень длинная постановка задачи...
К моему сожалению - не работает! Отсчеты не пропускаются! Хотя работа с массивом меток правильная (проверила путем чтения соответствующих ячеек на ПЭВМ)

Может разработчики подскажут - корректна ли такая правка штатного bios и в чем возможная ошибка?

Victoria
04.04.2004 10:41:57
#2

Гость

Re: Программный пропуск IRQ цифровой синхронизации

Пробую отвечать сама себе...
Возможно дело в пропуске "левых" отсчетов в штатном bios. Как бы их посчитать сколько их всего заложено?