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


Простой IoAsync и E14-140 всегда -8192

Вы не вошли.

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

Борис
03.12.2009 15:47:02
#1

Гость

Простой IoAsync и E14-140 всегда -8192

Подаю на X1, с общей землей, 1В
через Graph2 значения в диапазоне [782-785]
через PowerGraph снимается желаемые 1В
а вот в своей программе всегда -8192
единственное на что обратил внимание это на ф-ию LoadBios("E140") - она всегда возвращает 1
это правильно или нет, если нет, то где взять BIO файл для E14-140 ?

Люди, Человеки, ... - помогите!!! smile

ниже мои исходники (взял где-то из этого-же форума)
    SLOT_PAR sl;
    PLATA_DESCR_U2 pd;

    printf("Get IUnknown pointer//n");
    CallCreateInstance("lcomp.dll");
    LUnknown* pIUnknown = CreateInstance(0/*slot*/);
    if(pIUnknown == NULL)
    {
        printf("CallCreateInstance failed//n");
        return;
    }
    IDaqLDevice* pI;
    HRESULT hr = pIUnknown->QueryInterface(IID_ILDEV,(void**)&pI);
    if(!SUCCEEDED(hr))
    {
        printf("Get IDaqLDevice failed//n");
        return;
    }

    pIUnknown->Release();

    pI->OpenLDevice();
  printf("Load Bios %lu//n", pI->LoadBios( "E140" ) );
  printf("Plata Test %lu//n", pI->PlataTest() );
  pI->GetSlotParam(&sl);
  printf("Read FLASH %lu//n", pI->ReadPlataDescr(&pd) );

    ASYNC_PAR pp;
    pp.s_Type = L_ASYNC_ADC_INP;
    pp.Chn[0]=32;//0x0;                // хочу снять показания с X1 и общей землей
    pI->IoAsync(&pp);
    short sample;
    sample =short(pp.Data[0]);
    printf("sample = %d//n", sample);
    getch();

выдает результат:
Get IUnknown pointer
Load Bios 1
Plata Test 0
Read FLASH 0
sample = -8192

03.12.2009 16:05:34
#2

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

Re: Простой IoAsync и E14-140 всегда -8192

1. Для модуля Е14-140 функцию LoadBios() можно вообще не использовать.
2. А на вход первого канала что подаётся?

Борис
03.12.2009 16:08:30
#3

Гость

Re: Простой IoAsync и E14-140 всегда -8192

1В, пробовал и 2..5В
эффект тот-же!

03.12.2009 16:28:14
#4

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

Re: Простой IoAsync и E14-140 всегда -8192

Скажите конкретно - чего и к каким пинам раъема подключено....

Борис
03.12.2009 16:33:55
#5

Гость

Re: Простой IoAsync и E14-140 всегда -8192

3-21 - закоротил
на 37 подаю от 1В до 5В

повторюсь, что в Graph и PowerGraph все показывае правильно и адекватно.

Борис
03.12.2009 16:38:37
#6

Гость

Re: Простой IoAsync и E14-140 всегда -8192

да, на 37 завел с ЦАП`а (1 пин)
через ЦАП/'же и подаю желаемое напряжение.

но пробовал подключать и с датчика...

03.12.2009 16:54:32
#7

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

Re: Простой IoAsync и E14-140 всегда -8192

в lcomp.exe что на сайте лежит пример L7XX.TST тестирует ввод. Я проверил и с 140 и 140M - все работает... Попробуйте этот пример....

Борис
03.12.2009 17:27:23
#8

Гость

Re: Простой IoAsync и E14-140 всегда -8192

на сайте  L7XX.TST не нашел, тот который в "Program Files//L-Card//LIBRARY//l7xx.tst//"

возвращает: 57344
правда пришлось немного изменить код - написал свой адрес:
         pp.Chn[0] = 32;//0xF;
предвижу закономерный ответ: бракованный E14-140
НО, почему он правильно работает в Graph2 и PowerGraph

нашел, еще одну закономерность - работает пример "Borland C++ 5.02//AdcSample//"
но он работает через другую DLL - Lusbapi.dll

а мне потом нужно будет портировать программу в Linux

Уважаемые спец/'ы из тех.поддержки, что делать то?

03.12.2009 18:36:03
#9

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

Re: Простой IoAsync и E14-140 всегда -8192

1. Модуль явно не бракованный поскольку Graph2, PowerGraph и пример из Lusbapi с ним нормально работают.
2. Я собрал из ваших исходников консольный пример. Он у меня вполне адекватно работает. Я его высылаю Вам. Попробуйте его у себя.

Борис
03.12.2009 19:07:55
#10

Гость

Re: Простой IoAsync и E14-140 всегда -8192

sad к сожалению не помогло
перепрошил последней прошивкой
Firmware v.2.6 (build 01.07.2008)

эффект такой-же.

да, забыл уточнить - проверял на 3-ех компьютерах
правда на всех ставил я и одно и тоже ПО (брал с lcard.ru)

модуль покупал около года назад, может больше

04.12.2009 10:24:47
#11

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

Re: Простой IoAsync и E14-140 всегда -8192

Затрудняюсь даже чего посоветовать...ну привозите к нам - посмотрим как оно работает...

Борис
04.12.2009 11:10:24
#12

Гость

Re: Простой IoAsync и E14-140 всегда -8192

появилась еще информация - модуль запустился на линуксе (правда на другом компьютере) и вполне хорошо себя чувствует.

на предмет привезти - мысль наверное хорошая (скорее всего так и сделаю), только хотелось бы сразу проверять работоспособность на моем ноуте - это возможно?

P.S. нужно ли как-то предварительно договариваться о встрече, или приезжать как будет удобно ?

04.12.2009 11:15:20
#13

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

Re: Простой IoAsync и E14-140 всегда -8192

можете  ну с 11 до 16 приехать в любой рабочий день...вместе с ноутом... позвонить перед приездом желательно, но не обязательно smile

Борис
04.12.2009 11:26:11
#14

Гость

Re: Простой IoAsync и E14-140 всегда -8192

ok
поскольку у меня теперь появился рабочий вариант (на линуксе), то я, наверное, еще несколько дней помучаюсь... и потом к вам smile

когда приеду - искать Вас или любого из тех.поддержки ?

P.S. хоть мой вопрос пока и не решен - не ожидал столь быстрых ответов - спасибо!

04.12.2009 11:54:17
#15

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

Re: Простой IoAsync и E14-140 всегда -8192

какуюто ошибку вроде мы тут заметили, так что погодите чуток....

04.12.2009 12:25:43
#16

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

Re: Простой IoAsync и E14-140 всегда -8192

обновил lcomp.exe в библиотеке файлов

Борис
04.12.2009 12:39:09
#17

Гость

Re: Простой IoAsync и E14-140 всегда -8192

Помогло
- спасибо огромнейшее!!!