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


Синхронизация Е20-10

Вы не вошли.

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

01.12.2015 11:27:37
#1

Участник
Здесь с 25.05.2015
Сообщений: 23

Синхронизация Е20-10

Здравствуйте!
Имею пару Е20-10 ревизии B.

Проблема в следующем, на частоте сбора информации в 5 МГц сбор проходит синхронно, а на частоте 10 МГц происходит рассинхронизация.

Софт под Linux язык С++.

Ведомый АЦП конфигурирую следующим образом:

adcPar.t2.s_Type = L_ADC_PARAM;
adcPar.t2.AutoInit = 1;
adcPar.t2.dRate = 10000.0; // частота опроса каналов АЦП
adcPar.t2.dKadr = 0.0;
adcPar.t2.SynchroType = EXT_START_UP | EXT_CLK_UP;
adcPar.t2.SynchroSrc = EXT_CLK_UP;
adcPar.t2.AdcIMask = SIG_0; // Задаёт режим ввода по каналам
adcPar.t2.NCh = 1;
adcPar.t2.Chn[0] = 0x0;
adcPar.t2.FIFO = 32768;
adcPar.t2.IrqStep = 32768;
adcPar.t2.Pages = 8;
adcPar.t2.IrqEna = 1;
adcPar.t2.AdcEna = 1;
adcPar.t2.StartCnt = 0;
adcPar.t2.StopCnt = 0;
adcPar.t2.DM_Ena = 0;
adcPar.t2.SynchroMode = 0;
adcPar.t2.AdPorog = 0;
pI->FillDAQparameters(&adcPar.t2);
pI->SetParametersStream(&adcPar.t2, &size, (void **)&bufferBegin_ptr, (void**)&syncVar_ptr,L_STREAM_ADC);

Ведущий:

adcPar.t2.SynchroType = INT_START_TRANS;
adcPar.t2.SynchroSrc = INT_CLK_TRANS;

В чём может быть проблема?

01.12.2015 13:13:15
#2

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

Re: Синхронизация Е20-10

1. Какая мат.плата используется?
2. У Вас оба модуля Е20-10 подключены к одному контроллеру USB или к разным?
3. Попробуйте задействовать другой компьютер.

01.12.2015 13:46:27
#3

Участник
Здесь с 25.05.2015
Сообщений: 23

Re: Синхронизация Е20-10

1) Asus P6T6 WS Revolution,
2) К одному,
3) Будем пробовать.

01.12.2015 13:55:38
#4

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

Re: Синхронизация Е20-10

Например, один контроллер USB 2.0 на мат.плате c двумя потоками по 20 MB/s  не справляется и происходят потери данных. - Это проверено.

Андрей Пат
02.12.2015 10:40:00
#5

Гость

Re: Синхронизация Е20-10

Здравствуйте. У меня была аналогичная проблема с синхронностью сбора несколькими блоками Е20-10 на частоте 10МГц. Поскольку нужна была именно эта частота, то на другой не пробовал. Подключал до 6 блоков к компу, но пришлось ставить дополнительно две PCI-e -USB-3.0 платы (по 1 модулю Е20-10 на один контроллер, остальные на материнку). Работали на прием часами без пропусков данных, но на внутренних тактовых генераторах. При этом стартуют синхронно по внешнему от мастера. Никакие ухищрения по синхронному сбору при тактировании от мастера не помогли (схемы указанные в руководстве собирал). Пока вижу единственный путь это на каждый блок Е20-10, на один из входов подавать некие импульсы раз в 1-10 секунд, выискивать их на записи и растягивать шкалы времени каждого блока. При нестабильности кварцев 10-7 погрешность (несинхронность не должна превысить 0.1мкс)

02.12.2015 11:40:49
#6

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

Re: Синхронизация Е20-10

Андрей Пат пишет:

Здравствуйте. У меня была аналогичная проблема с синхронностью сбора несколькими блоками Е20-10 на частоте 10МГц. Поскольку нужна была именно эта частота, то на другой не пробовал...

...Как раз, нет повода считать, что проблема аналогичная, поскольку, в данном случае, это может быть проблема ПО (версий прошивок или библиотек), которое не выставляет нужные режимы синхронизации.

Андрей Пат
02.12.2015 16:06:55
#7

Гость

Re: Синхронизация Е20-10

Добрый вечер. возможно я и не прав, давно не занимался этой проблемой вплотную. но пошарив по темам нашел много подобных проблем с Е20-10, и многие пишут о том, что на частотах 5-7Мгц несколько блоков синхронизируются, а на частоте 10Мгц дают сбои. Очень похоже на то, что мастер при частоте оцифровки 10Мгц выдает на выход нестабильный такт. Возможно ли такое?

02.12.2015 22:28:44
#8

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

Re: Синхронизация Е20-10

Андрей Пат пишет:

... но пошарив по темам нашел много подобных проблем с Е20-10, и многие пишут о том, что на частотах 5-7Мгц несколько блоков синхронизируются, а на частоте 10Мгц дают сбои.

Пожалуйста, приведите ссылки на темы, где  "на частотах 5-7Мгц несколько блоков синхронизируются, а на частоте 10Мгц дают сбои" в режиме синхронизации ведущий-ведомый.

Андрей Пат
03.12.2015 09:35:26
#9

Гость

Re: Синхронизация Е20-10

Здравствуйте. Вот тема, где обсуждается вопрос синхронизации нескольких Е20-10.
http://www.lcard.ru/forums/viewtopic.php?id=9262

03.12.2015 10:14:06
#10

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

Re: Синхронизация Е20-10

Андрей,  но в этой теме ведь наткнулись на программную  проблему переполнения буфера E20-10 на максимальной частоте:
http://www.lcard.ru/forums/viewtopic.ph … 804#p58804
При переполнении буфера E20-10 действительно может отбросить большой кусок данных, и при синхронизации двух E20-10, как следствие, возникнет относительная рассинхронизация отсчётов от двух E20-10. При этом, решил ли программную проблему  @Anton? - непонятно.

Андрей Пат
03.12.2015 10:36:22
#11

Гость

Re: Синхронизация Е20-10

Спасибо. Извините за вмешательство в тему. Сейчас занимаюсь другой проблемой. до этой пока не дошли руки.