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


вызов TTL_In() для E14-140

Вы не вошли.

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

Shedar
14.12.2007 13:49:50
#1

Гость

вызов TTL_In() для E14-140

Уважаемые разработчики!

Имеется следующая ситуация: модуль E14-140 и желание читать его цифровые входы. При размещении функции TTL_In() в потоке съема данных она неизменно возвращает false и слово состояния входов равно всем единицам (0хFFFF). Если TTL_In() вынести из потока сбора в отдельный поток, получаем ту же самую картину.

В связи с этим вопрос:
1) каков алгоритм "правильного" использования TTL_in? Очень бы хотелось пример, потому что ни одного примера для данного модуля обнаружено не было.
2) правильно ли я понимаю, что в отсутствии сигнала на цифровом входе состояние сброшено в ноль?
3) может ли данная проблема происходить из-за не самой последней прошивки модуля?

Заранее спасибо за Ваш ответ.

14.12.2007 14:01:26
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: вызов TTL_In() для E14-140

именно FALSE? просто 0 это L_SUCCESS... На висячих входах возможно все... Это все про библиотеку lcomp и функцию IoAsync...

Shedar
14.12.2007 14:11:02
#3

Гость

Re: вызов TTL_In() для E14-140

А функция BOOL TTL_IN(WORD * const TtlIn) библиотеки Lusbapi 3.1 (именно про нее сейчас идет речь)? Ею не стоит пользоваться для работы с данным модулем?

14.12.2007 14:55:14
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: вызов TTL_In() для E14-140

это просто другая библиотека... ждите ответа от разработчика этой библиотеки...

14.12.2007 21:25:28
#5

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

Re: вызов TTL_In() для E14-140

"правильно ли я понимаю, что в отсутствии сигнала на цифровом входе состояние сброшено в ноль?"

Неправильно. В E14-140 цифровые входы подтянуты резисторами к логической единице. См. руководство
http://www.lcard.ru/download/e14_140_users_guide.pdf   (табл. 5.3, стр.22)