Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
скорость работы цифрового I/O E440Нужно сделать вывод TTL сигнала через цифровые I/O в Labview, используя библиотеку lview. Все работает, но минимальный период - порядка 20 мс.
Дополнительная проблема - похоже, что LV_CloseModule не выполняет свои функции; по крайней мере, повторный запуск программы ведет к ошибке. |
|||
|
||||
|
Re: скорость работы цифрового I/O E440Это суммарные накладные расходы на одиночную операцию. Быстро можно или из самого модуля или при потоковом выводе как на ЦАП... |
|||
|
||||
|
Re: скорость работы цифрового I/O E440"потоковый вывод как на ЦАП" -> переделка биос модуля, я правильно понимаю? |
|||
|
||||
|
Re: скорость работы цифрового I/O E440Кстати, если каналов много не надо, то можно выводить TTL-уровни через ЦАП. Это, конечно, смешно (и по-хорошему надо сделать защиту от случайного вывода отрицательного напряжения), но в принципе можно.
|
|||
|
||||
|
Re: скорость работы цифрового I/O E440У меня аналогичная проблема. Попытался переделать штатный bios. Оптимальным для меня было бы просто дублировать вывод на ЦАП (нужно выводить 12 битное число). На сколько я понял, число можно брать из регистра RX0. Модифицировал в файле INTTABLE различные обработчики прерываний (и ЦАП и АЦП), добавив команду IO(TTL_OUT)=RX0;
Я начинающий программист, не подскажете, что я делаю не так? |
|||
|
||||
|
Re: скорость работы цифрового I/O E440Павел!
|
|||
|
||||
|
Re: скорость работы цифрового I/O E440Мне нужно добиться вывода пилообразной развёртки. Ранее для этого я использовал ЦАП, но сейчас управляемый прибор поменялся, и ему на вход надо подавать не напряжение, а число (от 0 до 4095) через TTL. Одиночными выводами желаемой скорости (~30 с) добиться нельзя, поэтому решил покопаться в bios.
Судя по ADSP-2100 Family User//'s Manual (Includes ADSP-2171, ADSP-2181) текущее число, выводимое на ЦАП хранится в RX0. Я заменил обработчик SPORT0 Transmit (на сколько понял, он управляет ЦАП) строкой IO(TTL_OUT)=RX0; SB = 0x1; RTI; NOP; Не помогло. Тогда я модифицировал SPORT0 Receive. Тоже безрезультатно.
Скорее всего, решение моей задачи достаточно просто, даже тривиально, но я плохо разбираюсь в assembler//'e, поэтому решил обратиться к Вам. |
|||
|
||||
|
Re: скорость работы цифрового I/O E4401. Совершенно не понятно почему Вы решили, что именно в регистре RX0 содержится текущее число, выводимое на ЦАП. В исходниках LBIOS нет ни одного упоминания про этот регистр. Вывод на ЦАП на данном модуле организованно в последовательно виде через посредство SPORT0 DSP. При этом используется режим DMA SPORT0 (autobuffering) без каких то ни было прерываний.
|
Страницы 1
Тема закрыта