Форум: Техническая поддержка

Тема: Помогите аспирантке разобраться с L-154

Вы не вошли.

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

Natalie
13.02.2002 11:03:55
#1

Гость

Помогите аспирантке разобраться с L-154

1. При опросе 0 ,1 и 2 каналов в режиме SOFT с частотой выше 5 кГц наблюдается сильное  межканальное прохождение (особенно из 2-го в первый) сравнимое с уровнем полезного сигнала. Источники сигналов относительно низкоомные (1-2 кОм). Входные сигналы - НЧ (200-2000 Гц)синусоиды одинаковой частоты, но с разными амплитудами и фазами, должны быть измерены одновременно через равные интервалы для вычисления амплитудных и фазовых соотношений.
2. Плата L-154 формирует на цифровых выходах импульсы по времени в 2 раза короче чем в нее записываешь. Компьютер 486 (66 мГц).
Кто нибудь сталкивался с подобным? Помогите пожалуйста.   

Влад
13.02.2002 11:29:40
#2

Гость

Re: Помогите аспирантке разобраться с L-154

Ответ на пункт 2.
Плата сама по себе импульсы генерировать не умеет. Когда Вы записываете в цифровой регистр байт (OUTBYTE(ttl_value)) - цифровые выходы мгновенно (задержка - около 3 мкс - время выполнения инструкции "out dx, al" ) принимают значения ttl_value. Скорее всего Вы где-то ошиблись в два раза в вычислениях.

Natalie
13.02.2002 11:50:13
#3

Гость

Re: Помогите аспирантке разобраться с L-154

Дело в том, что для получения импульсов я использую конструкцию

OUTBYTE(0);
OUTBYTE(1);
TIMER(0,3,2000);
WAIT_TIMER(0);
OUTBYTE(0);

и ожидаю получить длительность импульса 2000 мкс а получаю 1000. В чем дело?

Влад
13.02.2002 12:12:13
#4

Гость

Re: Помогите аспирантке разобраться с L-154

Первое срабатывание WAIT_TIMER() произойдет через 2000/2 тактов после вызова TIMER(), поскольку WAIT_TIMER() срабатывает по перепаду 0-1. Последующие вызовы WAIT_TIMER() дадут задержку 2000 тактов.

Natalie
13.02.2002 13:03:59
#5

Гость

Re: Помогите аспирантке разобраться с L-154

Кажется я поняла, нужно попробовать ...
А что делать с помехами?

Влад
13.02.2002 13:09:08
#6

Гость

Re: Помогите аспирантке разобраться с L-154

Ответим попозже (сегодня после 16.00).

Антон Арефьев
13.02.2002 16:56:59
#7

Гость

Re: Помогите аспирантке разобраться с L-154

Cкорее всего межканальное прохождение связано с большим выходным сопротивлением источников сигнала. Дело в том, что при многоканальном вводе приходится учитывать входную емкость коммутаторов, которая образует с резисторами защиты RC цепочку. Поэтому чем выше частота сбора, тем меньшим выходным сопротивлением должен обладать источник сигнала.
Попробуйте пробуферизировать Ваши сигналы обычными повторителями.

Natalie
14.02.2002 10:21:38
#8

Гость

Re: Помогите аспирантке разобраться с L-154

Если я правильно Вас поняла, именно резисторы защиты будут определять сопротивление источников сигнала (около 1кОм)даже при использовании повторителей. Поэтому не уверена, что это поможет.
Можно ли увеличить задержку между переключением коммутаторов и началом оцифровки в процедуре SOFT?
Если да, то как это сделать?

Антон Арефьев
14.02.2002 16:23:06
#9

Гость

Re: Помогите аспирантке разобраться с L-154

Не совсем так. Источник с малым выходным сопротивлением (в нашем тестовом оборудовании используются источники с сопротивлением порядка 40 Ом) будет нормально вытягивать RC цепочку из резистора защиты и емкости коммутатора на скоростях переключения каналов до сотен кГц.

По поводу программной задержки Вам ответит наш программист.

Влад
14.02.2002 17:10:27
#10

Гость

Re: Помогите аспирантке разобраться с L-154

Вы программируете плату под DOS или Windows?

Natalie
14.02.2002 17:17:11
#11

Гость

Re: Помогите аспирантке разобраться с L-154

Плата программируется под DOS с использованием Borland Pascal 7.0

Влад
14.02.2002 17:56:51
#12

Гость

Re: Помогите аспирантке разобраться с L-154

Тогда все проще. В файле l154drv.asm есть функция wait_chan:

wait_chan  proc near
    mov    dx, cs:Start
        in    al, dx
    ret
endp

Вам надо добавить строки " in    al, dx " из расчета одна строка - примерно 3 мкс, после чего надо файл перекомпилировать.

wait_chan  proc near
    mov    dx, cs:Start
        in    al, dx
        in    al, dx
        in    al, dx
    ret
endp

Жеберляев Игорь Феликсович
25.02.2002 17:54:17
#13

Гость

Re: Помогите аспирантке разобраться с L-154

Попробовал программировать таймер у платы L-154 следующим образом CALL_Timer_l154_l164(0,3,10000). После этого попробовал сделать ожидание по команде WAIT_TICK_L154_L164(0). При этом компьютер зависает. В чем дело? Еще вопрос, что за режим MODE в этой функции и какие он может принимать значения?

Пельмешка
17.05.2002 13:56:13
#14

Гость

Re: Помогите аспирантке разобраться с L-154

Эх... L154 имеет на борту кп11 вроде в качестве коммутаторов входного сигнала. Они и должны друг на друга влиять, такая плата за дешевизну. Мы боремся с этим разведя сигналы на максимально удаленные каналы, то есть не 1,2,3,4  а 1, 5, 10, 15

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск