Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
|
Управление TTL выходами модуля E-14-140Подскажите пожалуйста пример плагина управляющего цифровыми выходами.
|
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Управление внешними усилителями на входах АЦП. И нужно привязать данные с АЦП на реальном канале, с коэффициентом усилитения, записываемым в расчетный канал. То есть нужна их временная синхронизация. |
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Фёдор, сначала два уточняющих вопроса: 1. SPA или SPI - протокол подразумеваете?
2. E14-140 или E14-140М? |
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Третий вопрос:
|
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-1401). SPI, извиняюсь.
|
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Время реакции с верхнего программного уровня до выходов TTL в асинхронном режиме составляет в среднем (грубо) 1 мс на параллельный ввод или параллельный вывод 16-битного слова. SPI может быть довольно асинхронен, и относительные задержи между сигналами SPI легко обеспечиваются разбиением по разным циклам записи и чтения. Таким образом, для этой задачи вполне подойдёт штатная функция E14-140M асинхронной записи-чтения цифровых выходов и входов. |
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Если использовать штатную прошивку и библиотеку lusbapi, то время выполнения функции TTL_OUT - величина, зависящая от USB контроллера, операционной системы и т.д. И при этом случайная с некоторым разбросом.
На бит надо будет выводить, видимо, 2 значения (в одном меняется sck, в другом mosi). Так что SPI master получится, но здорово медленный и с недетерминированным временем передачи байта. Если эти команды управляют внешним усилителем, то синхронизировать их с отсчетами АЦП в потоковом режиме не получится никак. Если коэффициент меняется от пуска к пуску (послал команду по TTL - пуск АЦП - сбор данных - стоп АЦП), то так можно.
А вот если прямо надо на ходу во время синхронного сбора переключать внешние усилители (как сам модуль переключает диапазоны) - это на E14-140M не получится. Разве что соорудить внешний микропроцессорный девайс, который будет сам управлять усилителями и сам выдавать частоту дискретизации (стробы на каждый отсчет), и засинхронизировать оттуда АЦП (такая возможность есть). |
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140На одни цифровые выходы заводим управление усилителями, на других - воспроизводим SPI, с использованием третьей выходной линии делаем однократный внешний запуск АЦП. Почему бы нет? Получаем не периодичную в абсолютном времени диаграмму, зато нужные сигналы за одну запись в один и тот же момент времени будут одновременно переключаться - в этом смысле относительную синхронность одновременного переключения cигналов получим, а строгую периодичность - не получим из-за плавающего времени выполнения функции TTL_OUT(). Фёдор, я правильно понял, что строгая периодичность процесса Вам не важна? |
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140"И если использовать однократную оцифровку кадра (не потоковый режим), то тоже можно."
|
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Для справки: В новом изделии L-502
|
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Спасибо за помощь, буду разбираться. |
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140>И если использовать однократную оцифровку кадра (не потоковый режим), то тоже можно.
Есть режимы запуска АЦП на один отсчет (по заданному каналу) или на один кадр (один раз пройти по таблице логических каналов, собрать по одному отсчету с каждого и остановиться).
Также есть режимы покадровой внешней синхронизации и синхронизации каждого отсчета, их можно использовать в схеме, которую выше предложил Александр Гарманов: завести провод с TTL на вход синхронизации АЦП и самому себе его подавать после программирования внешних схем. Главное условие тут, Федор, что все эти манипуляции не обеспечивают периодичность оцифровки, т.е. не будет определенной частоты дискретизации. Будет просто последовательность измерений в случайные моменты времени с довольно большим интервалом (если эмулировать SPI - зависит от количества бит в посылке). То есть эта схема будет пригодна для наблюдения, например, за текущим состоянием каких-нибудь небыстрых процессов (типа уровня воды в баке, скорости вращения вала и т.п.), если стабильность интервалов времени между измерениями не важна. |
|||
|
||||
|
|
Re: Управление TTL выходами модуля E-14-140Если программирование ARM-контроллера освоить, можно творить чудеса с модулем E-154. И эту задачу вполне там можно решить. По материальным затратам - экстремально дёшево. Затраты в основном интеллектуальные... |
|||
Страницы 1
Тема закрыта
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск