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


поддержка в биосе TTLinput в синхронном режиме

Вы не вошли.

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

Барада
30.04.2006 22:13:24
#1

Гость

поддержка в биосе TTLinput в синхронном режиме

Оке, спрошу прямо. Планирует ли ваша контора включить поддержку синхронного ввода c TTL линий для карты L761? Крайне необходима частота ввода хотябы 5 КГц.

02.05.2006 12:18:52
#2

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

Re: поддержка в биосе TTLinput в синхронном режиме

Прямо отвечаю: в штатном ПО для плат серии L-7xx никогда не было и не планируется, по крайне мере пока, поддержка потокового ввода данных с цифровых линий.
В принципе можно попробовать модифицировать штатный LBIOS. При этом, например, вместо ввода данных с АЦП достаточно легко можно организовать ввод данных с цифровых линий.

Барада
02.05.2006 17:10:07
#3

Гость

Re: поддержка в биосе TTLinput в синхронном режиме

2Сергей
Вы предлагаете мне этим заняться?

05.05.2006 11:57:30
#4

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

Re: поддержка в биосе TTLinput в синхронном режиме

1. Вообще-то мы поставляем исходные тексты, разнообразные примеры программирования, низкоуровневое описание и т.д. Т.о. вся необходимая информация полностью открыта и доступна. И если пользователю нужно каким-то образом изменить штатные режимы работы изделия, то он это делает, как правило, сам. В простейших случаях мы можем бесплатно сделать для Вас требуемую модификацию софта.
2. В данном случае если Вас устроит LBIOS, в котором  вместо данных с АЦП поступали бы данные с ТТЛ линий, то я могу выслать такой LBIOS.

Барада
05.05.2006 13:20:09
#5

Гость

Re: поддержка в биосе TTLinput в синхронном режиме

2Сергей
Устроит. Заранее спасибо.

Барада
05.05.2006 13:29:13
#6

Гость

Re: поддержка в биосе TTLinput в синхронном режиме

И, если не затруднит, приведите пример программирования.

Барада
06.05.2006 16:27:22
#7

Гость

Re: поддержка в биосе TTLinput в синхронном режиме

Хм, практически полностью воспроизвёл в своём проекте пример L791.TST с учётом sync[0] вместо sync[I_ADC_PCI_COUNT_L791] и использовав модифицированный биос, все функции возвращают SUCCESS, однако после InitStartLDevice() не обновляется sync[0]. Т.е. поток ServiceThread крутится на
     while(fl2==fl1) fl2=(sync[I_ADC_PCI_COUNT_L791]<=halfbuffer)? 0:1;// Ждем заполнения половинки буфера
Всё. Дальше не идёт. Может надо было как то по особому настроит ацп (с учётом того, что теперь в буфер должен литься поток с TTL линий) ?

10.05.2006 15:42:53
#8

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

Re: поддержка в биосе TTLinput в синхронном режиме

Зачем же Вы взяли за основу пример для платы L-791 ?
Гораздо разумнее было бы использовать пример L783.TST, в котором вместо строчки:
   printf("/n load status %d",pI->LoadBios("l783"));
нужно написать:
    printf("/n load status %d",pI->LoadBios("l761"));
Также следует заменить в директории примера штатный LBIOS на модифицировванный.
Вот и всё!!! У меня всё заработало.

Барада
13.05.2006 17:54:04
#9

Гость

Re: поддержка в биосе TTLinput в синхронном режиме

Угу, заработало.
Хм, целью этих мытарств было добиться частоты ввода с TTL линий больше 1кГц(асинхронный ввод позволяет вводить с частотой максимум около 900 Гц), однако, даже при синхронном вводе, частота ввода не превышала 1кГц. Посоветуйте чтоли плату из вашей линейки, чтобы можно было вводить с TTL линий с частотой хотябы 2-3 кГц. L791 ?

13.05.2006 18:01:54
#10

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

Re: поддержка в биосе TTLinput в синхронном режиме

В указанном примере L783.TST с модифицированном LBIOS ввод с ТТЛ линий для платы L-761 осуществляется с частотой 125 кГц.

Барада
14.05.2006 16:25:06
#11

Гость

Re: поддержка в биосе TTLinput в синхронном режиме

Если переменная sync показывает количество введённых отсчётов, то получается что то около 1 кГц.

15.05.2006 10:26:34
#12

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

Re: поддержка в биосе TTLinput в синхронном режиме

1. Просто интересно: как именно, используя переменную sync, Вы оценивали частоту сбора?
2. Переменная sync показывает текущее положение в кольцевом буфере.
3. Указанный пример L783.TST осуществляет сбор 64*16*1024*2 = 2048 Кбайта данных. Я тупо оценил с помощью обычного секундомера временной интервал сбора этого кол-ва данных. Получилась величина порядка 8 секунд, что соответствует частоте сбора 125 кГц.

Барада
16.05.2006 17:54:04
#13

Гость

Re: поддержка в биосе TTLinput в синхронном режиме

хех, да, всё верно
это я ошибся
собственно я имел в ввиду частоту ввода отсчётов smile, т.к. в моей задаче каждое следующее значение - новый отсчёт.