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


Управление TTL выходами модуля E-14-140

Вы не вошли.

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

Федор
19.06.2012 16:27:51
#1

Гость

Управление TTL выходами модуля E-14-140

Подскажите пожалуйста пример плагина управляющего цифровыми выходами.
Необходимо управление внешними усилителями по SPA протоколу (с одновременной записью отпрравляемых данных в расчетный канал плагина). В руководстве программиста сказано, что функция установки выходов медленная. Вопрос, как учесть необходимое время отправки 1 байта (>8 переключений)?

Федор
19.06.2012 16:36:32
#2

Гость

Re: Управление TTL выходами модуля E-14-140

Управление внешними усилителями на входах АЦП. И нужно привязать данные с АЦП на реальном канале, с коэффициентом усилитения, записываемым в расчетный канал. То есть нужна их временная синхронизация.

19.06.2012 16:51:52
#3

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

Re: Управление TTL выходами модуля E-14-140

Фёдор, сначала два уточняющих вопроса:

1. SPA или SPI - протокол подразумеваете?
http://www.sis-inc.ru/images/OTNpdf/S25 … RbroSH.pdf
http://ru.wikipedia.org/wiki/Serial_Per … _Interface

2. E14-140 или E14-140М?

19.06.2012 16:56:29
#4

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

Re: Управление TTL выходами модуля E-14-140

Третий вопрос:
- какая скорость передаче в бодах?

Федор
19.06.2012 17:44:50
#5

Гость

Re: Управление TTL выходами модуля E-14-140

1). SPI, извиняюсь.
2). E14-140M.
3). Насколько я понимаю есть проблемы со скоростью переключения TTL выходов модуля.  Параметров внешнего усилителя, к сожалению я не знаю. Мы его пока не получили.

19.06.2012 18:54:41
#6

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

Re: Управление TTL выходами модуля E-14-140

Время реакции с верхнего программного уровня до выходов TTL в асинхронном режиме составляет в среднем (грубо) 1 мс на параллельный ввод или параллельный вывод 16-битного слова. SPI может быть довольно асинхронен, и относительные задержи между сигналами SPI легко обеспечиваются разбиением по разным циклам записи и чтения. Таким образом, для этой задачи вполне подойдёт штатная функция  E14-140M асинхронной записи-чтения цифровых выходов и входов.

19.06.2012 19:15:36
#7

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Управление TTL выходами модуля E-14-140

Если использовать штатную прошивку и библиотеку lusbapi, то время выполнения функции TTL_OUT - величина, зависящая от USB контроллера, операционной системы и т.д. И при этом случайная с некоторым разбросом.
Может быть и 10 мс.

На бит надо будет выводить, видимо, 2 значения (в одном меняется sck, в другом mosi). Так что SPI master получится, но здорово медленный и с недетерминированным временем передачи байта.

Если эти команды управляют внешним усилителем, то синхронизировать их с отсчетами АЦП в потоковом режиме не получится никак.

Если коэффициент меняется от пуска к пуску (послал команду по TTL - пуск АЦП - сбор данных - стоп АЦП), то так можно.
И если использовать однократную оцифровку кадра (не потоковый режим), то тоже можно. Например, для контроля медленно изменяющихся напряжений пойдет.

А вот если прямо надо на ходу во время синхронного сбора переключать внешние усилители (как сам модуль переключает диапазоны) - это на E14-140M не получится. Разве что соорудить внешний микропроцессорный девайс, который будет сам управлять усилителями и сам выдавать частоту дискретизации (стробы на каждый отсчет), и засинхронизировать оттуда АЦП (такая возможность есть).

19.06.2012 21:46:20
#8

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

Re: Управление TTL выходами модуля E-14-140

На одни цифровые выходы заводим управление усилителями, на других - воспроизводим SPI, с использованием третьей выходной линии делаем однократный внешний запуск АЦП. Почему бы нет? Получаем не периодичную в абсолютном времени диаграмму, зато нужные сигналы за одну запись в один и тот же момент времени будут одновременно переключаться - в этом смысле относительную синхронность одновременного переключения  cигналов получим, а строгую периодичность - не получим из-за плавающего времени выполнения функции TTL_OUT(). Фёдор, я правильно понял, что строгая периодичность процесса Вам не важна?

Федор
19.06.2012 22:23:52
#9

Гость

Re: Управление TTL выходами модуля E-14-140

"И если использовать однократную оцифровку кадра (не потоковый режим), то тоже можно."
Разъясните пожалуйста.

19.06.2012 22:27:29
#10

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

Re: Управление TTL выходами модуля E-14-140

Для справки: В новом изделии L-502
http://www.lcard.ru/products/boards/l-502
строгая cинхронность 4-х потоков (АЦП, ЦАП, цифр.ввод, цифр.вывод) поддержана на аппаратном уровне - до 2 МГц на ввод, до 1 МГц на вывод по каждой линии. Можно строить абсолютно синхронные диаграммы ввода-вывода!

Федор
20.06.2012 23:11:28
#11

Гость

Re: Управление TTL выходами модуля E-14-140

Спасибо за помощь, буду разбираться.

21.06.2012 13:08:55
#12

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Управление TTL выходами модуля E-14-140

>И если использовать однократную оцифровку кадра (не потоковый режим), то тоже можно.
>Разъясните, пожалуйста.

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

Также есть режимы покадровой внешней синхронизации и синхронизации каждого отсчета, их можно использовать в схеме, которую выше предложил Александр Гарманов: завести провод с TTL на вход синхронизации АЦП и самому себе его подавать после программирования внешних схем.

Главное условие тут, Федор, что все эти манипуляции не обеспечивают периодичность оцифровки, т.е. не будет определенной частоты дискретизации. Будет просто последовательность измерений в случайные моменты времени с довольно большим интервалом (если эмулировать SPI - зависит от количества бит в посылке).

То есть эта схема будет пригодна для наблюдения, например, за текущим состоянием каких-нибудь небыстрых процессов (типа уровня воды в баке, скорости вращения вала и т.п.), если стабильность интервалов времени между измерениями не важна.

21.06.2012 14:11:46
#13

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

Re: Управление TTL выходами модуля E-14-140

Если программирование ARM-контроллера освоить, можно творить чудеса с модулем E-154. И эту задачу вполне там можно решить. По материальным затратам - экстремально дёшево. Затраты в основном интеллектуальные...

Контакты

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

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

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

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