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


ControlTable for e440

Вы не вошли.

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

Denis
05.06.2009 17:35:15
#1

Гость

ControlTable for e440

Здравствуйте,
читаю описание программиста "e14_440_programmers_guide" и не могу найти более подробное описание ControlTable в ADC_PARS_E440.
в примере написано
"ap.ControlTable[i] = (WORD)(i | (ADC_INPUT_RANGE_2500mV_E440 << 0x6));"
и не понимаю что позволяет делать эта переменная, кроме того, что выбирать диапазон напряжений?

Denis
05.06.2009 17:37:01
#2

Гость

Re: ControlTable for e440

и ещё один вопрос, как осуществить выбор каналов?
" ChannelsQuantity;  // число активных каналов " - как я понял это число активных каналов, допустим оно равно двум. вопрос: какие два канала будут активными?

08.06.2009 09:19:17
#3

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

Re: ControlTable for e440

Если пройтись поиском по описанию программиста (ключевой слово ControlTable), то легко находится  п.1.3.2.3. "Логический номер канала АЦП".

08.06.2009 10:15:47
#4

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

Re: ControlTable for e440

ap.ControlTable[i] = (WORD)(i | (ADC_INPUT_RANGE_2500mV_E440 << 0x6));

Вы, наверное, не заметили переменную "i", которая в данном примере и есть номер канала.

Denis
09.06.2009 14:20:53
#5

Гость

Re: ControlTable for e440

правильно ли я понимаю что на каждый канал приходится по 8 бит?
.ControlTable[NumChannel] = NumChannel | MA5 | GS0 | GS1;

правильно ли я это понял?

10.06.2009 11:28:22
#6

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

Re: ControlTable for e440

Да. Из 16ти битного слова под логический канал, на данный момент, задействовано 8 битов.