Labjack U3 - ошибка чтения выводов ввода / вывода - PullRequest
0 голосов
/ 05 декабря 2011

Я обнаружил странную ошибку при настройке устройства Labjack U3, Я попытался установить вывод ввода-вывода, скажем, FIO3, на логический низкий уровень, но когда я пытаюсь прочитать состояние вывода через состояние чтения, он показывает его как логически высокий ... Я не знаю, в чем проблема.

Я был бы очень рад, если бы кто-нибудь мог помочь мне в решении этой проблемы.

Спасибо

Нитин

1 Ответ

1 голос
/ 07 декабря 2011

Существует несколько разных способов просмотра чтения цифрового ввода-вывода:

  1. Цифровой вход / выход находится в состоянии высокого импеданса, и вы читаете, высокое или низкое напряжение на линии. Как правило, какой-то внешний сигнал ведет его высоко или низко.

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

  3. Цифровой ввод / вывод находится в состоянии выхода, приводя линию в высокое или низкое значение, и вы читаете, установлен ли он на высокий или низкий уровень. Вы не читаете фактическое напряжение, как в # 2, но читаете, как вы в последний раз устанавливали состояние выхода.

Большинство считываний через наш драйвер UD для Windows делают # 1 и задают направление ввода как часть чтения. # 3 невозможен с U3 / U6 / UE9, вы должны помнить себя, как вы в последний раз устанавливали состояние выхода. # 2 возможно с использованием иотипа LJ_ioGET_DIGITAL_BIT_STATE, описанного в Раздел 4.3.5 Руководства пользователя U3 , который выполняет чтение без изменения направления.

...