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


режим покадровой синхронизации L-780

Вы не вошли.

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

iskr
22.10.2009 15:29:41
#1

Гость

режим покадровой синхронизации L-780

Здравствуйте, прошу помочь. Проблема в следующем.
Работа в Delphi7, ХР.
Создан алгоритм,согласно которому в цикле осущестляется линейное перемещение некого блока. При достижении блоком определенных координат на плату L-780 генерируется прерывание, по которому происходит чтение данных с АЦП платы. Задействованы 3 канала АЦП. Всего 96 логических каналов. Чтения одного кадра достаточно для достоверности данных. Использовались стандартные программные ср-ва для L-780 , взятые с сайта L-card. Частота следования импульсов запуска АЦП – 40-60 миллисекунд.

Параметры АЦП – режим покадровой синхронизации :

   s_Type := L_ADC_PARAM;  //тип
   AutoInit := 0;         //0- однократный вызов АЦП; 1- ЦИКЛИЧЕСКИЙ
   dRate:= 400;          // частота опроса каналов в кадре
   SynchroType := 1;        // 3- без синхронизации,1- по прерываниям   
   NCh :=96;  //кол-во опрашиваемых каналов
   FIFO := 1920;   //размер половины аппаратного буфера FIFO на плате
   IrqStep := Nch ;    //шаг генерации прерываний ;
   Pages :=40;            //размер кольцевого буфера в шагах прерываний
   IrqEna := 1;            //разрешение генерации прерывания от платы (1/0)
   AdcEna := 1;             //разрешение работы АЦП

Проблема в следующем- при работе программы происходит сбой- не приходят данные с АЦП. При чем  могут быть приняты данные  с некоторого кол-ва  координат, а на следующей- не придут. Некоторое кол-во – это может быть 500, 257, 300 и т.д. (Реально нужно 10000) . Проверка аппаратуры подтвердила, что импульс запуска АЦП на плату генерируется.
Вычитка данных проходит по   
   StreamAdc(96);
   pldev.StartLDevice;
    while (sync^< 96) do
     begin
       application.ProcessMessages;
     end;
    pldev.StopLDevice;

В чем может быть ошибка? Или есть какие-то особенности работы L-780 ? Частота опроса каналов в кадре менялась о 50 кГц до 400 кГц – результат тот же.

22.10.2009 17:59:25
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: режим покадровой синхронизации L-780

1. Сообщите пожалуйста серийный номер платы.
2. На какой именно контакт разъёма подаётся внешняя синхронизация?
3. Какие характеристики подаваемого импульса синхронизации (уровень нуля, уровень единицы, минимальная длительность импульса, минимально возможный период, длительности фронтов)?

iskr
23.10.2009 11:38:49
#3

Гость

Re: режим покадровой синхронизации L-780

Добрый день,Александр. Ответы на ваши вопросы:

По плате L780 : Серийный номер - 4C2293
        Ревизия С   
Номер контакта 37 (на который подается импульс запуска АЦП).
Импульс запуска отрицательный.
Уровень единицы 3,3-3,5 V.
Уровень нуля       0,3 V.
Минимальная длина импульса 1,4-1,9 mks.
Длительность фронтов 25-30 ns.   
Минимальный период 45-50 ms. (При периоде100 ms и выше проблем нет, но для работы приемлем  период 60 ms ).

Используется комп с процессором Core2 Duo 2,8МГц.Память- 2Гб.

Хотелось бы выяснить причину сбоев.

23.10.2009 13:38:15
#4

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: режим покадровой синхронизации L-780

Рассмотрим пока возможную аппаратную причину. Ваша плата выпуска (декабрь 2004 г) на входе синронизации DIGIN не имела триггера Шмидта, поэтому фронты синхросигнала (25-30 ns) могут оказаться слишком долгими для того, чтобы гарантировать адекватное срабатывание логики прерывания. Для этой платы желательна меньшая  длительность фронтов - менее 5-7 нс (этим требованиям соответствуют большинство выходов современныых TTL-совместимых элементов при емкостной нагрузке примерно до 40 пФ).   
Таким образом, имеет смысл синхросигнал для Вашей платы пропустить через расположенный  близко TTL-драйвер. Я не утверждаю точно, что именно это является причиной, но имеет смысл начать с этого...
С другой стороны, последняя модификация L780M уже имеет триггера Шмидта на входах синхронизации (маркировка на плате L780-85Mv6) - там нет требований к длительности фронтов входного сигнала.