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


E14-140 и TTL выходы

Вы не вошли.

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

Андрей
13.07.2007 14:48:43
#1

Гость

E14-140 и TTL выходы

Добрый день!

Возник вопрос по записи дискретных каналов в E14-140. Функция TTL_OUT() возвращает управление тогда, когда данные уже ушли в устройство или когда данные попали в кэш USB-контроллера?

То есть, если я вывожу в порт данные следующей последовательностью команд:

TTL_OUT(1)
Sleep(100)
TTL_OUT(0),

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

Андрей
13.07.2007 14:56:15
#2

Гость

Re: E14-140 и TTL выходы

Общая проблема: пытаюсь при помощи E14-140 управлять шаговым двигателем. Четыре TTL выхода служат для переключения фаз ШД.

После примерно 800 шагов двигатель перестает
врашаться - вал подергивается, но стоит на месте.
В дискретный порт от программы высого уровня уходит правильная последовательность команд.

Похоже, часть переключений фаз происходит слишком быстро, либо шаги вообще пропадают.

13.07.2007 16:00:51
#3

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

Re: E14-140 и TTL выходы

1. Можно считать, что функция TTL_OUT() завершается после того, как требуемые данные выведены на цифровые линиии модуля.
2. Работать под Windows и спрашивать об отсутствии задержек - не комильфо. Windows просто по определению не является средой реального времени и поэтому в ней не нормируются никакие временные задержки.

Андрей
13.07.2007 16:46:13
#4

Гость

Re: E14-140 и TTL выходы

Безусловно, но для управления ШД необходимо, чтобы задержка была не менее заданной. Больше - пожалуйста.

Спасибо за ответ.

Alexus
13.07.2007 17:03:16
#5

Гость

Re: E14-140 и TTL выходы

Собственно хотел использовать Е20-10 тоже для управления шаговыми двигателями (см. предыдущую тему). однако, к сожалению, внешние платы меня не устроили из-за невозможности вывода на ТТЛ выход данных с частотой несколько КГц (точнее возможно, но с применением недокументированных возможностей USB устройства L-Card Е14-140). У этих устройств очень низкая скорость работы с дискретными входами/выходами (меня это очень расстроило - было бы очень удобно их использовать). Как вариант Вы можете использовать PCI платы L-Card. Там вроде скорость работы с TTL до нескольких МГц.

Андрей
13.07.2007 18:30:51
#6

Гость

Re: E14-140 и TTL выходы

Для меня не очень важна скорость, Alexus. У меня проблема с двигателем на любых задержках.
Данная тема - попытка понять, нет ли переполнения буфера USB, возможности пропажи каналов и т.п.

По поводу PCI-платы совет хороший, спасибо, но возможности нет - E14-140 уже куплена.

Alexus
13.07.2007 18:43:39
#7

Гость

Re: E14-140 и TTL выходы

Чуть было тоже не вышла такая оказия smile Уже даже пришел счет на оплату, уже считал, что буду работать с Е20-10, стал подробно изучать документацию и только в Programmers Guide нашел информацию, что сорость - всего несколько сотен Гц - просто не ожидал, что так может быть... Пришлось отменять покупку smile
Мораль - подробно изучать документацию до покупки smile
Но, если вопрос о скорости не стоит, думаю, все у Вас получится...
Благо, L783 уже есть в наличии, буду экспериментировать с ней...
Удачи Вам!