Форум: Техническая поддержка

Тема: ввод с логических 0 и 1 с каналов D01 и D02. E-154.

Вы не вошли.

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

Alena
24.03.2017 10:32:55
#1

Гость

ввод с логических 0 и 1 с каналов D01 и D02. E-154.

Здравствуйте.
Мне нужно осуществить ввод логического 0 или 1  с E-154 с цифровых каналов  D01 и D02, которые потом пойдут на другую плату. (соответственно, это все равно что подать питание-1, или не подать- 0 )
я правильно понимаю,что мы тогда должны написать так:

pModule->ADC_SAMPLE(&AdcSample1, (WORD)(0x05  | (InputRangeIndex << 6))))
pModule->ADC_SAMPLE(&AdcSample1, (WORD)(0x23  | (InputRangeIndex << 6))))

если единицы,
а если мы хотим нули, то?

pModule->ADC_SAMPLE(&AdcSample1, (WORD)(0x05  | (0))))
pModule->ADC_SAMPLE(&AdcSample1, (WORD)(0x23  | (0))))

так?

24.03.2017 12:44:02
#2

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

Re: ввод с логических 0 и 1 с каналов D01 и D02. E-154.

Вы говорите про цифровые линии  D01 и D02, а сами используете функции для чтения аналогового канала АЦП. Где логика???

Срочно изучать руководство программиста. Особенно п.4.7. "Функции для работы с цифровыми линиями".

Alena
24.03.2017 13:26:37
#3

Гость

Re: ввод с логических 0 и 1 с каналов D01 и D02. E-154.

тогда вот так?

pModule->ENABLE_TTL_OUT(true);
pModule->TTL_OUT(WORD(0x30));

это если мы хотим оба канала в единицу,
а если D01-1 а D02 в ноль,то :

pModule->ENABLE_TTL_OUT(true);
pModule->TTL_OUT(WORD(0x10));

ибо 0x10 -> 10 000,
а 0x30 -> 110 000,
или вот так

pModule->ENABLE_TTL_OUT(true);
pModule->TTL_OUT((WORD)(Canale));

где канал от 0 считается.

24.03.2017 15:55:54
#4

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

Re: ввод с логических 0 и 1 с каналов D01 и D02. E-154.

Цифровая линия D01 соответствует 0-ому биту, D02 -> 1-ому биту и т.д.
Т.е. если нужно установить  две младшие цифровые линии в состояние лог. '1', то:
pModule->TTL_OUT(WORD(0x03));,
а если только линию D02, то:
pModule->TTL_OUT(WORD(0x02));.

Контакты

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

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

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

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